示例#1
0
        public DiEx(EleDi eleDi, MotionCardWrapper wrapper = null)
        {
            var props = eleDi.GetType().GetProperties();

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

            DriverCard = wrapper ?? new MotionCardWrapper((IMotionCard)DevPrimsManager.Instance.GetPrimByName(Driver));
        }
示例#2
0
 public static IDiEx Cast(this EleDi ele)
 {
     if (MotionWrappers.ContainsKey(ele.Driver))
     {
         return(new DiEx(ele, MotionWrappers[ele.Driver]));
     }
     else
     {
         MotionWrappers.Add(ele.Driver, new MotionCardWrapper((IMotionCard)DevPrimsManager.Instance.GetPrimByName(ele.Driver)));
         return(new DiEx(ele, MotionWrappers[ele.Driver]));
     }
 }
示例#3
0
        public void LoadEle(EleDi newEle)
        {
            if (newEle != null)
            {
                EleName        = newEle.Name;
                EleDescription = newEle.Description;
                EleType        = newEle.Type;

                CurEle = newEle;

                label1.BackColor = Color.LightGreen;
            }
            else
            {
                label1.BackColor = Color.LightGray;
            }
        }
示例#4
0
        public int LoadDi(EleDi config)
        {
            int iRet = 0;

            if (config == null)
            {
                return(-1);
            }

            _di = config;

            lbInputName.Text = _di.Name;

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

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

            tBoxDI1.Text       = _di.Port.ToString();
            cBoxnable1.Checked = _di.Enable;


            btnRun.PerformClick();

            return(iRet);
        }
示例#5
0
 public EleDiControl()
 {
     InitializeComponent();
     CurEle = new EleDi();
 }