using Bro.Common.Helper; using Bro.Common.Interface; using Bro.Device.GTSCard; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Windows.Forms; namespace Bro.UI.Device.Winform { public partial class CtrlMotionCardOperationBase : UserControl, IRunCtrl { public CtrlMotionCardOperationBase() { InitializeComponent(); GTSCardOperationConfig = new GTSCardOperationConfig(); } public IDevice Device { get; set; } //protected CameraBase Camera //{ // get => Device as CameraBase; //} GTSCardOperationConfig GTSCardOperationConfig = null; MovingOption movingConfig = null; private IProcess process = null; public IProcess Process { get => process; set { if (process != value) { process = value; OnProcessUpdated(); } } } #region ILogoutput public Action OnLogMsgOutput { get; set; } public void LogDisplay(LogMsg msg) { } #endregion public void DownloadProcess(IProcess process) { throw new NotImplementedException(); } public void OnProcessUpdated() { if (InvokeRequired) { Invoke(new Action(() => OnProcessUpdated())); } else { if (Process != null) { //_avaiableMethods = Process.ProcessMethodCollection.Where(u => u.InvokeType == _invokeType).Select(u => u.MethodCode).ToList(); //LoadDevices(); //LoadProcessMethods(); } } } private void RadioButton_CheckedChanged(object sender, EventArgs e) { //加载对应运动的 movingConfig if (radioP2P.Checked) { movingConfig = GTSCardOperationConfig.MovingOps.FirstOrDefault(u => u.MoveMode == EnumHelper.MotorMoveMode.Normal); } else if (radioJog.Checked) { movingConfig = GTSCardOperationConfig.MovingOps.FirstOrDefault(u => u.MoveMode == EnumHelper.MotorMoveMode.Jog); } else if (radioGoHome.Checked) { movingConfig = GTSCardOperationConfig.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) { } } }