예제 #1
0
        public int LoadDo(EleVio newDo)
        {
            if (newDo == null)
            {
                return(-1);
            }

            _ele = 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(_ele.Driver))
            {
                comboBoxPrimDev.Text = "";
            }
            else
            {
                comboBoxPrimDev.Text = _ele.Driver;
            }


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


            btnRun.PerformClick();

            return(0);
        }
예제 #2
0
        public VioEx(EleVio vio, MotionCardWrapper wrapper = null)
        {
            var props = vio.GetType().GetProperties();

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

            DriverCard = new MotionCardWrapper((IMotionCard)DevPrimsManager.Instance.GetPrimByName(Driver));
        }
예제 #3
0
 public static IVioEx Cast(this EleVio ele)
 {
     if (MotionWrappers.ContainsKey(ele.Driver))
     {
         return(new VioEx(ele, MotionWrappers[ele.Driver]));
     }
     else
     {
         MotionWrappers.Add(ele.Driver, new MotionCardWrapper((IMotionCard)DevPrimsManager.Instance.GetPrimByName(ele.Driver)));
         return(new VioEx(ele, MotionWrappers[ele.Driver]));
     }
 }
예제 #4
0
        public void LoadEle(EleVio newEle)
        {
            if (newEle != null)
            {
                EleName        = newEle.Name;
                EleDescription = newEle.Description;
                EleType        = newEle.Type;

                CurEle           = newEle;
                label1.BackColor = Color.LightGreen;
            }
            else
            {
                label1.BackColor = Color.LightGray;
            }
        }
예제 #5
0
 public EleVioControl()
 {
     InitializeComponent();
     CurEle = new EleVio();
 }