#ifndef DEVICECONTROLPANELWIDGET_H #define DEVICECONTROLPANELWIDGET_H #include #include "myexception.h" #include "base.h" #include #include "ui_devicecontrolpanelwidget.h" #include class DeviceControlPanelWidget:public QFrame { Q_OBJECT public: explicit DeviceControlPanelWidget(QWidget* parent=nullptr); ~DeviceControlPanelWidget(); private: void init(); void loadSet(); private slots: //使能 void on_pbXEnable_clicked(); void on_pbYEnable_clicked(); void on_pbZEnable_clicked(); void on_pbZAEnable_clicked(); // 设置轴速度 void on_dsbXAxisRMoveVel_valueChanged(double vel); void on_dsbYAxisRMoveVel_valueChanged(double vel); void on_dsbZAxisRMoveVel_valueChanged(double vel); void on_dsbZAAxisRMoveVel_valueChanged(double vel); // 相对移动 void rbContinuedOrRbSingleStepClickedHandl(); void on_dsbRMoveStepDist_valueChanged(double value); void on_pbXAxisP_pressed(); void on_pbXAxisN_pressed(); void on_pbYAxisP_pressed(); void on_pbYAxisN_pressed(); void on_pbZAxisP_pressed(); void on_pbZAxisN_pressed(); void on_pbZAAxisP_pressed(); void on_pbZAAxisN_pressed(); void pbXAxisPReleasedHandl(); void pbXAxisNReleasedHandl(); void pbYAxisPReleasedHandl(); void pbYAxisNReleasedHandl(); void pbZAxisPReleasedHandl(); void pbZAxisNReleasedHandl(); void pbZAAxisPReleasedHandl(); void pbZAAxisNReleasedHandl(); //绝对 void on_cbABSXAxisIsMove_clicked(); void on_cbABSYAxisIsMove_clicked(); void on_cbABSZAxisIsMove_clicked(); void on_cbABSZAAxisIsMove_clicked(); void on_dsbXAxisABSPos_valueChanged(double value); void on_dsbYAxisABSPos_valueChanged(double value); void on_dsbZAxisABSPos_valueChanged(double value); void on_dsbZAAxisABSPos_valueChanged(double value); void on_pbABSMove_clicked(); //相机、测距头、加工头位置转换 void on_pbMHToCamera_clicked(); void on_pbRHToCamera_clicked(); void on_pbCameraToMH_clicked(); void on_pbCameraToRH_clicked(); void on_pbRHToMH_clicked(); void on_pbMHToRH_clicked(); //操作 void on_pbDEVInit_clicked(); //void on_pbReset_clicked(); void on_pbEStop_clicked(); void on_pbStop_clicked(); void on_pbSemiAutoMach_clicked(); // 对零 void on_pbRangeSensorToZero_clicked(); // 面扫描补偿 void on_pbCompSurfaceScan_clicked(); // // 面扫描 // void on_pbSurfaceScan_clicked(); // 补偿开关pbMHOnOrOff void on_pbMHCompOnOrOff_clicked(); // void on_pbRHCompOnOrOff_clicked(); // 真空吸盘开关 void on_pbVacuumSuckerOnOrOff_clicked(); // 激光器操控 void on_pbLaserOnOrOff_clicked(); // 更新轴使能状态 void updateXAxisEnablePBStyleSheet(bool state); void updateYAxisEnablePBStyleSheet(bool state); void updateZAxisEnablePBStyleSheet(bool state); void updateZAAxisEnablePBStyleSheet(bool state); //更新登录权限 void updateLogInPower(bool state); void updateEStopPBStyleSheet(bool state); void updateDEVInitPBStyleSheet(bool state); //void updateResetPBStyleSheet(bool state); void updateXAxisPBStyleSheet(LIMIT_STATE state); void updateYAxisPBStyleSheet(LIMIT_STATE state); void updateZAxisPBStyleSheet(LIMIT_STATE state); void updateZAAxisPBStyleSheet(LIMIT_STATE state); void updatePBStyleSheet(bool state); //void on_pbMachCodeBrowse_clicked(); void on_pbLoadAndUnloadPos_clicked(); //void on_pbSScanStartPos_clicked(); void on_pbRSToZeroPos_clicked(); //void on_pbMachStartPos_clicked(); //更新加工状态 void updatePbSemiAutoMachStyleSheet(bool state); void updatePbStopStyleSheet(bool state); void updateCmbType(bool state); void updateVacuumSuckerOnOrOff(bool state); void GetRunType(); // Z轴到常用位置 //void on_pbZAAxisCPMove_clicked(); void on_pbXAxisRMoveVelM10_clicked(); void on_pbXAxisRMoveVelD10_clicked(); void on_pbYAxisRMoveVelM10_clicked(); void on_pbYAxisRMoveVelD10_clicked(); void on_pbZAxisRMoveVelM10_clicked(); void on_pbZAxisRMoveVelD10_clicked(); void on_pbZAAxisRMoveVelM10_clicked(); void on_pbZAAxisRMoveVelD10_clicked(); void on_pbRMoveStepDistM10_clicked(); void on_pbRMoveStepDistD10_clicked(); //void addCbZAAxisCPItem(const QString& textValue,double value); //void cbZAAxisCPCtTextChangedHandl(const QString & text); void laserOpenFHandl(); void laserCloseFHandl(); //void suspendBufferFHandl(); //void continueBufferFHandl(); void vacuumSuckerCloseFHandl(); void vacuumSuckerOpenFHandl(); void MHCompOpenFHandl(); void MotionCompOpenFHandl(); void MHCompCloseFHandl(); void MotionCompCloseFHandl(); void SETRfidTextFHandl(char * str); void setXAxisCtPos(double value); void setYAxisCtPos(double value); void setZAxisCtPos(double value); void setZAAxisCtPos(double value); void ShangliaoSolt(bool); void XialiaoSolt(bool); // 异常信息提示 void showExceptionInfoDialog(const QString& text,QMessageBox::Icon value = QMessageBox::Critical); void AutoShowExceptionInfoDialog(const QString& text); void ShowSmallAreasDialog(); // 异常处理 void exceptionHandl(MyException mye); void AutoExceptionHandl(MyException mye); void on_pbLaserApTestPos_clicked(); //void on_pbHeightFindPos_clicked(); void on_pbEdgeSearchPos_clicked(); void on_pbCompenTestPos_clicked(); void on_pbFindEdge_clicked(); void on_cmbType_currentTextChanged(const QString &strValue); void on_pbLaserMarking_clicked(); //void on_pbSuspend_clicked(); void on_pushButton_clicked(); void on_chkAuto_clicked(); // void on_cbCheckAlarm_clicked(); void on_pbGetRFID_clicked(); void on_pbMotionCompOnOrOff_clicked(); void on_pbGlobalCameraPos_clicked(); void on_pbXiaoJiaGong_clicked(); void on_pbGetGlobalCamera_clicked(); //void on_pbSelectFile_clicked(); void on_leMachCodeFileName_currentTextChanged(const QString &arg1); void on_spbPowerAdjust_valueChanged(int arg1); void on_pbReset_clicked(); private: Ui::DeviceControlPanelWidget* ui; QMap ZAAxisCPosMap; double XAxisCtPos{0.0}; double YAxisCtPos{0.0}; double ZAxisCtPos{0.0}; double ZAAxisCtPos{0.0}; }; #endif // DEVICECONTROLPANELWIDGET_H