using Bro.Common.Base; using Bro.Common.Helper; using Bro.Common.Interface; using Bro.Common.Model; using Bro.Device.GTSCard; using System; using System.Linq; using System.Windows.Forms; namespace Bro.UI.Device.Winform { public partial class CtrlMotionCardOperationBase : UserControl, IRunCtrl { public CtrlMotionCardOperationBase() { InitializeComponent(); } public IDevice Device { get; set; } public MotionCardOperationConfigBase MotionCardOperationConfig { get; set; } /// /// 当前板卡实例 /// protected MotionCardBase MotionCard { get => Device as MotionCardBase; } public CtrlMotionCardOperationBase(IDevice device) { InitializeComponent(); Device = device; MotionCardOperationConfig = new MotionCardOperationConfigBase(); } MovingOption movingConfig = null; #region ILogoutput public Action OnLogMsgOutput { get; set; } public void LogDisplay(LogMsg msg) { } #endregion private void RadioButton_CheckedChanged(object sender, EventArgs e) { //加载对应运动的 movingConfig if (radioP2P.Checked) { movingConfig = MotionCardOperationConfig.MovingOps.FirstOrDefault(u => u.MoveMode == EnumHelper.MotorMoveMode.Normal); } else if (radioJog.Checked) { movingConfig = MotionCardOperationConfig.MovingOps.FirstOrDefault(u => u.MoveMode == EnumHelper.MotorMoveMode.Jog); } else if (radioGoHome.Checked) { movingConfig = MotionCardOperationConfig.MovingOps.FirstOrDefault(u => u.MoveMode == EnumHelper.MotorMoveMode.FindOri); } propGrid.SelectedObject = movingConfig; } private void buttonClearStatus_Click(object sender, EventArgs e) { } private void buttonServoEnable_Click(object sender, EventArgs e) { } private void buttonPositionReset_Click(object sender, EventArgs e) { } private void btnStart_Click(object sender, EventArgs e) { } private void buttonSmoothStop_Click(object sender, EventArgs e) { } private void buttonEmergencyStop_Click(object sender, EventArgs e) { } } }