コード例 #1
0
        public void PartsSelected(EventTokenPartsSelectChangedTrigger token)
        {
            ResetConnectorGripParts(); // Delete the all connector Parts

            // Make connector parts with process click
            var froms = Parts.GetParts <PartsJitProcessLink>(LAYER.JitProcessConnector).ToDictionary(a => a.ProcessFrom.ID);
            var tars  = token.PartStates
                        .Where(a => a.sw)
                        .Where(a => a.parts is PartsJitProcess)
                        .Select(a => (PartsJitProcess)a.parts)
                        .Where(a => a.ID != null)
                        .Where(a => froms.ContainsKey(a.ID) == false);

            foreach (var tarProcParts in tars)
            {
                var cf = new PartsConnectGrip
                {
                    Design        = PartsConnectGrip.Designs.OUT,
                    TargetProcess = tarProcParts,
                    Width         = Distance.FromMeter(0.5),
                    Height        = Distance.FromMeter(0.5),
                    PositionerX   = DistancePositionerX,
                    PositionerY   = DistancePositionerY,
                    CoderX        = DistanceCoderX,
                    CoderY        = DistanceCoderY,
                };
                cf.SetLocation(Angle.Zero);
                Parts.Add(Pane.Target, cf, LAYER.JitProcessConnectorGrip);
            }
        }
コード例 #2
0
        public void PartsSelected(EventTokenPartsSelectChangedTrigger token)
        {
            var tars = token.PartStates.Where(a => a.sw).Where(a => a.parts is IGuiPartsControlCommon).Select(a => (IGuiPartsControlCommon)a.parts);

            foreach (var pt in tars)
            {
                Token.Link(token, new EventTokenTriggerPropertyOpen
                {
                    Target  = Hot.ActiveTemplate.Jac[pt.ID],
                    Sender  = this,
                    Remarks = "At parts selected",
                });
            }
        }