Beispiel #1
0
        /// <summary>
        /// 直线查补运动
        /// </summary>
        /// <param name="card"></param>
        /// <param name="postion">目标点位</param>
        /// <param name="crd">坐标系</param>
        /// <param name="posi_mode">运动模式,1:相对坐标模式,0:绝对坐标模式</param>
        public static short SR_LineMulticoorMove(AxisConfig[] axisC, PointModule[] point, short crd, short posi_mode)
        {
            short           shrResult = 0;
            NewCtrlCardBase Base_     = tag_NewCtrlCardBase[(int)axisC[0].tag_MotionCardManufacturer];

            if (Base_ == null || Base_.SR_LineMulticoorMove == null)
            {
                MessageBoxLog.Show(NewCtrlCardBase.GetManufacturerName((int)axisC[0].tag_MotionCardManufacturer) + "控制卡初始化失败!");
                return(shrFail);
            }

            if (Base_.SR_LineMulticoorMove != null)
            {
                if (posi_mode == 0)
                {
                    posi_mode = 1;
                }
                else
                {
                    posi_mode = 0;
                }
                shrResult = Base_.SR_LineMulticoorMove(axisC, point, crd, posi_mode);
            }
            if (shrResult != shrGtsSuccess)
            {
                return(shrFail);
            }
            return(shrResult);
        }