Files
newspark110/device/ui/processcriticalpossetwidget.cpp
Chenwenxuan edac2715f0 init
2024-03-06 14:54:30 +08:00

210 lines
10 KiB
C++

#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)));
}