Files
newspark110/device/ui/devicecontrolpanelwidget.h

223 lines
6.4 KiB
C++

#ifndef DEVICECONTROLPANELWIDGET_H
#define DEVICECONTROLPANELWIDGET_H
#include <QFrame>
#include "myexception.h"
#include "base.h"
#include <QMessageBox>
#include "ui_devicecontrolpanelwidget.h"
#include <QMap>
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<QString,double> ZAAxisCPosMap;
double XAxisCtPos{0.0};
double YAxisCtPos{0.0};
double ZAxisCtPos{0.0};
double ZAAxisCtPos{0.0};
};
#endif // DEVICECONTROLPANELWIDGET_H