| | |
| | | using Bro.Common.Helper; |
| | | using Bro.Common.Base; |
| | | using Bro.Common.Helper; |
| | | using Bro.Common.Interface; |
| | | using Bro.Common.Model; |
| | | using Bro.Device.GTSCard; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | | using System.Linq; |
| | | using System.Windows.Forms; |
| | | |
| | |
| | | public CtrlMotionCardOperationBase() |
| | | { |
| | | InitializeComponent(); |
| | | GTSCardOperationConfig = new GTSCardOperationConfig(); |
| | | } |
| | | |
| | | public IDevice Device { get; set; } |
| | | |
| | | //protected CameraBase Camera |
| | | //{ |
| | | // get => Device as CameraBase; |
| | | //} |
| | | public MotionCardOperationConfigBase MotionCardOperationConfig { get; set; } |
| | | |
| | | GTSCardOperationConfig GTSCardOperationConfig = null; |
| | | MovingOption movingConfig = null; |
| | | |
| | | private IProcess process = null; |
| | | public IProcess Process |
| | | /// <summary> |
| | | /// 当前板卡实例 |
| | | /// </summary> |
| | | protected MotionCardBase MotionCard |
| | | { |
| | | get => process; |
| | | set |
| | | { |
| | | if (process != value) |
| | | { |
| | | process = value; |
| | | OnProcessUpdated(); |
| | | } |
| | | } |
| | | get => Device as MotionCardBase; |
| | | } |
| | | |
| | | |
| | | public CtrlMotionCardOperationBase(IDevice device) |
| | | { |
| | | InitializeComponent(); |
| | | |
| | | Device = device; |
| | | MotionCardOperationConfig = new MotionCardOperationConfigBase(); |
| | | |
| | | } |
| | | |
| | | MovingOption movingConfig = null; |
| | | |
| | | #region ILogoutput |
| | | public Action<LogMsg> OnLogMsgOutput { get; set; } |
| | |
| | | { |
| | | } |
| | | #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); |
| | | movingConfig = MotionCardOperationConfig.MovingOps.FirstOrDefault(u => u.MoveMode == EnumHelper.MotorMoveMode.Normal); |
| | | } |
| | | else if (radioJog.Checked) |
| | | { |
| | | movingConfig = GTSCardOperationConfig.MovingOps.FirstOrDefault(u => u.MoveMode == EnumHelper.MotorMoveMode.Jog); |
| | | movingConfig = MotionCardOperationConfig.MovingOps.FirstOrDefault(u => u.MoveMode == EnumHelper.MotorMoveMode.Jog); |
| | | } |
| | | else if (radioGoHome.Checked) |
| | | { |
| | | movingConfig = GTSCardOperationConfig.MovingOps.FirstOrDefault(u => u.MoveMode == EnumHelper.MotorMoveMode.FindOri); |
| | | movingConfig = MotionCardOperationConfig.MovingOps.FirstOrDefault(u => u.MoveMode == EnumHelper.MotorMoveMode.FindOri); |
| | | } |
| | | |
| | | propGrid.SelectedObject = movingConfig; |