#ifndef MAXISABSMOVECODE_H #define MAXISABSMOVECODE_H #include class MAxisABSMoveCode { public: explicit MAxisABSMoveCode(); QString getCode(); QString getCode_L(); QString getToCameraCode(); QString getLaserMarkCode(); void setXAxisTGPos(double value); void setYAxisTGPos(double value); void setZAxisTGPos(double value); void setZAAxisTGPos(double value); void setZ2AxisTGPos(double value); void setZ0AxisTGPos(double value); void setZAAxisSafePos(double value); void setZAAxisToSafePosVel(double value); void setXAxisVel(double value); void setYAxisVel(double value); void setZAAxisVel(double value); void setZ2AxisVel(double value); void setZ0AxisVel(double value); void setZAxisVel(double value); void setXAxisIsMove(bool value); void setYAxisIsMove(bool value); void setZAxisIsMove(bool value); void setZAAxisIsMove(bool value); void setZ2AxisIsMove(bool value); void setZ0AxisIsMove(bool value); void disableZAAxisToSafePos(bool value); void setCMRSwitch(bool value); private: QString getSurCode(); QString getSurCode_L();//1008610010,光路检测绝对移动,先移动Z0 QString getAutoToLaserMarkCode(); QString getAutoToCameraCode(); private: bool disabelZAToSafePos{false}; bool XAxisIsMove{false}; bool YAxisIsMove{false}; bool ZAxisIsMove{false}; bool ZAAxisIsMove{false}; bool Z2AxisIsMove{false}; bool Z0AxisIsMove{false}; double XTargetPos{0.0}; double YTargetPos{0.0}; double ZTargetPos{0.0}; double ZATargetPos{0.0}; double Z2TargetPos{0.0}; double Z0TargetPos{0.0}; QString surCode{""}; double ZASafePos{0.0}; double ZAAxisToSafePosVel{0.0}; double XAxisVel{0.0}; double YAxisVel{0.0}; double ZAAxisVel{0.0}; double Z2AxisVel{0.0}; double Z0AxisVel{0.0}; double ZAxisVel{0.0}; bool CMRHSwitch{false}; }; #endif // MAXISABSMOVECODE_H