领胜LDS 键盘AOI检测项目
wells.liu
2020-07-02 f391747ad784f65c4f5c8f6640e094d01f3fdb79
src/Bro.UI.Device.Winform/MotionCard/CtrlMotionCardOperationBase.cs
@@ -1,9 +1,9 @@
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;
@@ -18,17 +18,23 @@
        public IDevice Device { get; set; }
        //protected CameraBase Camera
        //{
        //    get => Device as CameraBase;
        //}
        public MotionCardOperationConfigBase MotionCardOperationConfig { get; set; }
        /// <summary>
        /// 当前板卡实例
        /// </summary>
        protected MotionCardBase MotionCard
        {
            get => Device as MotionCardBase;
        }
        public CtrlMotionCardOperationBase(IDevice device)
        {
            InitializeComponent();
            Device = device;
            MotionCardOperationConfig = new MotionCardOperationConfigBase();
        }
@@ -41,43 +47,22 @@
        {
        }
        #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;