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