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)); }
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])); } }
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; } }
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); }
public EleDiControl() { InitializeComponent(); CurEle = new EleDi(); }