#include "processcriticalpossetwidget.h" #include "deviceproxy.h" #include "rs_settings.h" #include "deviceinfo.h" ProcessCriticalPosSetWidget::ProcessCriticalPosSetWidget(QWidget* parent) :QFrame(parent) ,ui(new Ui::ProcessCriticalPosSetWidget) { ui->setupUi(this); loadSet(); connect(DEV,SIGNAL(XAxisCtPosSGL(double)),this,SLOT(setXAxisCtPos(double))); connect(DEV,SIGNAL(YAxisCtPosSGL(double)),this,SLOT(setYAxisCtPos(double))); connect(DEV,SIGNAL(ZAxisCtPosSGL(double)),this,SLOT(setZAxisCtPos(double))); connect(DEV,SIGNAL(ZAAxisCtPosSGL(double)),this,SLOT(setZAAxisCtPos(double))); } void ProcessCriticalPosSetWidget::loadSet() { RS_SETTINGS->beginGroup("device/LoadAndUnloadPos"); double XAxisPos = RS_SETTINGS->readNumDEntry("/XAxis"); double YAxisPos = RS_SETTINGS->readNumDEntry("/YAxis"); double ZAxisPos = RS_SETTINGS->readNumDEntry("/ZAxis"); ui->lbLoadAndUnloadPos->setText(QString("(X)%1mm;(Y)%2mm;(Z1)%3mm;").arg(QString::number(XAxisPos,'f',4)).arg(QString::number(YAxisPos,'f',4)).arg(QString::number(ZAxisPos,'f',4))); RS_SETTINGS->endGroup(); RS_SETTINGS->beginGroup("device/LaserApTestPos"); XAxisPos = RS_SETTINGS->readNumDEntry("/XAxis"); YAxisPos = RS_SETTINGS->readNumDEntry("/YAxis"); ZAxisPos = RS_SETTINGS->readNumDEntry("/ZAAxis"); RS_SETTINGS->endGroup(); ui->lbLaserApTestPos->setText(QString("(X)%1mm;(Y)%2mm;(Z)%3mm;").arg(QString::number(XAxisPos,'f',4)).arg(QString::number(YAxisPos,'f',4)).arg(QString::number(ZAxisPos,'f',4))); RS_SETTINGS->beginGroup("device/RSToZeroPos"); XAxisPos = RS_SETTINGS->readNumDEntry("/XAxis"); YAxisPos = RS_SETTINGS->readNumDEntry("/YAxis"); ui->lbRSToZeroPos->setText(QString("(X)%1mm;(Y)%2mm;").arg(QString::number(XAxisPos,'f',4)).arg(QString::number(YAxisPos,'f',4))); RS_SETTINGS->endGroup(); RS_SETTINGS->beginGroup("device/HeightFindPos"); XAxisPos = RS_SETTINGS->readNumDEntry("/XAxis"); YAxisPos = RS_SETTINGS->readNumDEntry("/YAxis"); ui->lbHeightFindPos->setText(QString("(X)%1mm;(Y)%2mm;").arg(QString::number(XAxisPos,'f',4)).arg(QString::number(YAxisPos,'f',4))); RS_SETTINGS->endGroup(); RS_SETTINGS->beginGroup("device/CompenTestPos"); XAxisPos = RS_SETTINGS->readNumDEntry("/XAxis"); YAxisPos = RS_SETTINGS->readNumDEntry("/YAxis"); ui->lbCompenTestPos->setText(QString("(X)%1mm;(Y)%2mm;").arg(QString::number(XAxisPos,'f',4)).arg(QString::number(YAxisPos,'f',4))); RS_SETTINGS->endGroup(); RS_SETTINGS->beginGroup("device/EdgeSearchPos"); XAxisPos = RS_SETTINGS->readNumDEntry("/XAxis"); YAxisPos = RS_SETTINGS->readNumDEntry("/YAxis"); ui->lbEdgeSearchPos->setText(QString("(X)%1mm;(Y)%2mm;").arg(QString::number(XAxisPos,'f',4)).arg(QString::number(YAxisPos,'f',4))); RS_SETTINGS->endGroup(); RS_SETTINGS->beginGroup("device/LaserMarkPos"); XAxisPos = RS_SETTINGS->readNumDEntry("/XAxis"); YAxisPos = RS_SETTINGS->readNumDEntry("/YAxis"); ui->lbLaserMarkPos->setText(QString("(X)%1mm;(Y)%2mm;").arg(QString::number(XAxisPos,'f',4)).arg(QString::number(YAxisPos,'f',4))); RS_SETTINGS->endGroup(); RS_SETTINGS->beginGroup("device/GlobalCameraPos"); XAxisPos = RS_SETTINGS->readNumDEntry("/XAxis"); YAxisPos = RS_SETTINGS->readNumDEntry("/YAxis"); ui->lbGlobalCamera->setText(QString("(X)%1mm;(Y)%2mm;").arg(QString::number(XAxisPos,'f',4)).arg(QString::number(YAxisPos,'f',4))); RS_SETTINGS->endGroup(); // ui->label_7->setVisible(false); // ui->pbHeightFindPosRecord->setVisible(false); // ui->lbHeightFindPos->setVisible(false); } void ProcessCriticalPosSetWidget::on_pbLoadAndUnloadPosRecord_clicked() { ui->lbLoadAndUnloadPos->setText(QString("(X)%1mm;(Y)%2mm;(Z1)%3mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(YAxisCtPos).arg(QString::number(ZAxisCtPos,'f',4))); RS_SETTINGS->beginGroup("device/LoadAndUnloadPos"); RS_SETTINGS->writeEntry("/XAxis", XAxisCtPos); RS_SETTINGS->writeEntry("/YAxis", YAxisCtPos); RS_SETTINGS->writeEntry("/ZAxis", ZAxisCtPos); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("上下料位置改变为:(X)%1mm;(Y)%2mm; (Z1)%3mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(QString::number(YAxisCtPos,'f',4)).arg(QString::number(ZAxisCtPos,'f',4))); } void ProcessCriticalPosSetWidget::on_pbRSToZeroPosRecord_clicked() { ui->lbRSToZeroPos->setText(QString("(X)%1mm;(Y)%2mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(QString::number(YAxisCtPos,'f',4))); RS_SETTINGS->beginGroup("device/RSToZeroPos"); RS_SETTINGS->writeEntry("/XAxis", XAxisCtPos); RS_SETTINGS->writeEntry("/YAxis", YAxisCtPos); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("测距传感器对零位置改变为:(X)%1mm; (Y)%2mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(QString::number(YAxisCtPos,'f',4))); } //void ProcessCriticalPosSetWidget::on_pbSScanStartPosRecord_clicked() //{ // ui->lbSScanStartPos->setText(QString("(X)%1mm;(Y)%2mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(QString::number(YAxisCtPos,'f',4))); // RS_SETTINGS->beginGroup("device/SScanStartPos"); // RS_SETTINGS->writeEntry("/XAxis", XAxisCtPos); // RS_SETTINGS->writeEntry("/YAxis", YAxisCtPos); // RS_SETTINGS->endGroup(); // DEVICE_INFO->printDeviceSystemInfo(QString("扫描补偿起始位置改变为:(X)%1mm; (Y)%2mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(QString::number(YAxisCtPos,'f',4))); //} //void ProcessCriticalPosSetWidget::on_pbMachStartPosRecord_clicked() //{ // ui->lbMachStartPos->setText(QString("(X)%1mm;(Y)%2mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(QString::number(YAxisCtPos,'f',4))); // RS_SETTINGS->beginGroup("device/MachStartPos"); // RS_SETTINGS->writeEntry("/XAxis", XAxisCtPos); // RS_SETTINGS->writeEntry("/YAxis", YAxisCtPos); // RS_SETTINGS->endGroup(); // DEVICE_INFO->printDeviceSystemInfo(QString("加工起始位置改变为:(X)%1mm; (Y)%2mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(QString::number(YAxisCtPos,'f',4))); //} void ProcessCriticalPosSetWidget::setXAxisCtPos(double value) { XAxisCtPos = value; ui->lbXAxisCtPos->setText(QString("%1mm").arg(QString::number(value,'f',4))); } void ProcessCriticalPosSetWidget::setYAxisCtPos(double value) { YAxisCtPos = value; ui->lbYAxisCtPos->setText(QString("%1mm").arg(QString::number(value,'f',4))); } void ProcessCriticalPosSetWidget::setZAxisCtPos(double value) { ZAxisCtPos = value; ui->lbZAxisCtPos->setText(QString("%1mm").arg(QString::number(value,'f',4))); } void ProcessCriticalPosSetWidget::setZAAxisCtPos(double value) { ZAAxisCtPos = value; ui->lbZAAxisCtPos->setText(QString("%1mm").arg(QString::number(value,'f',4))); } void ProcessCriticalPosSetWidget::on_pbLaserApTestPos_clicked() { ui->lbLaserApTestPos->setText(QString("(X)%1mm;(Y)%2mm;(Z)%3mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(QString::number(YAxisCtPos,'f',4)).arg(QString::number(ZAAxisCtPos,'f',4))); RS_SETTINGS->beginGroup("device/LaserApTestPos"); RS_SETTINGS->writeEntry("/XAxis", XAxisCtPos); RS_SETTINGS->writeEntry("/YAxis", YAxisCtPos); RS_SETTINGS->writeEntry("/ZAAxis", ZAAxisCtPos); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("功率测量位置改变为:(X)%1mm; (Y)%2mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(QString::number(YAxisCtPos,'f',4))); } void ProcessCriticalPosSetWidget::on_pbHeightFindPosRecord_clicked() { ui->lbHeightFindPos->setText(QString("(X)%1mm;(Y)%2mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(QString::number(YAxisCtPos,'f',4))); RS_SETTINGS->beginGroup("device/HeightFindPos"); RS_SETTINGS->writeEntry("/XAxis", XAxisCtPos); RS_SETTINGS->writeEntry("/YAxis", YAxisCtPos); RS_SETTINGS->endGroup(); //DEVICE_INFO->printDeviceSystemInfo(QString("电阻测量位置改变为:(X)%1mm; (Y)%2mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(QString::number(YAxisCtPos,'f',4))); } void ProcessCriticalPosSetWidget::on_pbCompenTestPosRecord_clicked() { ui->lbCompenTestPos->setText(QString("(X)%1mm;(Y)%2mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(QString::number(YAxisCtPos,'f',4))); RS_SETTINGS->beginGroup("device/CompenTestPos"); RS_SETTINGS->writeEntry("/XAxis", XAxisCtPos); RS_SETTINGS->writeEntry("/YAxis", YAxisCtPos); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("上料准备位置改变为:(X)%1mm; (Y)%2mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(QString::number(YAxisCtPos,'f',4))); } void ProcessCriticalPosSetWidget::on_pbEdgeSearch_clicked() { ui->lbEdgeSearchPos->setText(QString("(X)%1mm;(Y)%2mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(QString::number(YAxisCtPos,'f',4))); RS_SETTINGS->beginGroup("device/EdgeSearchPos"); RS_SETTINGS->writeEntry("/XAxis", XAxisCtPos); RS_SETTINGS->writeEntry("/YAxis", YAxisCtPos); RS_SETTINGS->endGroup(); //DEVICE_INFO->printDeviceSystemInfo(QString("寻边位置改变为:(X)%1mm; (Y)%2mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(QString::number(YAxisCtPos,'f',4))); } void ProcessCriticalPosSetWidget::on_pbLaserMark_clicked() { ui->lbLaserMarkPos->setText(QString("(X)%1mm;(Y)%2mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(QString::number(YAxisCtPos,'f',4))); RS_SETTINGS->beginGroup("device/LaserMarkPos"); RS_SETTINGS->writeEntry("/XAxis", XAxisCtPos); RS_SETTINGS->writeEntry("/YAxis", YAxisCtPos); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("打标位置改变为:(X)%1mm; (Y)%2mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(QString::number(YAxisCtPos,'f',4))); } void ProcessCriticalPosSetWidget::on_pbGlobalCamera_clicked() { ui->lbGlobalCamera->setText(QString("(X)%1mm;(Y)%2mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(QString::number(YAxisCtPos,'f',4))); RS_SETTINGS->beginGroup("device/GlobalCameraPos"); RS_SETTINGS->writeEntry("/XAxis", XAxisCtPos); RS_SETTINGS->writeEntry("/YAxis", YAxisCtPos); RS_SETTINGS->endGroup(); //DEVICE_INFO->printDeviceSystemInfo(QString("全局相机位置改变为:(X)%1mm; (Y)%2mm;").arg(QString::number(XAxisCtPos,'f',4)).arg(QString::number(YAxisCtPos,'f',4))); }