Пример #1
0
        public int LoadDo(EleDo newDo)
        {
            if (newDo == null)
            {
                return(-1);
            }

            _eleDo = newDo;

            labelName.Text = newDo.Name;

            if (DevPrimsManager.Instance.Prims.Count > 0)
            {
                comboBoxPrimDev.Items.AddRange(DevPrimsManager.Instance.Prims.FindAll(p => p is IMotionCard).Select(p => p.Name).ToArray());
            }

            if (string.IsNullOrEmpty(_eleDo.Driver))
            {
                comboBoxPrimDev.Text = "";
            }
            else
            {
                comboBoxPrimDev.Text = _eleDo.Driver;
            }


            tBoxDO1.Text          = _eleDo.Port.ToString();
            cBoxDOEnable1.Checked = _eleDo.Enable;


            btnRun.PerformClick();

            return(0);
        }
Пример #2
0
        public DoEx(EleDo eledo, MotionCardWrapper wrapper = null)
        {
            var props = eledo.GetType().GetProperties();

            foreach (var p in props)
            {
                p.SetValue(this, p.GetValue(eledo));
            }

            DriverCard = new MotionCardWrapper((IMotionCard)DevPrimsManager.Instance.GetPrimByName(Driver));
        }
Пример #3
0
 public static IDoEx Cast(this EleDo ele)
 {
     if (MotionWrappers.ContainsKey(ele.Driver))
     {
         return(new DoEx(ele, MotionWrappers[ele.Driver]));
     }
     else
     {
         MotionWrappers.Add(ele.Driver, new MotionCardWrapper((IMotionCard)DevPrimsManager.Instance.GetPrimByName(ele.Driver)));
         return(new DoEx(ele, MotionWrappers[ele.Driver]));
     }
 }
Пример #4
0
        public void LoadEle(EleDo newEle)
        {
            if (newEle != null)
            {
                EleName        = newEle.Name;
                EleDescription = newEle.Description;
                EleType        = newEle.Type;

                CurEle           = newEle;
                label1.BackColor = Color.Lime;
            }
            else
            {
                label1.BackColor = Color.LightGray;
            }
        }
Пример #5
0
 public EleDOControl()
 {
     InitializeComponent();
     CurEle = new EleDo();
 }