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) { } } }