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