From 7d411deab06554c1928bc2edc864c1e78332ca74 Mon Sep 17 00:00:00 2001 From: Byons Date: Fri, 11 Sep 2026 16:12:28 +0800 Subject: [PATCH 1/7] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=A4=96=E9=83=A8?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E5=99=A8=E7=9A=84=E7=BC=96=E8=BE=91=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E3=80=81=E6=B7=BB=E5=8A=A0=E2=80=98=E5=8F=A6=E5=AD=98?= =?UTF-8?q?=E4=B8=BA=E2=80=99=20=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CustomDoubleSpinBox.h | 24 ++++ DigitalInput.cpp | 91 ++++++++++---- DigitalInput.h | 2 + InkJetPrinter.cpp | 3 +- MyInputMethod.cpp | 2 +- Printsetting.cpp | 77 +++++------- Printsetting.h | 6 +- Printsetting.ui | 79 +++++++------ QtUI.pro | 3 +- TestPrintWidget.ui | 33 ++++++ chinese.ts | 268 +++++++++++++++++++++--------------------- english.ts | 268 +++++++++++++++++++++--------------------- farsi.ts | 268 +++++++++++++++++++++--------------------- image.qrc | 1 + image/saveAs.png | Bin 0 -> 15324 bytes korean.ts | 268 +++++++++++++++++++++--------------------- spanish.ts | 268 +++++++++++++++++++++--------------------- testprintwidget.cpp | 17 +++ testprintwidget.h | 2 + thai.ts | 268 +++++++++++++++++++++--------------------- turkey.ts | 268 +++++++++++++++++++++--------------------- vena.ts | 268 +++++++++++++++++++++--------------------- 22 files changed, 1305 insertions(+), 1179 deletions(-) create mode 100644 CustomDoubleSpinBox.h create mode 100644 image/saveAs.png diff --git a/CustomDoubleSpinBox.h b/CustomDoubleSpinBox.h new file mode 100644 index 0000000..fe85eea --- /dev/null +++ b/CustomDoubleSpinBox.h @@ -0,0 +1,24 @@ + +#ifndef _CUSTOM_DOUBLE_SPIN_BOX_H_ +#define _CUSTOM_DOUBLE_SPIN_BOX_H_ + +#include +#include + +class CustomDoubleSpinBox : public QDoubleSpinBox { +public: + explicit CustomDoubleSpinBox(QWidget *parent = nullptr) : QDoubleSpinBox(parent) { + // 设置一个较大的最大位数,让用户有足够的输入精度 + setDecimals(10); + } + +protected: + // 重写此方法,自定义数值如何显示在输入框中 + QString textFromValue(double value) const override { + // 使用 'g' 格式可以自动去掉末尾不必要的零 + // 或者使用 QString::number 配合手动处理 + return QString::number(value, 'g', decimals()); + } +}; + +#endif // _CUSTOM_DOUBLE_SPIN_BOX_H_ \ No newline at end of file diff --git a/DigitalInput.cpp b/DigitalInput.cpp index b4b69d8..90bdb97 100644 --- a/DigitalInput.cpp +++ b/DigitalInput.cpp @@ -3,7 +3,9 @@ #include "MyInputMethod.h" #include #include +#include #include +#include #include #include @@ -52,8 +54,7 @@ DigitalInput::~DigitalInput() void DigitalInput::onCharPressed(){ QPushButton * button = qobject_cast(sender()); QString ch = button->text(); - - if (!m_currSpinBox) { + if (!m_currSpinBox && !m_currDoubleSpinBox) { ui->traceEdit->insert(ch); return; } @@ -62,34 +63,60 @@ void DigitalInput::onCharPressed(){ QString currentText = ui->traceEdit->text(); QString newText = currentText.left(cursorPos) + ch + currentText.mid(cursorPos); - if (newText.isEmpty()) { + if (newText.isEmpty()) { + ui->traceEdit->insert(ch); + return; + } + + if(m_currDoubleSpinBox) { + // 用正则表达式判定 newText是否是一个浮点数或部分浮点输入。 + // 允许的示例: 0.2251, 15.335, 15, -924.02, 5. (末尾点为临时状态), .5 + // 也允许单独的正负号作为正在输入中的状态: "-" 或 "+" + QString simulated = newText; + + // Allow single sign while typing + if (simulated == "-" || simulated == "+") { + ui->traceEdit->insert(ch); + return; + } + + // Regular expression: optional sign, then either digits with optional dot+digits, or dot+digits, or digits+dot (partial) + // 不限制小数位数;最终的最小/最大以及精度由 hideEvent 写回时决定 + QRegularExpression re("^[+-]?((\\d+(\\.\\d*)?)|(\\.\\d*))$"); + QRegularExpressionMatch match = re.match(simulated); + if (!match.hasMatch()) { + // not a valid float format (even partial) -> reject + return; + } + + // acceptable -> insert + ui->traceEdit->insert(ch); + return; + } + + if(ch == "." && m_currSpinBox) { + // SpinBox不能输入 . + return; + } + + if(ch == "-" && m_currSpinBox->minimum() && currentText.isEmpty()) { ui->traceEdit->insert(ch); return; } bool ok = false; int value = newText.toInt(&ok); - if (!ok) { - ui->traceEdit->insert(ch); + if (!ok) { return; } int max = m_currSpinBox->maximum(); - if (value <= max) { + if (value <= max && value >= m_currSpinBox->minimum()) { ui->traceEdit->insert(ch); } } void DigitalInput::onKeyBackspacePressed(){ - -// if(m_currSpinBox && QString::number(m_currSpinBox->value()).size() == 1) { -// ui->traceEdit->clear(); -// } - -// #ifndef Q_OS_WIN32 -// //QWSServer::sendKeyEvent(0,Qt::Key_Backspace,Qt::NoModifier,true,false); //锟斤拷系统锟斤拷锟酵硷拷锟斤拷锟铰硷拷 -// MyInputMethod::sendEvent(Qt::Key_Backspace,Qt::NoModifier); -// #endif int cursorPos = ui->traceEdit->cursorPosition(); if (cursorPos > 0) { QString text = ui->traceEdit->text(); @@ -131,12 +158,6 @@ void DigitalInput::onEnterPressed() void DigitalInput::onClrPressed() { - // if(m_currSpinBox) { - // m_currSpinBox->setValue(std::min(m_currSpinBox->maximum(), std::max(m_currSpinBox->minimum(), 0))); - // ui->traceEdit->setText(m_currSpinBox->value()); - // // ui->traceEdit->setFocus(); - // } - ui->traceEdit->clear(); ui->traceEdit->setFocus(); } @@ -147,14 +168,28 @@ void DigitalInput::showEvent(QShowEvent *event) raise(); auto focusWidget = qApp->focusWidget(); + + QDoubleSpinBox* dbox = dynamic_cast(focusWidget); + if (dbox) { + m_currDoubleSpinBox = dbox; + m_currSpinBox = nullptr; + // Show value without padding trailing zeros (avoid decimals() padding) + ui->traceEdit->setText(QString::number(dbox->value(), 'g', 15)); + ui->traceEdit->setFocus(); + qDebug() << "The traceEdit has connected to the QDoubleSpinBox: " << dbox->objectName(); + return; + } + QSpinBox* box = dynamic_cast(focusWidget); if(!box) { - qWarning() << "focusWidget is not QSpinBox"; + qWarning() << "focusWidget is not QSpinBox or QDoubleSpinBox"; m_currSpinBox = nullptr; + m_currDoubleSpinBox = nullptr; return; } m_currSpinBox = box; + m_currDoubleSpinBox = nullptr; ui->traceEdit->setText(box->text()); // focusWidget->clearFocus(); ui->traceEdit->setFocus(); @@ -167,6 +202,18 @@ void DigitalInput::hideEvent(QHideEvent * event) { QWidget::hideEvent(event); + if (m_currDoubleSpinBox) { + bool ok = false; + double value = ui->traceEdit->text().toDouble(&ok); + if (!ok) value = m_currDoubleSpinBox->value(); + double min = m_currDoubleSpinBox->minimum(); + double max = m_currDoubleSpinBox->maximum(); + value = qBound(min, value, max); + m_currDoubleSpinBox->setValue(value); + m_currDoubleSpinBox->clearFocus(); + return; + } + if(m_currSpinBox) { int value = ui->traceEdit->text().toInt(); int min = m_currSpinBox->minimum(); diff --git a/DigitalInput.h b/DigitalInput.h index 2d6c864..fa4044b 100644 --- a/DigitalInput.h +++ b/DigitalInput.h @@ -3,6 +3,7 @@ #include #include +#include class MyInputMethod; namespace Ui { @@ -36,6 +37,7 @@ private: MyInputMethod *myInputMethod; QSpinBox* m_currSpinBox = nullptr; + QDoubleSpinBox* m_currDoubleSpinBox = nullptr; }; #endif // DIGITALINPUT_H diff --git a/InkJetPrinter.cpp b/InkJetPrinter.cpp index d501a3f..f564efb 100644 --- a/InkJetPrinter.cpp +++ b/InkJetPrinter.cpp @@ -1809,12 +1809,13 @@ bool InkJetPrinter::eventFilter(QObject *watched, QEvent *event) // return QTabWidget::eventFilter(watched,event); //qDebug()<<"eventFilter"; QSpinBox *qsb=dynamic_cast(watched); + QDoubleSpinBox* qdsb = dynamic_cast(watched); QLineEdit *qle=dynamic_cast(watched); QTextEdit *qte=dynamic_cast(watched); QWidget *widget = qobject_cast(watched); switch (event->type()){ case QEvent::FocusIn: - if(qsb&&!qsb->isReadOnly()||qle&&!qle->isReadOnly()||qte&&!qte->isReadOnly() && watched->objectName() != "inputPreviewBox") + if(qsb&&!qsb->isReadOnly()||qle&&!qle->isReadOnly()||qte&&!qte->isReadOnly() && watched->objectName() != "inputPreviewBox" || qdsb && !qdsb->isReadOnly()) myInputMethod->updateHandler(1); break; case QEvent::FocusOut: diff --git a/MyInputMethod.cpp b/MyInputMethod.cpp index 6f34389..3f45cf6 100644 --- a/MyInputMethod.cpp +++ b/MyInputMethod.cpp @@ -124,7 +124,7 @@ void MyInputMethod::updateHandler ( int type ){ switch(type){ case 0:break; case 1: - if(widget && (dynamic_cast(widget))){ + if(widget && (dynamic_cast(widget) || dynamic_cast(widget))){ if(digitalInput->isHidden()){ QWidget *hostWindow = widget->window(); QRect rec = QApplication::desktop()->screenGeometry(); diff --git a/Printsetting.cpp b/Printsetting.cpp index c34c4a8..9a9fcbf 100644 --- a/Printsetting.cpp +++ b/Printsetting.cpp @@ -89,6 +89,14 @@ void PrintSetting::init() if(b) on_radioButtonSynTriggerExternal_clicked(); }); + + connect(ui->dsb_diameter, QOverload::of(&QDoubleSpinBox::valueChanged), this, [this](double v){ + updateTriggerPPM(); + }); + + connect(ui->dsb_pulsePerCycle, QOverload::of(&QDoubleSpinBox::valueChanged), this, [this](double v){ + updateTriggerPPM(); + }); } extern void MySleep(unsigned int msec); @@ -124,8 +132,13 @@ void PrintSetting::updateModelFromUI(){ m_model.eleEyeTriggerPrintDelay = ui->spinBoxEleEyeTriggerPrintDelay->value(); m_model.timeTriggerPrintMode = 0; m_model.triggerInterval = ui->spinBoxEleEyeTriggerIntervalMs->value(); + + updateTriggerPPM(); m_model.encoderPulsePerMm = ui->lineEditTriggerPulsePerMm->text().toFloat(); + m_model.encoderDiameter = ui->dsb_diameter->value(); + m_model.encoderPulsePerCycle = ui->dsb_pulsePerCycle->value(); + if(ui->eleEyeEdgetTriggerExternal->isChecked() && ui->radioButtonSynTriggerExternal->isChecked()) { m_model.triggerMode = ui->radioButtonEleEyeEdgetTrigger->isChecked() ? PRINT_TRIGGER_ELEC_EYE_EDGE : PRINT_TRIGGER_ELEC_EYE_VOLTATE_LEVEL; } @@ -215,7 +228,16 @@ void PrintSetting::TriggerupdateModelToUI() ui->spinBoxEleEyeTriggerRepeatCnt->setValue(m_model.eleEyeRepeatCnt); ui->spinBoxSynTriggerPrintLen->setText(QString::number(m_model.triggerInterval)); - ui->lineEditTriggerPulsePerMm->setText(QString::number((double)m_model.encoderPulsePerMm)); + + auto b = ui->dsb_diameter->blockSignals(true); + ui->dsb_diameter->setValue(m_model.encoderDiameter); + ui->dsb_diameter->blockSignals(b); + + b = ui->dsb_pulsePerCycle->blockSignals(true); + ui->dsb_pulsePerCycle->setValue(m_model.encoderPulsePerCycle); + ui->dsb_pulsePerCycle->blockSignals(b); + + updateTriggerPPM(); ui->comboBoxEleEyeMakeClean->setCurrentIndex(0); @@ -241,10 +263,10 @@ void PrintSetting::TriggerupdateModelToUI() void PrintSetting::updateSysStatusToUI(){ } -void PrintSetting::on_pushButtonApplyPulseFix_clicked() +void PrintSetting::updateTriggerPPM() { - float circle = ui->lineEditDiameter->text().toFloat() * 3.1415926; - float pulseNum = ui->lineEditPulsePerCycle->text().toFloat(); + double circle = ui->dsb_diameter->value() * 3.1415926; + double pulseNum = ui->dsb_pulsePerCycle->value(); if(circle != 0){ auto pulseNumPerMM = 4*pulseNum/circle; //电路和Fpga做了4倍频处理,这里乘以4是为了匹配4倍频的处理进行正确的显示 m_model.encoderPulsePerMm = pulseNumPerMM; @@ -252,15 +274,6 @@ void PrintSetting::on_pushButtonApplyPulseFix_clicked() ui->lineEditTriggerPulsePerMm->setText(QString::number(pulseNumPerMM)); ui->lineEditTriggerPulsePerMm->blockSignals(b); } - - return; - - if(!sysPara) - return; - - pulseNumFix->bindSysPara(sysPara); - pulseNumFix->hide(); - pulseNumFix->show(); } void PrintSetting::onPulseNumFixDone(float value){ @@ -304,16 +317,6 @@ void PrintSetting::on_radioButtonEleEyeLevelTrigger_pressed() void PrintSetting::on_radioButtonSynTrigger_pressed() { setTriggerUI(PRINT_TRIGGER_SYNCHRONIZER); - //edit@11-19 - // const unsigned short &FpgaVer=sysPara->status.build_dat.builTime; - // //72版本禁用字符宽度 - // if(72 == FpgaVer){ - // ui->spinBoxSynTriggerPrintLenRatio->setValue(0); - // ui->spinBoxSynTriggerPrintLenRatio->setEnabled(0); - // }else if (67 == FpgaVer) - // ui->spinBoxSynTriggerPrintLenRatio->setEnabled(1); - // emit synDisableFontWidth(true); - } void PrintSetting::on_checkEyeTriggerSynPrintEn_clicked(bool checked) @@ -327,16 +330,6 @@ void PrintSetting::on_checkEyeTriggerSynPrintEn_clicked(bool checked) #ifndef NON_CABLE // ui->spinBoxSynTriggerPrintLen->setEnabled(1); #endif - // ui->labelSynTriggerPrintLen->setEnabled(1); - // ui->lineEditTriggerPulsePerMm->setEnabled(1); - // ui->labelTriggerPulsePerMm->setEnabled(1); - // ui->spinBoxSynTriggerPrintLenRatio->setEnabled(1); - // ui->labelSynTriggerPrintLenRatio->setEnabled(1); - // ui->checkBoxEleEyeMakeClean->setEnabled(1); - // ui->pushButtonApplyPulseFix->setEnabled(1); - // ui->comboBoxSynPrintMode->setEnabled(1); - // ui->labelSynPrintMode->setEnabled(1); - // ui->spinBoxEleEyeTriggerIntervalMs->setEnabled(0); ui->labelEleEyeTriggerPrintDelay->setText(tr("触发延时(毫米)")); ui->labelEleEyeTriggerIntervalMs->setText(tr("重复间隔(毫米)")); ui->labelEleMaskTime->setText(tr("抑止距离(毫米)")); @@ -351,16 +344,6 @@ void PrintSetting::on_checkEyeTriggerSynPrintEn_clicked(bool checked) #ifndef NON_CABLE // ui->spinBoxSynTriggerPrintLen->setEnabled(triggerMode == PRINT_TRIGGER_SYNCHRONIZER); #endif - // ui->labelSynTriggerPrintLen->setEnabled(triggerMode == PRINT_TRIGGER_SYNCHRONIZER); - // ui->lineEditTriggerPulsePerMm->setEnabled(triggerMode == PRINT_TRIGGER_SYNCHRONIZER); - // ui->labelTriggerPulsePerMm->setEnabled(triggerMode == PRINT_TRIGGER_SYNCHRONIZER); - // ui->spinBoxSynTriggerPrintLenRatio->setEnabled(triggerMode == PRINT_TRIGGER_SYNCHRONIZER); - // ui->labelSynTriggerPrintLenRatio->setEnabled(triggerMode == PRINT_TRIGGER_SYNCHRONIZER); - // ui->checkBoxEleEyeMakeClean->setEnabled(triggerMode == PRINT_TRIGGER_SYNCHRONIZER); - // ui->pushButtonApplyPulseFix->setEnabled(triggerMode == PRINT_TRIGGER_SYNCHRONIZER); - // ui->comboBoxSynPrintMode->setEnabled(triggerMode == PRINT_TRIGGER_SYNCHRONIZER); - // ui->labelSynPrintMode->setEnabled(triggerMode == PRINT_TRIGGER_SYNCHRONIZER); - // ui->spinBoxEleEyeTriggerIntervalMs->setEnabled(1); ui->labelEleEyeTriggerPrintDelay->setText(tr("触发延时(毫秒)")); ui->labelEleEyeTriggerIntervalMs->setText(tr("重复间隔(毫秒)")); ui->labelEleMaskTime->setText(tr("抑止距离(毫秒)")); @@ -602,8 +585,8 @@ void PrintSetting::on_eleEyeEdgetTriggerExternal_clicked() void PrintSetting::setEnableSynTriggerSetting(bool flag){ // ui->labelTriggerPulsePerMm->setEnabled(flag); - ui->lineEditTriggerPulsePerMm->setEnabled(flag); - ui->pushButtonApplyPulseFix->setEnabled(flag); + ui->lineEditTriggerPulsePerMm->setEnabled(false); + // ui->pushButtonApplyPulseFix->setEnabled(flag); // ui->labelSynTriggerPrintLen->setEnabled(flag); ui->spinBoxSynTriggerPrintLen->setEnabled(flag); ui->comboBoxSyncActType->setEnabled(flag); @@ -732,6 +715,8 @@ void PrintSettingModel::loadFromXml(PrintSettingModel& model, const QXmlStreamAt model.unlimitedRepeat = attrs.value("unlimitedRepeat").toInt() != 0; model.triggerMode = attrs.value("triggerMode").toUInt(); model.encoderPulsePerMm = attrs.value("encoderPulsePerMm").toFloat(); + model.encoderDiameter = attrs.value("encoderDiameter").toDouble(); + model.encoderPulsePerCycle = attrs.value("encoderPulsePerCycle").toDouble(); model.printColDelay = attrs.value("printColDelay").toUInt(); model.volParaIndex = (unsigned short)attrs.value("volParaIndex").toUInt(); model.eleEyeTriggerPrintDelay = (unsigned short)attrs.value("eleEyeTriggerPrintDelay").toUInt(); @@ -773,6 +758,8 @@ void PrintSettingModel::saveToXml(const PrintSettingModel& model, QXmlStreamWrit writer.writeAttribute("unlimitedRepeat", QString::number(model.unlimitedRepeat)); writer.writeAttribute("triggerMode", QString::number(model.triggerMode)); writer.writeAttribute("encoderPulsePerMm", QString::number((double)model.encoderPulsePerMm)); + writer.writeAttribute("encoderPulsePerCycle", QString::number(model.encoderPulsePerCycle)); + writer.writeAttribute("encoderDiameter", QString::number(model.encoderDiameter)); writer.writeAttribute("printColDelay", QString::number(model.printColDelay)); writer.writeAttribute("volParaIndex", QString::number(model.volParaIndex)); writer.writeAttribute("eleEyeTriggerPrintDelay", QString::number(model.eleEyeTriggerPrintDelay)); diff --git a/Printsetting.h b/Printsetting.h index fe1b159..5aa99c9 100644 --- a/Printsetting.h +++ b/Printsetting.h @@ -42,6 +42,10 @@ struct PrintSettingModel float encoderPulsePerMm = 40; // 编码器的每毫米脉冲数 + double encoderDiameter = 10; // 编码器的直径,单位毫米 + + double encoderPulsePerCycle = 5000; // 编码器每圈的脉冲数 + unsigned printColDelay = 6; // 打印列延迟,(字宽) unsigned short volParaIndex = 0; // 喷印模式的索引, 决定选择哪组电压参数 @@ -145,7 +149,7 @@ public: private slots: void buttonClickedSlot(); - void on_pushButtonApplyPulseFix_clicked(); + void updateTriggerPPM(); void onPulseNumFixDone(float); diff --git a/Printsetting.ui b/Printsetting.ui index 912f867..b2df729 100644 --- a/Printsetting.ui +++ b/Printsetting.ui @@ -592,6 +592,9 @@ + + false + 0 @@ -816,19 +819,6 @@ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - 400 - 220 - 161 - 31 - - - - Qt::ImhNone - - @@ -861,49 +851,57 @@ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - + 400 170 - 161 + 171 31 - - Qt::ImhNone + + QAbstractSpinBox::NoButtons + + + 10 + + + 1.000000000000000 + + + 10000000.000000000000000 + + + 100.000000000000000 + + + 5000.000000000000000 - + 400 - 260 - 161 - 37 + 220 + 171 + 31 - - - 0 - 0 - + + QAbstractSpinBox::NoButtons - - - 150 - 0 - + + 10 - - Qt::LeftToRight + + 5.000000000000000 - - 脉冲数修正 + + 10000.000000000000000 - - - :/icon/pulse.png:/icon/pulse.png + + 100.000000000000000 @@ -1484,6 +1482,11 @@ pressed() + + CustomDoubleSpinBox + QDoubleSpinBox +
CustomDoubleSpinBox.h
+
diff --git a/QtUI.pro b/QtUI.pro index c62631b..b19b2e5 100644 --- a/QtUI.pro +++ b/QtUI.pro @@ -184,7 +184,8 @@ HEADERS += Public.h \ runtimectrl.h \ dump.h \ DlgCanvasHeightEditor.h \ - StateMachine/PrinterStateManager.h + StateMachine/PrinterStateManager.h \ + CustomDoubleSpinBox.h FORMS += \ diff --git a/TestPrintWidget.ui b/TestPrintWidget.ui index 1a1fdab..9e4b491 100644 --- a/TestPrintWidget.ui +++ b/TestPrintWidget.ui @@ -498,6 +498,39 @@
+ + + + QPushButton { + background: qlineargradient(x1: 0.5, y1: 0, x2: 0.5, y2: 1, stop: 0 #6F9CD6, stop: 1 #FFFFFF); + border: 1px solid #a0a0a0; + border-radius: 8px; + padding: 8px 12px; + min-width: 90px; + min-height: 50px; + } + QPushButton:hover { + background-color: #d0d0d0; + } + QPushButton:pressed { + background-color: #c0c0c0; + } + + + 另存为 + + + + :/image/saveAs.png:/image/saveAs.png + + + + 62 + 62 + + + + diff --git a/chinese.ts b/chinese.ts index 90612e9..6a6e279 100644 --- a/chinese.ts +++ b/chinese.ts @@ -1933,13 +1933,13 @@ - + 警告 - + 提示 @@ -1959,9 +1959,9 @@ - - - + + + 正在准备重启,请等待%1秒...... @@ -2005,113 +2005,113 @@ - + flagOfPowerOnMode: %1 - + 电机故障 - + 回收槽到头 - + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3749,12 +3749,12 @@ p, li { white-space: pre-wrap; } - + 喷印间隔(毫米): - + 同步喷印模式: @@ -3774,100 +3774,100 @@ p, li { white-space: pre-wrap; } - + 脉冲信号值: - + 无镜像打印 - + 自动水平翻转 - + 自动垂直翻转 - + 中心对称旋转 - - + + 延时(毫秒): - - + + 触发延时(毫秒) - + 脉冲输出使能 - + 禁止电眼清零 - + 允许电眼复位 - + 允许电眼立即复位 - + 电眼清零 - + 字符宽度: - + 产生脉冲所需计数: - + 间隔模式: - + 行末<->行首 - + 行首<->行首 - - + + 重复间隔(毫秒) - + 封锁时间(毫秒) @@ -3878,13 +3878,13 @@ p, li { white-space: pre-wrap; } - + 内部 - + 外部 @@ -3904,159 +3904,154 @@ p, li { white-space: pre-wrap; } - - 脉冲数修正 - - - - + 按字符宽度 - + 按喷印比例 - + 同步器正反转打印 - + 同步器只正转打印 - + 同步器只反转打印 - + 带补偿的正转打印 - + 带补偿的反转打印 - + 同步器来源 - + 同步器直径(毫米): - + 脉冲数/转: - + 其他设置 - + 镜象交替类型: - + 镜像交替间隔: - + 调试设置 - + 开启墨点飞行补偿 - + 墨点飞行补偿统计窗口(系统时钟周期), 0表示使用相检得到的飞行时间 - + 启用加减速预测 - + ✕ - + ✓ - - + + 提示 - + 应用成功 - - + + 延时(毫米): - - - + + + 触发延时(毫米) - + 默认设置已保存 - - - + + + 重复间隔(毫米) - - + + 抑止距离(毫米) - + 抑止距离(毫秒) - + 字符宽度 - + 喷印比例(%) @@ -5655,13 +5650,13 @@ p, li { white-space: pre-wrap; } - + background-color:#828E9E; - + QPushButton { background: qlineargradient(x1: 0.5, y1: 0, x2: 0.5, y2: 1, stop: 0 #6F9CD6, stop: 1 #FFFFFF); border: 1px solid #a0a0a0; @@ -5679,13 +5674,13 @@ p, li { white-space: pre-wrap; } - + background-color:#C4C5C9; - - + + QPushButton { background-color: #ffffff; border: 1px solid #a8a8a8; @@ -5737,77 +5732,82 @@ p, li { white-space: pre-wrap; } - 打印设置 + 另存为 + 打印设置 + + + + 图元设置 - + 复制 - + 粘贴 - + 删除 - + 5 dot - + 7 dot - + 9 dot - + 12 dot - + 16 dot - + 24 dot - + 32 dot - + UK - + US - - + + QPushButton { background-color: #e5e5e5; border: 1px solid #a8a8a8; @@ -5826,19 +5826,19 @@ p, li { white-space: pre-wrap; } - + << - + >> - - - + + + QLabel { background-color: #e5e5e5; border: 1px solid #a8a8a8; @@ -5851,20 +5851,20 @@ p, li { white-space: pre-wrap; } - + Y:9 - + X:105 - - - - + + + + QPushButton { background-color: #87CEEB; border: 1px solid #4682B4; @@ -5884,32 +5884,32 @@ p, li { white-space: pre-wrap; } - + ↑ - + ← - + → - + ↓ - + ID:1 - + ✓ diff --git a/english.ts b/english.ts index 90612e9..6a6e279 100644 --- a/english.ts +++ b/english.ts @@ -1933,13 +1933,13 @@ - + 警告 - + 提示 @@ -1959,9 +1959,9 @@ - - - + + + 正在准备重启,请等待%1秒...... @@ -2005,113 +2005,113 @@ - + flagOfPowerOnMode: %1 - + 电机故障 - + 回收槽到头 - + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3749,12 +3749,12 @@ p, li { white-space: pre-wrap; } - + 喷印间隔(毫米): - + 同步喷印模式: @@ -3774,100 +3774,100 @@ p, li { white-space: pre-wrap; } - + 脉冲信号值: - + 无镜像打印 - + 自动水平翻转 - + 自动垂直翻转 - + 中心对称旋转 - - + + 延时(毫秒): - - + + 触发延时(毫秒) - + 脉冲输出使能 - + 禁止电眼清零 - + 允许电眼复位 - + 允许电眼立即复位 - + 电眼清零 - + 字符宽度: - + 产生脉冲所需计数: - + 间隔模式: - + 行末<->行首 - + 行首<->行首 - - + + 重复间隔(毫秒) - + 封锁时间(毫秒) @@ -3878,13 +3878,13 @@ p, li { white-space: pre-wrap; } - + 内部 - + 外部 @@ -3904,159 +3904,154 @@ p, li { white-space: pre-wrap; } - - 脉冲数修正 - - - - + 按字符宽度 - + 按喷印比例 - + 同步器正反转打印 - + 同步器只正转打印 - + 同步器只反转打印 - + 带补偿的正转打印 - + 带补偿的反转打印 - + 同步器来源 - + 同步器直径(毫米): - + 脉冲数/转: - + 其他设置 - + 镜象交替类型: - + 镜像交替间隔: - + 调试设置 - + 开启墨点飞行补偿 - + 墨点飞行补偿统计窗口(系统时钟周期), 0表示使用相检得到的飞行时间 - + 启用加减速预测 - + ✕ - + ✓ - - + + 提示 - + 应用成功 - - + + 延时(毫米): - - - + + + 触发延时(毫米) - + 默认设置已保存 - - - + + + 重复间隔(毫米) - - + + 抑止距离(毫米) - + 抑止距离(毫秒) - + 字符宽度 - + 喷印比例(%) @@ -5655,13 +5650,13 @@ p, li { white-space: pre-wrap; } - + background-color:#828E9E; - + QPushButton { background: qlineargradient(x1: 0.5, y1: 0, x2: 0.5, y2: 1, stop: 0 #6F9CD6, stop: 1 #FFFFFF); border: 1px solid #a0a0a0; @@ -5679,13 +5674,13 @@ p, li { white-space: pre-wrap; } - + background-color:#C4C5C9; - - + + QPushButton { background-color: #ffffff; border: 1px solid #a8a8a8; @@ -5737,77 +5732,82 @@ p, li { white-space: pre-wrap; } - 打印设置 + 另存为 + 打印设置 + + + + 图元设置 - + 复制 - + 粘贴 - + 删除 - + 5 dot - + 7 dot - + 9 dot - + 12 dot - + 16 dot - + 24 dot - + 32 dot - + UK - + US - - + + QPushButton { background-color: #e5e5e5; border: 1px solid #a8a8a8; @@ -5826,19 +5826,19 @@ p, li { white-space: pre-wrap; } - + << - + >> - - - + + + QLabel { background-color: #e5e5e5; border: 1px solid #a8a8a8; @@ -5851,20 +5851,20 @@ p, li { white-space: pre-wrap; } - + Y:9 - + X:105 - - - - + + + + QPushButton { background-color: #87CEEB; border: 1px solid #4682B4; @@ -5884,32 +5884,32 @@ p, li { white-space: pre-wrap; } - + ↑ - + ← - + → - + ↓ - + ID:1 - + ✓ diff --git a/farsi.ts b/farsi.ts index 90612e9..6a6e279 100644 --- a/farsi.ts +++ b/farsi.ts @@ -1933,13 +1933,13 @@ - + 警告 - + 提示 @@ -1959,9 +1959,9 @@ - - - + + + 正在准备重启,请等待%1秒...... @@ -2005,113 +2005,113 @@ - + flagOfPowerOnMode: %1 - + 电机故障 - + 回收槽到头 - + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3749,12 +3749,12 @@ p, li { white-space: pre-wrap; } - + 喷印间隔(毫米): - + 同步喷印模式: @@ -3774,100 +3774,100 @@ p, li { white-space: pre-wrap; } - + 脉冲信号值: - + 无镜像打印 - + 自动水平翻转 - + 自动垂直翻转 - + 中心对称旋转 - - + + 延时(毫秒): - - + + 触发延时(毫秒) - + 脉冲输出使能 - + 禁止电眼清零 - + 允许电眼复位 - + 允许电眼立即复位 - + 电眼清零 - + 字符宽度: - + 产生脉冲所需计数: - + 间隔模式: - + 行末<->行首 - + 行首<->行首 - - + + 重复间隔(毫秒) - + 封锁时间(毫秒) @@ -3878,13 +3878,13 @@ p, li { white-space: pre-wrap; } - + 内部 - + 外部 @@ -3904,159 +3904,154 @@ p, li { white-space: pre-wrap; } - - 脉冲数修正 - - - - + 按字符宽度 - + 按喷印比例 - + 同步器正反转打印 - + 同步器只正转打印 - + 同步器只反转打印 - + 带补偿的正转打印 - + 带补偿的反转打印 - + 同步器来源 - + 同步器直径(毫米): - + 脉冲数/转: - + 其他设置 - + 镜象交替类型: - + 镜像交替间隔: - + 调试设置 - + 开启墨点飞行补偿 - + 墨点飞行补偿统计窗口(系统时钟周期), 0表示使用相检得到的飞行时间 - + 启用加减速预测 - + ✕ - + ✓ - - + + 提示 - + 应用成功 - - + + 延时(毫米): - - - + + + 触发延时(毫米) - + 默认设置已保存 - - - + + + 重复间隔(毫米) - - + + 抑止距离(毫米) - + 抑止距离(毫秒) - + 字符宽度 - + 喷印比例(%) @@ -5655,13 +5650,13 @@ p, li { white-space: pre-wrap; } - + background-color:#828E9E; - + QPushButton { background: qlineargradient(x1: 0.5, y1: 0, x2: 0.5, y2: 1, stop: 0 #6F9CD6, stop: 1 #FFFFFF); border: 1px solid #a0a0a0; @@ -5679,13 +5674,13 @@ p, li { white-space: pre-wrap; } - + background-color:#C4C5C9; - - + + QPushButton { background-color: #ffffff; border: 1px solid #a8a8a8; @@ -5737,77 +5732,82 @@ p, li { white-space: pre-wrap; } - 打印设置 + 另存为 + 打印设置 + + + + 图元设置 - + 复制 - + 粘贴 - + 删除 - + 5 dot - + 7 dot - + 9 dot - + 12 dot - + 16 dot - + 24 dot - + 32 dot - + UK - + US - - + + QPushButton { background-color: #e5e5e5; border: 1px solid #a8a8a8; @@ -5826,19 +5826,19 @@ p, li { white-space: pre-wrap; } - + << - + >> - - - + + + QLabel { background-color: #e5e5e5; border: 1px solid #a8a8a8; @@ -5851,20 +5851,20 @@ p, li { white-space: pre-wrap; } - + Y:9 - + X:105 - - - - + + + + QPushButton { background-color: #87CEEB; border: 1px solid #4682B4; @@ -5884,32 +5884,32 @@ p, li { white-space: pre-wrap; } - + ↑ - + ← - + → - + ↓ - + ID:1 - + ✓ diff --git a/image.qrc b/image.qrc index e498a19..96569ca 100644 --- a/image.qrc +++ b/image.qrc @@ -149,5 +149,6 @@ image/up_white.png image/RePipeClose.png image/RePipeOpen.png + image/saveAs.png diff --git a/image/saveAs.png b/image/saveAs.png new file mode 100644 index 0000000000000000000000000000000000000000..18bd7297ba40892b928c6ad2b3d5394cb06b67d7 GIT binary patch literal 15324 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 literal 0 HcmV?d00001 diff --git a/korean.ts b/korean.ts index a76ada9..4909fa9 100644 --- a/korean.ts +++ b/korean.ts @@ -3310,7 +3310,7 @@ - + 提示 팁 @@ -3402,7 +3402,7 @@ 솔벤트 TAG을 리드하겠습니까? %1초 후 자동 확인 - + 刷溶剂卡成功! 确认要刷卡吗? 솔벤트 TAG 리드 성공! @@ -3424,7 +3424,7 @@ 먼저 잉크을 보충한 후 TAG을 사용하십시오! - + 刷墨水卡成功! 잉크 TAG 리드 성공! @@ -3470,29 +3470,29 @@ 재부팅을 준비하는 중입니다. %1 초 동안 기다려 주십시오... - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 유지보수 주기 만료까지 %1일 남았습니다. 제때 유지보수를 실시하십시오. - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 유지보수 주기가 %1일 초과되었습니다. 잉크젯 프린터의 정상 사용을 복구하려면 유지보수를 실시하십시오. - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! 잉크 TAG를 인식해 주세요. 정품 잉크를 사용해 주세요. 그렇지 않을 경우 %1시간 후 사용이 중지됩니다! - + flagOfPowerOnMode: %1 flagOfPowerOnMode: %1 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 압력이 너무 높습니다. 배관이 막혔는지 확인한 후 오류 복구 버튼을 누르십시오. @@ -3597,54 +3597,54 @@ 기어 펌프 회전 속도가 너무 높습니다. 즉시 정지하고 공급업체에 연락하십시오. - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! 잉크 레벨 경보가 48시간을 초과했습니다. 장비의 정상 작동을 복구하기 위해 잉크를 추가하고 잉크 TAG을 리드하세요 - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! 솔벤트 TAG를 리드하시고 정품 솔벤트를 사용하십시오. 그렇지 않으면 %1시간 후에 장비 사용이 금지됩니다! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! 솔벤트 수위 경보가 48시간을 초과했습니다. 장비의 정상 작동을 복구하기 위해 솔벤트를 추가하고 솔벤트 TAG를 리드하세요 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 잉크 TAG 리드 성공, 해당 잉크 카드에 대응하는 잉크를 장비에 즉시 보충해 주세요 - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 솔벤트 TAG 리드 성공, 해당 솔벤트 카드에 대응하는 솔벤트를 장비에 즉시 보충해 주세요 - + 请及时使用墨水盒附带的IC卡激活墨水盒 잉크 용기에 동봉된 IC 카드로 잉크 용기를 즉시 활성화해 주세요 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 솔벤트 용기에 동봉된 IC 카드로 솔벤트 용기를 즉시 활성화해 주세요 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 File not found: %1 @@ -3653,7 +3653,7 @@ 유지보수 주기가 %1일 초과되었습니다. 제때 유지보수를 실시하십시오. 그렇지 않으면 잉크젯 프린터가 손상될 수 있습니다. - + 刷卡倒计时起始时间文件不存在 카드 사용 카운트다운 시작 시간 파일이 존재하지 않습니다. @@ -3838,7 +3838,7 @@ 잉크 선 빠른 닫기 완료 - + 警告 경고 @@ -3917,9 +3917,9 @@ %1/%2/%3 - - - + + + 正在准备重启,请等待%1秒...... 재시작 준비 중, %1초 대기... @@ -3960,8 +3960,8 @@ 오류!!!!!!!!!!!점도 이상 - + 电机故障 모터 에러 @@ -3970,13 +3970,13 @@ 모터 에러!!! - + 回收槽到头 거터 최대 위치 도달 - + 回收槽卡住或者回收槽开关时间设置错误 거터가 걸렸거나 거터 개폐 시간 설정이 잘못되었습니다. @@ -8000,27 +8000,27 @@ configuration. PrintGo 신호 페이지 1 - + 脉冲信号值: 펄스 신호 값: - + 无镜像打印 미러 없음 - + 自动水平翻转 자동 수평 반전 - + 自动垂直翻转 자동 수직 반전 - + 中心对称旋转 중심 대칭 회전 @@ -8029,8 +8029,8 @@ configuration. 미러 모드 - - + + 延时(毫秒): 지연(ms): @@ -8039,18 +8039,18 @@ configuration. 미러 교대 간격 - - + + 触发延时(毫秒) 트리거 지연(ms) - + 脉冲输出使能 펄스 출력 활성화 - + 禁止电眼清零 센서 초기화 금지 @@ -8065,47 +8065,47 @@ configuration. 무한길이 - + 带补偿的正转打印 보정 정방향 인쇄 - + 带补偿的反转打印 보정 역방향 인쇄 - + 同步器直径(毫米): 엔코더 직경(mm): - + 脉冲数/转: 펄스 수/회전: - + 允许电眼复位 센서 리셋 허용 - + 允许电眼立即复位 센서 즉시 리셋 허용 - + 电眼清零 센서 카운터 초기화 - + 字符宽度: 문자 너비: - + 产生脉冲所需计数: 펄스 생성 필요 카운트: @@ -8167,13 +8167,13 @@ configuration. - + 内部 내부 - + 外部 외부 @@ -8192,22 +8192,22 @@ configuration. 펄스/mm: - + 喷印间隔(毫米): 인쇄 간격(mm): - + 同步喷印模式: 동기 인쇄 모드: - + 镜象交替类型: 미러 교대 모드: - + 镜像交替间隔: 미러 교대 간격: @@ -8217,9 +8217,8 @@ configuration. 펄스/mm - 脉冲数修正 - 펄스 수 보정 + 펄스 수 보정 喷印间隔(毫米) @@ -8230,27 +8229,27 @@ configuration. 동기 인쇄 모드 - + 按字符宽度 글자 너비 기준 - + 按喷印比例 인쇄 비율 기준 - + 同步器正反转打印 엔코더 정/역방향 인쇄 - + 同步器只正转打印 엔코더 정방향 인쇄만 허용 - + 同步器只反转打印 엔코더 역방향 인쇄만 허용 @@ -8259,8 +8258,8 @@ configuration. 반복 횟수 - - + + 重复间隔(毫秒) 반복 간격(ms) @@ -8269,7 +8268,7 @@ configuration. 엔코더 인쇄 활성화 - + 封锁时间(毫秒) 트리거 신호 무시(ms) @@ -8278,52 +8277,52 @@ configuration. 엔코더 카운터 초기화 - + 间隔模式: 간격 모드: - + 行末<->行首 행 끝 ↔ 행 시작 - + 行首<->行首 행 시작 ↔ 행 시작 - + 同步器来源 엔코더 - + 调试设置 디버깅 설정 - + 开启墨点飞行补偿 잉크 점 비행 보정 활성화 - + 墨点飞行补偿统计窗口(系统时钟周期), 0表示使用相检得到的飞行时间 잉크 점 비행 보정 통계 창(시스템 클럭 사이클), 0은 상관 검사에서 얻은 비행 시간 사용을 의미합니다. - + 启用加减速预测 가속/감속 예측 활성화 - + ✕ ✕ - + ✓ ✓ @@ -8505,13 +8504,13 @@ configuration. 조건: (반복 횟수 + 시작 위치) < 교대 간격 - - + + 提示 팁 - + 应用成功 적용 성공 @@ -8524,38 +8523,38 @@ configuration. 요구사항: 트리거 길이는 인쇄 간격보다 작아야 함 - - + + 延时(毫米): 지연(mm): - - - + + + 触发延时(毫米) 트리거 지연(mm) - + 默认设置已保存 기본 설정 저장 - - - + + + 重复间隔(毫米) 반복 간격(mm) - - + + 抑止距离(毫米) 인쇄신호 제어 거리(mm) - + 抑止距离(毫秒) 인쇄 신호 제어 거리(ms) @@ -8568,12 +8567,12 @@ configuration. 잠금 간격(ms) - + 字符宽度 문자 너비 - + 喷印比例(%) 인쇄 비율(%) @@ -8634,7 +8633,7 @@ configuration. 권한 해제 - + 其他设置 기타 설정 @@ -11004,17 +11003,17 @@ configuration. - + background-color:#828E9E; - + UK UK - + US US @@ -11082,8 +11081,13 @@ configuration. 저장 - + + 另存为 + 다른 이름으로 저장 + + + QPushButton { background: qlineargradient(x1: 0.5, y1: 0, x2: 0.5, y2: 1, stop: 0 #6F9CD6, stop: 1 #FFFFFF); border: 1px solid #a0a0a0; @@ -11101,23 +11105,23 @@ configuration. - + 打印设置 인쇄 설정 - + 图元设置 설정 - + background-color:#C4C5C9; - - + + QPushButton { background-color: #ffffff; border: 1px solid #a8a8a8; @@ -11133,52 +11137,52 @@ configuration. - + 复制 복사 - + 粘贴 붙여넣기 - + 删除 Delete - + 5 dot - + 7 dot - + 9 dot - + 12 dot - + 16 dot - + 24 dot - + 32 dot @@ -11187,8 +11191,8 @@ configuration. JET2neo-TEST - - + + QPushButton { background-color: #e5e5e5; border: 1px solid #a8a8a8; @@ -11207,19 +11211,19 @@ configuration. - + << << - + >> - - - + + + QLabel { background-color: #e5e5e5; border: 1px solid #a8a8a8; @@ -11232,20 +11236,20 @@ configuration. - + Y:9 Y:9 - + X:105 X:105 - - - - + + + + QPushButton { background-color: #87CEEB; border: 1px solid #4682B4; @@ -11265,32 +11269,32 @@ configuration. - + ↑ - + ← - + → - + ↓ - + ID:1 - + ✓ ✓ diff --git a/spanish.ts b/spanish.ts index 90612e9..6a6e279 100644 --- a/spanish.ts +++ b/spanish.ts @@ -1933,13 +1933,13 @@ - + 警告 - + 提示 @@ -1959,9 +1959,9 @@ - - - + + + 正在准备重启,请等待%1秒...... @@ -2005,113 +2005,113 @@ - + flagOfPowerOnMode: %1 - + 电机故障 - + 回收槽到头 - + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3749,12 +3749,12 @@ p, li { white-space: pre-wrap; } - + 喷印间隔(毫米): - + 同步喷印模式: @@ -3774,100 +3774,100 @@ p, li { white-space: pre-wrap; } - + 脉冲信号值: - + 无镜像打印 - + 自动水平翻转 - + 自动垂直翻转 - + 中心对称旋转 - - + + 延时(毫秒): - - + + 触发延时(毫秒) - + 脉冲输出使能 - + 禁止电眼清零 - + 允许电眼复位 - + 允许电眼立即复位 - + 电眼清零 - + 字符宽度: - + 产生脉冲所需计数: - + 间隔模式: - + 行末<->行首 - + 行首<->行首 - - + + 重复间隔(毫秒) - + 封锁时间(毫秒) @@ -3878,13 +3878,13 @@ p, li { white-space: pre-wrap; } - + 内部 - + 外部 @@ -3904,159 +3904,154 @@ p, li { white-space: pre-wrap; } - - 脉冲数修正 - - - - + 按字符宽度 - + 按喷印比例 - + 同步器正反转打印 - + 同步器只正转打印 - + 同步器只反转打印 - + 带补偿的正转打印 - + 带补偿的反转打印 - + 同步器来源 - + 同步器直径(毫米): - + 脉冲数/转: - + 其他设置 - + 镜象交替类型: - + 镜像交替间隔: - + 调试设置 - + 开启墨点飞行补偿 - + 墨点飞行补偿统计窗口(系统时钟周期), 0表示使用相检得到的飞行时间 - + 启用加减速预测 - + ✕ - + ✓ - - + + 提示 - + 应用成功 - - + + 延时(毫米): - - - + + + 触发延时(毫米) - + 默认设置已保存 - - - + + + 重复间隔(毫米) - - + + 抑止距离(毫米) - + 抑止距离(毫秒) - + 字符宽度 - + 喷印比例(%) @@ -5655,13 +5650,13 @@ p, li { white-space: pre-wrap; } - + background-color:#828E9E; - + QPushButton { background: qlineargradient(x1: 0.5, y1: 0, x2: 0.5, y2: 1, stop: 0 #6F9CD6, stop: 1 #FFFFFF); border: 1px solid #a0a0a0; @@ -5679,13 +5674,13 @@ p, li { white-space: pre-wrap; } - + background-color:#C4C5C9; - - + + QPushButton { background-color: #ffffff; border: 1px solid #a8a8a8; @@ -5737,77 +5732,82 @@ p, li { white-space: pre-wrap; } - 打印设置 + 另存为 + 打印设置 + + + + 图元设置 - + 复制 - + 粘贴 - + 删除 - + 5 dot - + 7 dot - + 9 dot - + 12 dot - + 16 dot - + 24 dot - + 32 dot - + UK - + US - - + + QPushButton { background-color: #e5e5e5; border: 1px solid #a8a8a8; @@ -5826,19 +5826,19 @@ p, li { white-space: pre-wrap; } - + << - + >> - - - + + + QLabel { background-color: #e5e5e5; border: 1px solid #a8a8a8; @@ -5851,20 +5851,20 @@ p, li { white-space: pre-wrap; } - + Y:9 - + X:105 - - - - + + + + QPushButton { background-color: #87CEEB; border: 1px solid #4682B4; @@ -5884,32 +5884,32 @@ p, li { white-space: pre-wrap; } - + ↑ - + ← - + → - + ↓ - + ID:1 - + ✓ diff --git a/testprintwidget.cpp b/testprintwidget.cpp index 7213ef7..b247db6 100644 --- a/testprintwidget.cpp +++ b/testprintwidget.cpp @@ -201,6 +201,8 @@ TestPrintWidget::TestPrintWidget(QWidget* parent) // 网络通信,暂时屏蔽 // ui.btnList->hide(); + + connect(ui.btnSaveAs, &QPushButton::clicked, this, &TestPrintWidget::onBtnSaveAsClicked); } void TestPrintWidget::bindSysPara(SysPara *sysPara) @@ -1159,3 +1161,18 @@ void TestPrintWidget::on_btn_paste_clicked() { pasteCopiedLayer(); } + +void TestPrintWidget::onBtnSaveAsClicked() +{ + dialogSaveFile->refreshListView(SCENE); + dialogSaveFile->setEnterFileName(""); + auto ret = dialogSaveFile->exec(); + + if(ret == QDialog::Accepted) { + auto filename = dialogSaveFile->filename(); + if(!filename.endsWith(".xml",Qt::CaseInsensitive)) + filename += ".xml"; + + saveFile(filename); + } +} diff --git a/testprintwidget.h b/testprintwidget.h index 01c2c56..f1163d0 100644 --- a/testprintwidget.h +++ b/testprintwidget.h @@ -108,6 +108,8 @@ private slots: // 粘贴 void on_btn_paste_clicked(); + void onBtnSaveAsClicked(); + private: // UI对象 Ui::TestPrintWidget ui; diff --git a/thai.ts b/thai.ts index 90612e9..6a6e279 100644 --- a/thai.ts +++ b/thai.ts @@ -1933,13 +1933,13 @@ - + 警告 - + 提示 @@ -1959,9 +1959,9 @@ - - - + + + 正在准备重启,请等待%1秒...... @@ -2005,113 +2005,113 @@ - + flagOfPowerOnMode: %1 - + 电机故障 - + 回收槽到头 - + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3749,12 +3749,12 @@ p, li { white-space: pre-wrap; } - + 喷印间隔(毫米): - + 同步喷印模式: @@ -3774,100 +3774,100 @@ p, li { white-space: pre-wrap; } - + 脉冲信号值: - + 无镜像打印 - + 自动水平翻转 - + 自动垂直翻转 - + 中心对称旋转 - - + + 延时(毫秒): - - + + 触发延时(毫秒) - + 脉冲输出使能 - + 禁止电眼清零 - + 允许电眼复位 - + 允许电眼立即复位 - + 电眼清零 - + 字符宽度: - + 产生脉冲所需计数: - + 间隔模式: - + 行末<->行首 - + 行首<->行首 - - + + 重复间隔(毫秒) - + 封锁时间(毫秒) @@ -3878,13 +3878,13 @@ p, li { white-space: pre-wrap; } - + 内部 - + 外部 @@ -3904,159 +3904,154 @@ p, li { white-space: pre-wrap; } - - 脉冲数修正 - - - - + 按字符宽度 - + 按喷印比例 - + 同步器正反转打印 - + 同步器只正转打印 - + 同步器只反转打印 - + 带补偿的正转打印 - + 带补偿的反转打印 - + 同步器来源 - + 同步器直径(毫米): - + 脉冲数/转: - + 其他设置 - + 镜象交替类型: - + 镜像交替间隔: - + 调试设置 - + 开启墨点飞行补偿 - + 墨点飞行补偿统计窗口(系统时钟周期), 0表示使用相检得到的飞行时间 - + 启用加减速预测 - + ✕ - + ✓ - - + + 提示 - + 应用成功 - - + + 延时(毫米): - - - + + + 触发延时(毫米) - + 默认设置已保存 - - - + + + 重复间隔(毫米) - - + + 抑止距离(毫米) - + 抑止距离(毫秒) - + 字符宽度 - + 喷印比例(%) @@ -5655,13 +5650,13 @@ p, li { white-space: pre-wrap; } - + background-color:#828E9E; - + QPushButton { background: qlineargradient(x1: 0.5, y1: 0, x2: 0.5, y2: 1, stop: 0 #6F9CD6, stop: 1 #FFFFFF); border: 1px solid #a0a0a0; @@ -5679,13 +5674,13 @@ p, li { white-space: pre-wrap; } - + background-color:#C4C5C9; - - + + QPushButton { background-color: #ffffff; border: 1px solid #a8a8a8; @@ -5737,77 +5732,82 @@ p, li { white-space: pre-wrap; } - 打印设置 + 另存为 + 打印设置 + + + + 图元设置 - + 复制 - + 粘贴 - + 删除 - + 5 dot - + 7 dot - + 9 dot - + 12 dot - + 16 dot - + 24 dot - + 32 dot - + UK - + US - - + + QPushButton { background-color: #e5e5e5; border: 1px solid #a8a8a8; @@ -5826,19 +5826,19 @@ p, li { white-space: pre-wrap; } - + << - + >> - - - + + + QLabel { background-color: #e5e5e5; border: 1px solid #a8a8a8; @@ -5851,20 +5851,20 @@ p, li { white-space: pre-wrap; } - + Y:9 - + X:105 - - - - + + + + QPushButton { background-color: #87CEEB; border: 1px solid #4682B4; @@ -5884,32 +5884,32 @@ p, li { white-space: pre-wrap; } - + ↑ - + ← - + → - + ↓ - + ID:1 - + ✓ diff --git a/turkey.ts b/turkey.ts index 90612e9..6a6e279 100644 --- a/turkey.ts +++ b/turkey.ts @@ -1933,13 +1933,13 @@ - + 警告 - + 提示 @@ -1959,9 +1959,9 @@ - - - + + + 正在准备重启,请等待%1秒...... @@ -2005,113 +2005,113 @@ - + flagOfPowerOnMode: %1 - + 电机故障 - + 回收槽到头 - + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3749,12 +3749,12 @@ p, li { white-space: pre-wrap; } - + 喷印间隔(毫米): - + 同步喷印模式: @@ -3774,100 +3774,100 @@ p, li { white-space: pre-wrap; } - + 脉冲信号值: - + 无镜像打印 - + 自动水平翻转 - + 自动垂直翻转 - + 中心对称旋转 - - + + 延时(毫秒): - - + + 触发延时(毫秒) - + 脉冲输出使能 - + 禁止电眼清零 - + 允许电眼复位 - + 允许电眼立即复位 - + 电眼清零 - + 字符宽度: - + 产生脉冲所需计数: - + 间隔模式: - + 行末<->行首 - + 行首<->行首 - - + + 重复间隔(毫秒) - + 封锁时间(毫秒) @@ -3878,13 +3878,13 @@ p, li { white-space: pre-wrap; } - + 内部 - + 外部 @@ -3904,159 +3904,154 @@ p, li { white-space: pre-wrap; } - - 脉冲数修正 - - - - + 按字符宽度 - + 按喷印比例 - + 同步器正反转打印 - + 同步器只正转打印 - + 同步器只反转打印 - + 带补偿的正转打印 - + 带补偿的反转打印 - + 同步器来源 - + 同步器直径(毫米): - + 脉冲数/转: - + 其他设置 - + 镜象交替类型: - + 镜像交替间隔: - + 调试设置 - + 开启墨点飞行补偿 - + 墨点飞行补偿统计窗口(系统时钟周期), 0表示使用相检得到的飞行时间 - + 启用加减速预测 - + ✕ - + ✓ - - + + 提示 - + 应用成功 - - + + 延时(毫米): - - - + + + 触发延时(毫米) - + 默认设置已保存 - - - + + + 重复间隔(毫米) - - + + 抑止距离(毫米) - + 抑止距离(毫秒) - + 字符宽度 - + 喷印比例(%) @@ -5655,13 +5650,13 @@ p, li { white-space: pre-wrap; } - + background-color:#828E9E; - + QPushButton { background: qlineargradient(x1: 0.5, y1: 0, x2: 0.5, y2: 1, stop: 0 #6F9CD6, stop: 1 #FFFFFF); border: 1px solid #a0a0a0; @@ -5679,13 +5674,13 @@ p, li { white-space: pre-wrap; } - + background-color:#C4C5C9; - - + + QPushButton { background-color: #ffffff; border: 1px solid #a8a8a8; @@ -5737,77 +5732,82 @@ p, li { white-space: pre-wrap; } - 打印设置 + 另存为 + 打印设置 + + + + 图元设置 - + 复制 - + 粘贴 - + 删除 - + 5 dot - + 7 dot - + 9 dot - + 12 dot - + 16 dot - + 24 dot - + 32 dot - + UK - + US - - + + QPushButton { background-color: #e5e5e5; border: 1px solid #a8a8a8; @@ -5826,19 +5826,19 @@ p, li { white-space: pre-wrap; } - + << - + >> - - - + + + QLabel { background-color: #e5e5e5; border: 1px solid #a8a8a8; @@ -5851,20 +5851,20 @@ p, li { white-space: pre-wrap; } - + Y:9 - + X:105 - - - - + + + + QPushButton { background-color: #87CEEB; border: 1px solid #4682B4; @@ -5884,32 +5884,32 @@ p, li { white-space: pre-wrap; } - + ↑ - + ← - + → - + ↓ - + ID:1 - + ✓ diff --git a/vena.ts b/vena.ts index 90612e9..6a6e279 100644 --- a/vena.ts +++ b/vena.ts @@ -1933,13 +1933,13 @@ - + 警告 - + 提示 @@ -1959,9 +1959,9 @@ - - - + + + 正在准备重启,请等待%1秒...... @@ -2005,113 +2005,113 @@ - + flagOfPowerOnMode: %1 - + 电机故障 - + 回收槽到头 - + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3749,12 +3749,12 @@ p, li { white-space: pre-wrap; } - + 喷印间隔(毫米): - + 同步喷印模式: @@ -3774,100 +3774,100 @@ p, li { white-space: pre-wrap; } - + 脉冲信号值: - + 无镜像打印 - + 自动水平翻转 - + 自动垂直翻转 - + 中心对称旋转 - - + + 延时(毫秒): - - + + 触发延时(毫秒) - + 脉冲输出使能 - + 禁止电眼清零 - + 允许电眼复位 - + 允许电眼立即复位 - + 电眼清零 - + 字符宽度: - + 产生脉冲所需计数: - + 间隔模式: - + 行末<->行首 - + 行首<->行首 - - + + 重复间隔(毫秒) - + 封锁时间(毫秒) @@ -3878,13 +3878,13 @@ p, li { white-space: pre-wrap; } - + 内部 - + 外部 @@ -3904,159 +3904,154 @@ p, li { white-space: pre-wrap; } - - 脉冲数修正 - - - - + 按字符宽度 - + 按喷印比例 - + 同步器正反转打印 - + 同步器只正转打印 - + 同步器只反转打印 - + 带补偿的正转打印 - + 带补偿的反转打印 - + 同步器来源 - + 同步器直径(毫米): - + 脉冲数/转: - + 其他设置 - + 镜象交替类型: - + 镜像交替间隔: - + 调试设置 - + 开启墨点飞行补偿 - + 墨点飞行补偿统计窗口(系统时钟周期), 0表示使用相检得到的飞行时间 - + 启用加减速预测 - + ✕ - + ✓ - - + + 提示 - + 应用成功 - - + + 延时(毫米): - - - + + + 触发延时(毫米) - + 默认设置已保存 - - - + + + 重复间隔(毫米) - - + + 抑止距离(毫米) - + 抑止距离(毫秒) - + 字符宽度 - + 喷印比例(%) @@ -5655,13 +5650,13 @@ p, li { white-space: pre-wrap; } - + background-color:#828E9E; - + QPushButton { background: qlineargradient(x1: 0.5, y1: 0, x2: 0.5, y2: 1, stop: 0 #6F9CD6, stop: 1 #FFFFFF); border: 1px solid #a0a0a0; @@ -5679,13 +5674,13 @@ p, li { white-space: pre-wrap; } - + background-color:#C4C5C9; - - + + QPushButton { background-color: #ffffff; border: 1px solid #a8a8a8; @@ -5737,77 +5732,82 @@ p, li { white-space: pre-wrap; } - 打印设置 + 另存为 + 打印设置 + + + + 图元设置 - + 复制 - + 粘贴 - + 删除 - + 5 dot - + 7 dot - + 9 dot - + 12 dot - + 16 dot - + 24 dot - + 32 dot - + UK - + US - - + + QPushButton { background-color: #e5e5e5; border: 1px solid #a8a8a8; @@ -5826,19 +5826,19 @@ p, li { white-space: pre-wrap; } - + << - + >> - - - + + + QLabel { background-color: #e5e5e5; border: 1px solid #a8a8a8; @@ -5851,20 +5851,20 @@ p, li { white-space: pre-wrap; } - + Y:9 - + X:105 - - - - + + + + QPushButton { background-color: #87CEEB; border: 1px solid #4682B4; @@ -5884,32 +5884,32 @@ p, li { white-space: pre-wrap; } - + ↑ - + ← - + → - + ↓ - + ID:1 - + ✓ From 96c5fab7582689e3eb33b2cf3b282ed837bc50a7 Mon Sep 17 00:00:00 2001 From: Byons Date: Sat, 12 Sep 2026 08:34:25 +0800 Subject: [PATCH 2/7] =?UTF-8?q?=E4=B8=BB=E7=95=8C=E9=9D=A2=E5=B0=8F?= =?UTF-8?q?=E5=AF=B9=E8=AF=9D=E6=A1=86=E4=B8=AD=E6=B7=BB=E5=8A=A0=20?= =?UTF-8?q?=E8=AE=A1=E6=95=B0=E5=99=A8=E9=87=8D=E7=BD=AE=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- InkJetPrinter.cpp | 11 ++- VerBVersion.h | 2 +- chinese.ts | 222 ++++++++++++++++++++++++---------------------- english.ts | 222 ++++++++++++++++++++++++---------------------- farsi.ts | 222 ++++++++++++++++++++++++---------------------- korean.ts | 222 ++++++++++++++++++++++++---------------------- mainwidget.cpp | 46 +++++++++- mainwidget.h | 8 +- setnumdlg.cpp | 12 +++ setnumdlg.h | 12 +++ setnumdlg.ui | 28 +++++- spanish.ts | 222 ++++++++++++++++++++++++---------------------- thai.ts | 222 ++++++++++++++++++++++++---------------------- turkey.ts | 222 ++++++++++++++++++++++++---------------------- vena.ts | 222 ++++++++++++++++++++++++---------------------- 15 files changed, 1039 insertions(+), 856 deletions(-) diff --git a/InkJetPrinter.cpp b/InkJetPrinter.cpp index f564efb..03ebf25 100644 --- a/InkJetPrinter.cpp +++ b/InkJetPrinter.cpp @@ -2982,6 +2982,9 @@ void InkJetPrinter::restartPrintWhenSwitchedWorkFile(bool isPrinting) bool InkJetPrinter::loadWorkFileAndPreparePrint(const QString &filename) { + QElapsedTimer runtimer; + runtimer.start(); + auto u8Filename = filename.toUtf8(); if(u8Filename.size() > int(ARRAY_SIZE(sysPara->para.lastOpenedFileName) - 1)) { LogInfo::setRunStatusText(QString("File name is too long: %1").arg(filename)); @@ -2997,6 +3000,8 @@ bool InkJetPrinter::loadWorkFileAndPreparePrint(const QString &filename) return false; } + qDebug() << "Time taken to read work file: " << runtimer.elapsed() << "ms"; + bool rePrint = false; if(sysPara->status.isPrinting && sysPara->status.selfCheckDone) { // connect(this, &InkJetPrinter::printStatusChanged, @@ -3006,15 +3011,15 @@ bool InkJetPrinter::loadWorkFileAndPreparePrint(const QString &filename) rePrint = true; } - PrintSettingModel::applyToSysPara(model, sysPara); - - ret = m_MainWidget->generatePrintContent(scene); + ret = m_MainWidget->generatePrintContent(scene, model); if(!ret) { LogInfo::setRunStatusText(QString("Failed to generate print content from work file: %1").arg(filename)); delete scene; return false; } + qDebug() << "Time taken to generate work file: " << runtimer.elapsed() << "ms"; + LogInfo::setRunStatusText(QString("Work file loaded: %1").arg(filename)); ui.label_currWorkFile->setText(QFileInfo(filename).baseName()); diff --git a/VerBVersion.h b/VerBVersion.h index 59bbc36..8403cc9 100644 --- a/VerBVersion.h +++ b/VerBVersion.h @@ -6,7 +6,7 @@ */ #define UP_PRINTER_MAJOR_VER 6 #define UP_PRINTER_MINOR_VER 9 -#define UP_PRINTER_RIVISION_VER 1 +#define UP_PRINTER_RIVISION_VER 3 #define SUB_VERSION "_KOR" #ifdef __RFID_OLD #define SUB_RFID "_RO" diff --git a/chinese.ts b/chinese.ts index 6a6e279..eff1700 100644 --- a/chinese.ts +++ b/chinese.ts @@ -1928,18 +1928,18 @@ - + 自检完成!!! - + 警告 - + 提示 @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -2027,91 +2027,91 @@ - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,277 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 @@ -4728,6 +4728,16 @@ p, li { white-space: pre-wrap; } 清空产品计数 + + + 重置计数器1 + + + + + 重置计数器2 + + SystemManage diff --git a/english.ts b/english.ts index 6a6e279..eff1700 100644 --- a/english.ts +++ b/english.ts @@ -1928,18 +1928,18 @@ - + 自检完成!!! - + 警告 - + 提示 @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -2027,91 +2027,91 @@ - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,277 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 @@ -4728,6 +4728,16 @@ p, li { white-space: pre-wrap; } 清空产品计数 + + + 重置计数器1 + + + + + 重置计数器2 + + SystemManage diff --git a/farsi.ts b/farsi.ts index 6a6e279..eff1700 100644 --- a/farsi.ts +++ b/farsi.ts @@ -1928,18 +1928,18 @@ - + 自检完成!!! - + 警告 - + 提示 @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -2027,91 +2027,91 @@ - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,277 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 @@ -4728,6 +4728,16 @@ p, li { white-space: pre-wrap; } 清空产品计数 + + + 重置计数器1 + + + + + 重置计数器2 + + SystemManage diff --git a/korean.ts b/korean.ts index 4909fa9..4c57607 100644 --- a/korean.ts +++ b/korean.ts @@ -3240,7 +3240,7 @@ - + 自检完成!!! 자체 진단 완료!!! @@ -3280,7 +3280,7 @@ - + 停止打印,自动关闭高压. 인쇄 중지, 고전압 자동 종료 @@ -3310,7 +3310,7 @@ - + 提示 팁 @@ -3402,7 +3402,7 @@ 솔벤트 TAG을 리드하겠습니까? %1초 후 자동 확인 - + 刷溶剂卡成功! 确认要刷卡吗? 솔벤트 TAG 리드 성공! @@ -3424,7 +3424,7 @@ 먼저 잉크을 보충한 후 TAG을 사용하십시오! - + 刷墨水卡成功! 잉크 TAG 리드 성공! @@ -3470,19 +3470,19 @@ 재부팅을 준비하는 중입니다. %1 초 동안 기다려 주십시오... - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 유지보수 주기 만료까지 %1일 남았습니다. 제때 유지보수를 실시하십시오. - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 유지보수 주기가 %1일 초과되었습니다. 잉크젯 프린터의 정상 사용을 복구하려면 유지보수를 실시하십시오. - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! 잉크 TAG를 인식해 주세요. 정품 잉크를 사용해 주세요. 그렇지 않을 경우 %1시간 후 사용이 중지됩니다! @@ -3492,7 +3492,7 @@ flagOfPowerOnMode: %1 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 압력이 너무 높습니다. 배관이 막혔는지 확인한 후 오류 복구 버튼을 누르십시오. @@ -3597,54 +3597,54 @@ 기어 펌프 회전 속도가 너무 높습니다. 즉시 정지하고 공급업체에 연락하십시오. - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! 잉크 레벨 경보가 48시간을 초과했습니다. 장비의 정상 작동을 복구하기 위해 잉크를 추가하고 잉크 TAG을 리드하세요 - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! 솔벤트 TAG를 리드하시고 정품 솔벤트를 사용하십시오. 그렇지 않으면 %1시간 후에 장비 사용이 금지됩니다! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! 솔벤트 수위 경보가 48시간을 초과했습니다. 장비의 정상 작동을 복구하기 위해 솔벤트를 추가하고 솔벤트 TAG를 리드하세요 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 잉크 TAG 리드 성공, 해당 잉크 카드에 대응하는 잉크를 장비에 즉시 보충해 주세요 - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 솔벤트 TAG 리드 성공, 해당 솔벤트 카드에 대응하는 솔벤트를 장비에 즉시 보충해 주세요 - + 请及时使用墨水盒附带的IC卡激活墨水盒 잉크 용기에 동봉된 IC 카드로 잉크 용기를 즉시 활성화해 주세요 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 솔벤트 용기에 동봉된 IC 카드로 솔벤트 용기를 즉시 활성화해 주세요 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 File not found: %1 @@ -3653,7 +3653,7 @@ 유지보수 주기가 %1일 초과되었습니다. 제때 유지보수를 실시하십시오. 그렇지 않으면 잉크젯 프린터가 손상될 수 있습니다. - + 刷卡倒计时起始时间文件不存在 카드 사용 카운트다운 시작 시간 파일이 존재하지 않습니다. @@ -3838,7 +3838,7 @@ 잉크 선 빠른 닫기 완료 - + 警告 경고 @@ -5183,14 +5183,14 @@ Char - + 喷嘴开启 노즐 켜짐 - + 喷嘴关闭 노즐 닫힘 @@ -5226,20 +5226,20 @@ Char border:0px; - - - - + + + + 警告 경고 - + 回收槽未关,是否关闭回收槽后关机! 거터 미복귀, 거터를 닫은 후 시스템을 종료하시겠습니까? - + 是否确认关机? 시스템을 종료하시겠습니까? @@ -5252,19 +5252,19 @@ Char 시스템 종료 준비 중...... - - - + + + 正在准备关机,请等待%1秒... 시스템 종료 준비 중, %1초 후 종료됩니다... - + 准备关机... 시스템 종료 준비 중... - + 关机失败!!! 시스템 종료 실패!!! @@ -5285,36 +5285,36 @@ Char 경고: 인터페이스에 일부 변수가 표시되지 않습니다. - - - - - + + + + + 错误 오류 - + 喷印间隔过短,应高于%1! 인쇄 간격이 너무 짧습니다. %1 이상으로 설정하세요! - + 喷头盖未关,请先关喷头盖! 헤드 커버 닫기 필요! - + 墨线未开,请先开墨线开关! 잉크 스위치 켜십시오! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 최대 %2열 지원, 현재 %1열 → 길이 축소 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms 트리거 간격 %1ms → %2ms 이상 필요 @@ -5323,83 +5323,83 @@ Char 열기 중지 - + 喷嘴已开启 노즐 열림 - - + + 喷嘴开启中 노즐 열기 중 - + 喷嘴已关闭 노즐 닫힘 - + 喷嘴关闭中 노즐 닫기 중 - - + + 正在排气... 블리딩 중... - - + + 高压故障 고전압에러 - - + + 相位故障 위상 에러 - - + + 粘度故障 점도 에러 - - + + 回收故障 석션 에러 - - + + 溶液液位 솔벤트 레벨 - - + + 墨水液位 잉크 레벨 오류 - - + + 墨水缸满 잉크 통 가득 참 - - + + 墨线开关 잉크선 스위치 - - + + 正常 정상 @@ -5408,12 +5408,12 @@ Char 인쇄 시작 1 - + 提示 팁 - + 随机码文本将展出到U盘,请插入U盘 랜덤 코드를 USB에 저장합니다. USB를 삽입하세요. @@ -5430,8 +5430,8 @@ Char 열기 중지 - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? 거터가 이전에 걸렸거나 거터 개폐 시간 설정이 잘못되었습니다. 현재 위치를 강제로 상한 위치로 설정하시겠습니까? @@ -5444,8 +5444,8 @@ Char 닫기 중지 - - + + %1.%2 %1.%2 @@ -5466,105 +5466,105 @@ Char 프린트 헤드 커버가 열려 인쇄 불가! - + 墨水缸满报警 잉크통 만료 경보 - + 墨水液位报警 잉크 레벨 경보 - + 溶剂液位报警 솔벤트 레벨 경보 - - + + 高压故障,暂停打印 고전압 오류로 인쇄 일시 정지 - + 高压故障,暂停打印. 고전압 고장, 인쇄 일시정지 - + 高压故障,关回收槽 고전압 오류로 수집기 자동 종료 - + 高压故障,关回收槽和墨线 고압 오류가 발생했습니다. 거터를 닫고 잉크 선을 정지하십시오. - - + + 回收故障,关闭回收槽,关墨线 회수 오류가 발생했습니다. 거터를 닫고 잉크 선을 정지하십시오. - + 回收故障. 회수 에러 - + 回收异常,墨线可能偏离.(%1) 회수 이상, 잉크 선 편향 가능성 (%1) - + 正在喷印....... 인쇄 중... - + 相位故障:飞行时间错误! 위상 이상: 비행 시간 오류! - + 相位故障:相位检测错误! 위상 이상: 검출 오류! - - - + + + 相位故障,准备关机 위상 오류로 시스템 종료 준비 - - - + + + 相位故障,暂停打印 위상 오류로 인쇄 일시 정지 - + 相位故障,屏蔽DAC输出 위상 오류로 DAC 출력 차단 - - + + 相位故障,屏蔽充电 위상 오류로 충전 차단 - + 相位故障, 关闭回收槽 Phase fault, close the reclaim tank - - + + 相位故障,关闭回收槽 Phase fault, close the reclaim tank @@ -9684,6 +9684,16 @@ configuration. 清空产品计数 제품 수 초기화 + + + 重置计数器1 + 카운터1 리셋 + + + + 重置计数器2 + 카운터2 리셋 + 当前值: 현재 값: diff --git a/mainwidget.cpp b/mainwidget.cpp index ff857dc..06881c8 100644 --- a/mainwidget.cpp +++ b/mainwidget.cpp @@ -144,6 +144,9 @@ void MainWidget::init() } connect(m_setNumDlg, &SetNumDlg::sig_setNum, this, &MainWidget::slt_setNum); connect(m_setNumDlg, &SetNumDlg::sig_clearCnt, this, &MainWidget::slt_clearCnt); + + connect(m_setNumDlg, &SetNumDlg::sig_resetCNT1, this, &MainWidget::slt_resetCNT1); + connect(m_setNumDlg, &SetNumDlg::sig_resetCNT2, this, &MainWidget::slt_resetCNT2); } void MainWidget::buttonClickedSlot() @@ -185,7 +188,7 @@ void MySleep(unsigned int msec) } -bool MainWidget::generatePrintContent(PicScene *scene) +bool MainWidget::generatePrintContent(PicScene *scene, const PrintSettingModel& printSettings) { if(!scene) { qWarning() << "Scene is empty!"; @@ -200,7 +203,34 @@ bool MainWidget::generatePrintContent(PicScene *scene) this->pPicScene = scene; onPreviewScene(); + this->printSettingsModel = printSettings; + PrintSettingModel::applyToSysPara(printSettings, sysPara); + SendPrintDataToFpga(0); + + + // 检查场景内是否有计数器,根据是否有对应计数器,显示或禁用setNumDlg中对应的按钮。 + bool hasCNT1 = false; + bool hasCNT2 = false; + auto items = pPicScene->items(); + for(auto item : items) { + auto cntItem = dynamic_cast(item); + if(!cntItem) + continue; + + if(cntItem->counterType() == COUNTER_TYPE_1) { + hasCNT1 = true; + continue; + } + + if(cntItem->counterType() == COUNTER_TYPE_2) { + hasCNT2 = true; + continue; + } + } + + m_setNumDlg->setCNTResetBtnsEnable(hasCNT1, hasCNT2); + return true; } @@ -2628,6 +2658,20 @@ void MainWidget::onLabelFaultRusumePressed(){ } } +void MainWidget::slt_resetCNT1() +{ + sysPara->para.cnt1CurrValue = printSettingsModel.cnt1Settings.currValue; + sysPara->para.cnt2CurrValue = QString::number(sysPara->status.calandar_and_dat.cnt2CurrValue,16).toInt(); + sysPara->devOp->writeFpgaCalandar(false); +} + +void MainWidget::slt_resetCNT2() +{ + sysPara->para.cnt1CurrValue = QString::number(sysPara->status.calandar_and_dat.cnt1CurrValue,16).toInt(); + sysPara->para.cnt2CurrValue = printSettingsModel.cnt2Settings.currValue; + sysPara->devOp->writeFpgaCalandar(false); +} + extern int baudRateValue; void MainWidget::UpdateUIVersion(){ int fpgaType = sysPara->status.fpgaVersionNum>>12; diff --git a/mainwidget.h b/mainwidget.h index 07095e5..449549c 100644 --- a/mainwidget.h +++ b/mainwidget.h @@ -29,6 +29,7 @@ #include "fileManage/FileManageWidget.h" #include "setnumdlg.h" +#include "PrintSetting.h" class MainWidget : public QWidget { @@ -45,9 +46,10 @@ public: * @brief 生成打印内容,并发送打印内容到 FPGA * * @param pPicScene 包含打印内容的场景 + * @param printSettings 打印内容所需要的打印设置 * @return 成功返回true,否则false,查看日志 */ - bool generatePrintContent(PicScene* pPicScene); + bool generatePrintContent(PicScene* pPicScene, const PrintSettingModel& printSettings); /** * @brief 重新生成打印内容,所用场景是由调用 generatePrintContent 时设置的,generatePrintContent 也会调用此函数 @@ -165,6 +167,7 @@ private: PicScene *pPicScene = nullptr; QGraphicsView *view; + PrintSettingModel printSettingsModel; FileManageWidget *m_fileManageWidget = nullptr; @@ -192,7 +195,8 @@ public slots: void _on_pushButtonPowerOff_pressed(bool notice); void onLabelFaultRusumePressed(); - + void slt_resetCNT1(); + void slt_resetCNT2(); void UpdateUIVersion(); void on_m_RightBtn_clicked(); diff --git a/setnumdlg.cpp b/setnumdlg.cpp index 80a70f4..305bfca 100644 --- a/setnumdlg.cpp +++ b/setnumdlg.cpp @@ -14,6 +14,12 @@ SetNumDlg::SetNumDlg(QWidget *parent) : ui->btn_confirm->setAutoDefault(false); // 禁止回车自动触发 ui->btn_confirm->setDefault(false); // 彻底取消默认按钮 + + connect(ui->btn_resetCnt1, &QPushButton::clicked, this, &SetNumDlg::sig_resetCNT1); + connect(ui->btn_resetCnt2, &QPushButton::clicked, this, &SetNumDlg::sig_resetCNT2); + + // 默认禁用 重置计数器1 重置计数器2 的按钮 + setCNTResetBtnsEnable(false, false); } SetNumDlg::~SetNumDlg() @@ -40,6 +46,12 @@ void SetNumDlg::on_btn_confirm_clicked() emit sig_setNum(); } +void SetNumDlg::setCNTResetBtnsEnable(bool cnt1Btn, bool cnt2Btn) +{ + ui->btn_resetCnt1->setEnabled(cnt1Btn); + ui->btn_resetCnt2->setEnabled(cnt2Btn); +} + void SetNumDlg::on_btn_clearProductCnt_clicked() { emit sig_clearCnt(); diff --git a/setnumdlg.h b/setnumdlg.h index 5343600..45bf318 100644 --- a/setnumdlg.h +++ b/setnumdlg.h @@ -19,6 +19,14 @@ public: int getNum(); + /** + * @brief 设置对话框中,重置计数器1/2 的两个按钮的可用性 + * + * @param cnt1Btn 重置计数器1 按钮的可用性 + * @param cnt2Btn 重置计数器2 按钮的可用性 + */ + void setCNTResetBtnsEnable(bool cnt1Btn, bool cnt2Btn); + private slots: void on_btn_confirm_clicked(); @@ -34,6 +42,10 @@ signals: void sig_setNum(); void sig_clearCnt(); + + void sig_resetCNT1(); + + void sig_resetCNT2(); }; #endif // SETNUMDLG_H diff --git a/setnumdlg.ui b/setnumdlg.ui index d95eb7e..14ef7b3 100644 --- a/setnumdlg.ui +++ b/setnumdlg.ui @@ -87,7 +87,7 @@ 20 - 160 + 130 111 61 @@ -96,6 +96,32 @@ 清空产品计数 + + + + 20 + 220 + 131 + 41 + + + + 重置计数器1 + + + + + + 160 + 220 + 131 + 41 + + + + 重置计数器2 + + cb_setNum diff --git a/spanish.ts b/spanish.ts index 6a6e279..eff1700 100644 --- a/spanish.ts +++ b/spanish.ts @@ -1928,18 +1928,18 @@ - + 自检完成!!! - + 警告 - + 提示 @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -2027,91 +2027,91 @@ - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,277 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 @@ -4728,6 +4728,16 @@ p, li { white-space: pre-wrap; } 清空产品计数 + + + 重置计数器1 + + + + + 重置计数器2 + + SystemManage diff --git a/thai.ts b/thai.ts index 6a6e279..eff1700 100644 --- a/thai.ts +++ b/thai.ts @@ -1928,18 +1928,18 @@ - + 自检完成!!! - + 警告 - + 提示 @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -2027,91 +2027,91 @@ - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,277 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 @@ -4728,6 +4728,16 @@ p, li { white-space: pre-wrap; } 清空产品计数 + + + 重置计数器1 + + + + + 重置计数器2 + + SystemManage diff --git a/turkey.ts b/turkey.ts index 6a6e279..eff1700 100644 --- a/turkey.ts +++ b/turkey.ts @@ -1928,18 +1928,18 @@ - + 自检完成!!! - + 警告 - + 提示 @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -2027,91 +2027,91 @@ - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,277 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 @@ -4728,6 +4728,16 @@ p, li { white-space: pre-wrap; } 清空产品计数 + + + 重置计数器1 + + + + + 重置计数器2 + + SystemManage diff --git a/vena.ts b/vena.ts index 6a6e279..eff1700 100644 --- a/vena.ts +++ b/vena.ts @@ -1928,18 +1928,18 @@ - + 自检完成!!! - + 警告 - + 提示 @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -2027,91 +2027,91 @@ - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + 请及时使用墨水盒附带的IC卡激活墨水盒 - + 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,277 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 @@ -4728,6 +4728,16 @@ p, li { white-space: pre-wrap; } 清空产品计数 + + + 重置计数器1 + + + + + 重置计数器2 + + SystemManage From 0bc587e9894a63c966481a0b18686148f7b246b3 Mon Sep 17 00:00:00 2001 From: byons Date: Mon, 14 Sep 2026 17:08:21 +0800 Subject: [PATCH 3/7] =?UTF-8?q?=E5=8E=8B=E5=8A=9B=E7=9B=91=E8=A7=86?= =?UTF-8?q?=E7=AD=89=E5=BE=85=E5=88=9D=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PressureMonitor.cpp | 41 +++++++++++++++++++++++++++++++++++++++++ PressureMonitor.h | 29 +++++++++++++++++++++++++++++ QtUI.pro | 4 +++- mainwidget.cpp | 32 +++++++++++++++++++------------- mainwidget.h | 3 +++ 5 files changed, 95 insertions(+), 14 deletions(-) create mode 100644 PressureMonitor.cpp create mode 100644 PressureMonitor.h diff --git a/PressureMonitor.cpp b/PressureMonitor.cpp new file mode 100644 index 0000000..9ff7922 --- /dev/null +++ b/PressureMonitor.cpp @@ -0,0 +1,41 @@ +#include "PressureMonitor.h" +#include + +PressureMonitor::PressureMonitor() + : m_stableTickCount(0) +{ +} + +bool PressureMonitor::tick(float realtimePressure, float calibratedPressure) +{ + if (calibratedPressure <= 0.0f) { + m_stableTickCount = 0; + return false; + } + + float upperBound = calibratedPressure + 10.0f; + float lowerBound = calibratedPressure - 10.0f; + + if (realtimePressure >= lowerBound && realtimePressure <= upperBound) { + m_stableTickCount++; + } else { + m_stableTickCount = 0; + } + + return m_stableTickCount >= REQUIRED_STABLE_TICKS; +} + +void PressureMonitor::reset() +{ + m_stableTickCount = 0; +} + +bool PressureMonitor::isCurrentlyInRange() const +{ + return m_stableTickCount > 0; +} + +int PressureMonitor::stableTickCount() const +{ + return m_stableTickCount; +} \ No newline at end of file diff --git a/PressureMonitor.h b/PressureMonitor.h new file mode 100644 index 0000000..578808b --- /dev/null +++ b/PressureMonitor.h @@ -0,0 +1,29 @@ +#ifndef PRESSUREMONITOR_H +#define PRESSUREMONITOR_H + +class PressureMonitor +{ +public: + PressureMonitor(); + + // 每个100ms tick 调用一次 + // realtimePressure: 实时压力 (sysPara->status.PRESSURE) + // calibratedPressure: 标定压力 (sysPara->para.pressure) + // 返回 true 表示压力已持续稳定 3 秒 + bool tick(float realtimePressure, float calibratedPressure); + + // 重置监测器状态 + void reset(); + + // 当前压力是否在 ±10% 范围内 + bool isCurrentlyInRange() const; + + // 当前连续稳定的 tick 计数 + int stableTickCount() const; + +private: + int m_stableTickCount; + static const int REQUIRED_STABLE_TICKS = 30; // 3秒 / 100ms = 30 ticks +}; + +#endif // PRESSUREMONITOR_H \ No newline at end of file diff --git a/QtUI.pro b/QtUI.pro index b19b2e5..5e5d599 100644 --- a/QtUI.pro +++ b/QtUI.pro @@ -96,6 +96,7 @@ HEADERS += Public.h \ # ParaSettingUI.h \ DevOp.h \ posix_qextserialport.h \ + PressureMonitor.h \ rfid/sm4.h \ rfid/sm3.h \ rfid/rfidfunction.h \ @@ -254,6 +255,7 @@ SOURCES +=\ # ParaSettingUI.cpp \ DevOp.cpp \ posix_qextserialport.cpp \ + PressureMonitor.cpp \ rfid/sm4.cpp \ rfid/sm3.cpp \ rfid/rfidfunction.cpp \ @@ -395,4 +397,4 @@ if(contains(DEFINES,__2451WIFI__)) #SOURCES += /home/student/newDisk/2451_linux/wpa_supplicant_hostapd/wpa_supplicant_hostapd-0.8/src/common/wpa_ctrl.c #INCLUDEPATH += /home/student/newDisk/2451_linux/wpa_supplicant_hostapd/wpa_supplicant_hostapd-0.8/src #INCLUDEPATH += /home/student/newDisk/2451_linux/wpa_supplicant_hostapd/wpa_supplicant_hostapd-0.8/src/utils -} +} \ No newline at end of file diff --git a/mainwidget.cpp b/mainwidget.cpp index 06881c8..42bf960 100644 --- a/mainwidget.cpp +++ b/mainwidget.cpp @@ -129,6 +129,8 @@ void MainWidget::init() airPushTimer = new QTimer(this); connect(airPushTimer, SIGNAL(timeout()), this, SLOT(airPushingProcess())); + m_pressureMonitor = new PressureMonitor(); + timerPowerOff = new QTimer(this); connect(timerPowerOff,SIGNAL(timeout()),this,SLOT(sendPowerOffCmd())); @@ -1221,18 +1223,6 @@ void MainWidget::airPushingProcess() sysPara->saveParaToFile(); } - // 延迟 半秒后才开回收槽,正式结束排气阶段 - if(sysPara->status.airPushingOnTime >= sysPara->para.airPushDurationSec * 1000 + 500){ - //qDebug()<< "start stop"; - reclaimTanOpen(); - sysPara->status.airPushingDone = 1; - sysPara->status.airPushing = 0; - sysPara->status.airPushingOnTime = 0; - airPushTimer->stop(); - setRunStatus(tr("喷嘴开启中")); - return; - } - if(sysPara->status.airPushingOnTime >= sysPara->para.airPushDurationSec * 1000){ sysPara->devOp->controlViscosityPump(false); sysPara->devOp->controlCycleValve(false); @@ -1240,6 +1230,21 @@ void MainWidget::airPushingProcess() if(!sysPara->devOp->isReclaimPumpOpen()) sysPara->devOp->controlReclaimPump(true, false); + // 切换回自动模式 + sysPara->status.isPumpValveControledByHand = false; + + setRunStatus(tr("等待压力稳定...")); + + // 调用压力检测器,监测压力持续3秒波动范围不超过标定值的+-10% + if(m_pressureMonitor->tick((float)sysPara->status.PRESSURE, (float)sysPara->para.pressure)) { + reclaimTanOpen(); + sysPara->status.airPushingDone = 1; + sysPara->status.airPushing = 0; + sysPara->status.airPushingOnTime = 0; + airPushTimer->stop(); + m_pressureMonitor->reset(); + setRunStatus(tr("喷嘴开启中")); + } return; } } @@ -1431,6 +1436,7 @@ void MainWidget::on_m_RightBtn_clicked() sysPara->status.airPushingOnTime = 0; airPushTimer->start(100); // 100ms + m_pressureMonitor->reset(); } } else { @@ -2698,4 +2704,4 @@ void MainWidget::UpdateUIVersion(){ QString Mac = QString::number(sysPara->status.machineMac); LogInfo::setRunStatusText(QString("Mac:%1").arg(Mac)); LogInfo::showVerionInformation(Mac,VernonBach,fpgaVersion,STM32Ver); -} +} \ No newline at end of file diff --git a/mainwidget.h b/mainwidget.h index 449549c..fcd5b62 100644 --- a/mainwidget.h +++ b/mainwidget.h @@ -30,6 +30,7 @@ #include "setnumdlg.h" #include "PrintSetting.h" +#include "PressureMonitor.h" class MainWidget : public QWidget { @@ -165,6 +166,8 @@ private: int r_ExpiryDay; QTimer *airPushTimer; + PressureMonitor *m_pressureMonitor = nullptr; + PicScene *pPicScene = nullptr; QGraphicsView *view; PrintSettingModel printSettingsModel; From 7c755537a19736969ebe9ded1d7c47adeede5238 Mon Sep 17 00:00:00 2001 From: byons Date: Tue, 15 Sep 2026 09:14:17 +0800 Subject: [PATCH 4/7] =?UTF-8?q?=E4=B8=BA=E5=8E=8B=E5=8A=9B=E6=A3=80?= =?UTF-8?q?=E6=B5=8B=E5=99=A8=E6=B7=BB=E5=8A=A0=E8=B6=85=E6=97=B6=E6=9C=BA?= =?UTF-8?q?=E5=88=B6=E3=80=81=E6=9B=B4=E6=96=B0=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + PressureMonitor.cpp | 17 +++++ PressureMonitor.h | 15 +++- VerBVersion.h | 2 +- chinese.ts | 171 +++++++++++++++++++++++--------------------- english.ts | 171 +++++++++++++++++++++++--------------------- farsi.ts | 171 +++++++++++++++++++++++--------------------- korean.ts | 171 +++++++++++++++++++++++--------------------- mainwidget.cpp | 4 ++ spanish.ts | 171 +++++++++++++++++++++++--------------------- thai.ts | 171 +++++++++++++++++++++++--------------------- turkey.ts | 171 +++++++++++++++++++++++--------------------- vena.ts | 171 +++++++++++++++++++++++--------------------- 13 files changed, 739 insertions(+), 668 deletions(-) diff --git a/.gitignore b/.gitignore index 8934108..128b702 100644 --- a/.gitignore +++ b/.gitignore @@ -70,3 +70,4 @@ QtUI.r668 800X600_New_SystemProject-_NewInterface.zip bnsTest.png printSceneView.png +docs/ \ No newline at end of file diff --git a/PressureMonitor.cpp b/PressureMonitor.cpp index 9ff7922..fcbd70e 100644 --- a/PressureMonitor.cpp +++ b/PressureMonitor.cpp @@ -3,11 +3,15 @@ PressureMonitor::PressureMonitor() : m_stableTickCount(0) + , m_totalTickCount(0) + , m_timeout(false) { } bool PressureMonitor::tick(float realtimePressure, float calibratedPressure) { + m_totalTickCount++; + if (calibratedPressure <= 0.0f) { m_stableTickCount = 0; return false; @@ -22,12 +26,20 @@ bool PressureMonitor::tick(float realtimePressure, float calibratedPressure) m_stableTickCount = 0; } + // 5分钟超时兜底:无论压力是否稳定,都触发结束 + if (m_totalTickCount >= TIMEOUT_TICKS) { + m_timeout = true; + return true; + } + return m_stableTickCount >= REQUIRED_STABLE_TICKS; } void PressureMonitor::reset() { m_stableTickCount = 0; + m_totalTickCount = 0; + m_timeout = false; } bool PressureMonitor::isCurrentlyInRange() const @@ -38,4 +50,9 @@ bool PressureMonitor::isCurrentlyInRange() const int PressureMonitor::stableTickCount() const { return m_stableTickCount; +} + +bool PressureMonitor::wasTimeout() const +{ + return m_timeout; } \ No newline at end of file diff --git a/PressureMonitor.h b/PressureMonitor.h index 578808b..1f0b754 100644 --- a/PressureMonitor.h +++ b/PressureMonitor.h @@ -9,21 +9,30 @@ public: // 每个100ms tick 调用一次 // realtimePressure: 实时压力 (sysPara->status.PRESSURE) // calibratedPressure: 标定压力 (sysPara->para.pressure) - // 返回 true 表示压力已持续稳定 3 秒 + // 返回 true 表示: + // 1) 压力已持续稳定 3 秒(±10 范围内),或 + // 2) 超过 2 分钟仍未稳定,兜底超时结束 bool tick(float realtimePressure, float calibratedPressure); // 重置监测器状态 void reset(); - // 当前压力是否在 ±10% 范围内 + // 当前压力是否在 ±10 范围内 bool isCurrentlyInRange() const; // 当前连续稳定的 tick 计数 int stableTickCount() const; + // 是否因超时而触发结束(兜底) + bool wasTimeout() const; + private: int m_stableTickCount; - static const int REQUIRED_STABLE_TICKS = 30; // 3秒 / 100ms = 30 ticks + int m_totalTickCount; + bool m_timeout; + + static const int REQUIRED_STABLE_TICKS = 30; // 3秒 / 100ms = 30 ticks + static const int TIMEOUT_TICKS = 1200; // 2分钟 / 100ms = 1200 ticks }; #endif // PRESSUREMONITOR_H \ No newline at end of file diff --git a/VerBVersion.h b/VerBVersion.h index 8403cc9..00fbd4e 100644 --- a/VerBVersion.h +++ b/VerBVersion.h @@ -6,7 +6,7 @@ */ #define UP_PRINTER_MAJOR_VER 6 #define UP_PRINTER_MINOR_VER 9 -#define UP_PRINTER_RIVISION_VER 3 +#define UP_PRINTER_RIVISION_VER 4 #define SUB_VERSION "_KOR" #ifdef __RFID_OLD #define SUB_RFID "_RO" diff --git a/chinese.ts b/chinese.ts index eff1700..b60a75e 100644 --- a/chinese.ts +++ b/chinese.ts @@ -1928,7 +1928,7 @@ - + 自检完成!!! @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,282 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 等待压力稳定... + + + + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 diff --git a/english.ts b/english.ts index eff1700..b60a75e 100644 --- a/english.ts +++ b/english.ts @@ -1928,7 +1928,7 @@ - + 自检完成!!! @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,282 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 等待压力稳定... + + + + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 diff --git a/farsi.ts b/farsi.ts index eff1700..b60a75e 100644 --- a/farsi.ts +++ b/farsi.ts @@ -1928,7 +1928,7 @@ - + 自检完成!!! @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,282 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 等待压力稳定... + + + + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 diff --git a/korean.ts b/korean.ts index 4c57607..26f88c1 100644 --- a/korean.ts +++ b/korean.ts @@ -3240,7 +3240,7 @@ - + 自检完成!!! 자체 진단 완료!!! @@ -3280,7 +3280,7 @@ - + 停止打印,自动关闭高压. 인쇄 중지, 고전압 자동 종료 @@ -5183,14 +5183,14 @@ Char - + 喷嘴开启 노즐 켜짐 - + 喷嘴关闭 노즐 닫힘 @@ -5226,20 +5226,20 @@ Char border:0px; - - - - + + + + 警告 경고 - + 回收槽未关,是否关闭回收槽后关机! 거터 미복귀, 거터를 닫은 후 시스템을 종료하시겠습니까? - + 是否确认关机? 시스템을 종료하시겠습니까? @@ -5252,19 +5252,19 @@ Char 시스템 종료 준비 중...... - - - + + + 正在准备关机,请等待%1秒... 시스템 종료 준비 중, %1초 후 종료됩니다... - + 准备关机... 시스템 종료 준비 중... - + 关机失败!!! 시스템 종료 실패!!! @@ -5285,36 +5285,36 @@ Char 경고: 인터페이스에 일부 변수가 표시되지 않습니다. - - - - - + + + + + 错误 오류 - + 喷印间隔过短,应高于%1! 인쇄 간격이 너무 짧습니다. %1 이상으로 설정하세요! - + 喷头盖未关,请先关喷头盖! 헤드 커버 닫기 필요! - + 墨线未开,请先开墨线开关! 잉크 스위치 켜십시오! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 최대 %2열 지원, 현재 %1열 → 길이 축소 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms 트리거 간격 %1ms → %2ms 이상 필요 @@ -5323,83 +5323,88 @@ Char 열기 중지 - + 喷嘴已开启 노즐 열림 - - + + 喷嘴开启中 노즐 열기 중 - + 喷嘴已关闭 노즐 닫힘 - + 喷嘴关闭中 노즐 닫기 중 - - + + 正在排气... 블리딩 중... - - + + 等待压力稳定... + Wait for the pressure to stabilize... + + + + 高压故障 고전압에러 - - + + 相位故障 위상 에러 - - + + 粘度故障 점도 에러 - - + + 回收故障 석션 에러 - - + + 溶液液位 솔벤트 레벨 - - + + 墨水液位 잉크 레벨 오류 - - + + 墨水缸满 잉크 통 가득 참 - - + + 墨线开关 잉크선 스위치 - - + + 正常 정상 @@ -5408,12 +5413,12 @@ Char 인쇄 시작 1 - + 提示 팁 - + 随机码文本将展出到U盘,请插入U盘 랜덤 코드를 USB에 저장합니다. USB를 삽입하세요. @@ -5430,8 +5435,8 @@ Char 열기 중지 - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? 거터가 이전에 걸렸거나 거터 개폐 시간 설정이 잘못되었습니다. 현재 위치를 강제로 상한 위치로 설정하시겠습니까? @@ -5444,8 +5449,8 @@ Char 닫기 중지 - - + + %1.%2 %1.%2 @@ -5466,105 +5471,105 @@ Char 프린트 헤드 커버가 열려 인쇄 불가! - + 墨水缸满报警 잉크통 만료 경보 - + 墨水液位报警 잉크 레벨 경보 - + 溶剂液位报警 솔벤트 레벨 경보 - - + + 高压故障,暂停打印 고전압 오류로 인쇄 일시 정지 - + 高压故障,暂停打印. 고전압 고장, 인쇄 일시정지 - + 高压故障,关回收槽 고전압 오류로 수집기 자동 종료 - + 高压故障,关回收槽和墨线 고압 오류가 발생했습니다. 거터를 닫고 잉크 선을 정지하십시오. - - + + 回收故障,关闭回收槽,关墨线 회수 오류가 발생했습니다. 거터를 닫고 잉크 선을 정지하십시오. - + 回收故障. 회수 에러 - + 回收异常,墨线可能偏离.(%1) 회수 이상, 잉크 선 편향 가능성 (%1) - + 正在喷印....... 인쇄 중... - + 相位故障:飞行时间错误! 위상 이상: 비행 시간 오류! - + 相位故障:相位检测错误! 위상 이상: 검출 오류! - - - + + + 相位故障,准备关机 위상 오류로 시스템 종료 준비 - - - + + + 相位故障,暂停打印 위상 오류로 인쇄 일시 정지 - + 相位故障,屏蔽DAC输出 위상 오류로 DAC 출력 차단 - - + + 相位故障,屏蔽充电 위상 오류로 충전 차단 - + 相位故障, 关闭回收槽 Phase fault, close the reclaim tank - - + + 相位故障,关闭回收槽 Phase fault, close the reclaim tank diff --git a/mainwidget.cpp b/mainwidget.cpp index 42bf960..a09d6c4 100644 --- a/mainwidget.cpp +++ b/mainwidget.cpp @@ -1244,6 +1244,10 @@ void MainWidget::airPushingProcess() airPushTimer->stop(); m_pressureMonitor->reset(); setRunStatus(tr("喷嘴开启中")); + + LogInfo::setRunStatusText(m_pressureMonitor->wasTimeout() + ? "Pressure unstable timeout, fallback open the reclaim tank." + : "Pressure has stabled, will open the reclaim tank."); } return; } diff --git a/spanish.ts b/spanish.ts index eff1700..b60a75e 100644 --- a/spanish.ts +++ b/spanish.ts @@ -1928,7 +1928,7 @@ - + 自检完成!!! @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,282 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 等待压力稳定... + + + + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 diff --git a/thai.ts b/thai.ts index eff1700..b60a75e 100644 --- a/thai.ts +++ b/thai.ts @@ -1928,7 +1928,7 @@ - + 自检完成!!! @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,282 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 等待压力稳定... + + + + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 diff --git a/turkey.ts b/turkey.ts index eff1700..b60a75e 100644 --- a/turkey.ts +++ b/turkey.ts @@ -1928,7 +1928,7 @@ - + 自检完成!!! @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,282 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 等待压力稳定... + + + + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 diff --git a/vena.ts b/vena.ts index eff1700..b60a75e 100644 --- a/vena.ts +++ b/vena.ts @@ -1928,7 +1928,7 @@ - + 自检完成!!! @@ -2000,7 +2000,7 @@ - + 停止打印,自动关闭高压. @@ -3084,14 +3084,14 @@ - + 喷嘴开启 - + 喷嘴关闭 @@ -3111,277 +3111,282 @@ - - - - + + + + 警告 - + 回收槽未关,是否关闭回收槽后关机! - + 是否确认关机? - - - + + + 正在准备关机,请等待%1秒... - + 准备关机... - + 关机失败!!! - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms - + 喷嘴已开启 - - + + 喷嘴开启中 - + 喷嘴已关闭 - + 喷嘴关闭中 - - + + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 - + 提示 - + 随机码文本将展出到U盘,请插入U盘 - - + + 等待压力稳定... + + + + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 From d48826b0280435581e6c2d79f1f550ef889266f0 Mon Sep 17 00:00:00 2001 From: byons Date: Tue, 15 Sep 2026 09:32:21 +0800 Subject: [PATCH 5/7] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=9F=A9=E8=AF=AD?= =?UTF-8?q?=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- korean.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/korean.ts b/korean.ts index 26f88c1..ea6d942 100644 --- a/korean.ts +++ b/korean.ts @@ -5352,7 +5352,7 @@ Char 等待压力稳定... - Wait for the pressure to stabilize... + 압력 안정 대기 중... From 5942564f5e054beb6c4a790aeb88f0f55dbb88c0 Mon Sep 17 00:00:00 2001 From: byons Date: Tue, 15 Sep 2026 17:07:46 +0800 Subject: [PATCH 6/7] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=8E=8B=E5=8A=9B?= =?UTF-8?q?=E7=A8=B3=E5=AE=9A=E5=88=A4=E5=AE=9A=E7=AE=97=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PressureMonitor.cpp | 93 +++++++++++++++++++++++++++++++++++---------- PressureMonitor.h | 37 +++++++++++------- mainwidget.cpp | 21 +++++++++- 3 files changed, 115 insertions(+), 36 deletions(-) diff --git a/PressureMonitor.cpp b/PressureMonitor.cpp index fcbd70e..2a34e02 100644 --- a/PressureMonitor.cpp +++ b/PressureMonitor.cpp @@ -2,57 +2,110 @@ #include PressureMonitor::PressureMonitor() - : m_stableTickCount(0) + : m_tickCounter(0) + , m_sampleCount(0) + , m_bufIdx(0) , m_totalTickCount(0) , m_timeout(false) { + for (int i = 0; i < BUF_SIZE; i++) { + m_buf[i] = 0.0f; + } } bool PressureMonitor::tick(float realtimePressure, float calibratedPressure) { m_totalTickCount++; - if (calibratedPressure <= 0.0f) { - m_stableTickCount = 0; - return false; - } - - float upperBound = calibratedPressure + 10.0f; - float lowerBound = calibratedPressure - 10.0f; - - if (realtimePressure >= lowerBound && realtimePressure <= upperBound) { - m_stableTickCount++; - } else { - m_stableTickCount = 0; - } - - // 5分钟超时兜底:无论压力是否稳定,都触发结束 if (m_totalTickCount >= TIMEOUT_TICKS) { m_timeout = true; return true; } - return m_stableTickCount >= REQUIRED_STABLE_TICKS; + if (m_tickCounter != 0) { + m_tickCounter = (m_tickCounter + 1) % SAMPLE_INTERVAL_TICKS; + return false; + } + m_tickCounter = (m_tickCounter + 1) % SAMPLE_INTERVAL_TICKS; + + if (calibratedPressure <= 0.0f) { + return false; + } + + m_buf[m_bufIdx] = realtimePressure; + m_bufIdx = (m_bufIdx + 1) % BUF_SIZE; + m_sampleCount++; + + if (m_sampleCount < BUF_SIZE) { + return false; + } + + float rangeMin = calibratedPressure - 10.0f; + float rangeMax = calibratedPressure + 10.0f; + + if (!checkFirst4InRange(rangeMin, rangeMax)) { + return false; + } + + float avg = computeTrimmedMean(); + return (avg >= rangeMin && avg <= rangeMax); } void PressureMonitor::reset() { - m_stableTickCount = 0; + m_tickCounter = 0; + m_sampleCount = 0; + m_bufIdx = 0; m_totalTickCount = 0; m_timeout = false; + for (int i = 0; i < BUF_SIZE; i++) { + m_buf[i] = 0.0f; + } } bool PressureMonitor::isCurrentlyInRange() const { - return m_stableTickCount > 0; + return (m_sampleCount >= BUF_SIZE); } int PressureMonitor::stableTickCount() const { - return m_stableTickCount; + return m_sampleCount; } bool PressureMonitor::wasTimeout() const { return m_timeout; +} + +const float* PressureMonitor::buffer() const +{ + return m_buf; +} + +bool PressureMonitor::checkFirst4InRange(float rangeMin, float rangeMax) const +{ + for (int i = 0; i < 4; i++) { + float val = m_buf[(m_bufIdx + i) % BUF_SIZE]; + if (val < rangeMin || val > rangeMax) { + return false; + } + } + return true; +} + +float PressureMonitor::computeTrimmedMean() const +{ + float minVal = m_buf[0]; + float maxVal = m_buf[0]; + float sum = 0.0f; + + for (int i = 0; i < BUF_SIZE; i++) { + float val = m_buf[i]; + sum += val; + if (val < minVal) minVal = val; + if (val > maxVal) maxVal = val; + } + + return (sum - minVal - maxVal) / (float)(BUF_SIZE - 2); } \ No newline at end of file diff --git a/PressureMonitor.h b/PressureMonitor.h index 1f0b754..d4f1b88 100644 --- a/PressureMonitor.h +++ b/PressureMonitor.h @@ -6,33 +6,42 @@ class PressureMonitor public: PressureMonitor(); - // 每个100ms tick 调用一次 + // 每个100ms tick 调用一次(外部调用频率不变) // realtimePressure: 实时压力 (sysPara->status.PRESSURE) // calibratedPressure: 标定压力 (sysPara->para.pressure) + // + // 内部逻辑:每500ms采样一次,维护最近12个采样的环形缓冲区。 + // 缓冲区满12个后,先检查最旧的4个采样是否各自在标定值 ±10 范围内, + // 满足后去掉全部12个中的最大值和最小值取平均,判断均值是否在 ±10 内。 + // 每次新采样入队、最旧采样出队后立即重新判定。 // 返回 true 表示: - // 1) 压力已持续稳定 3 秒(±10 范围内),或 + // 1) 前4入界且去极值均值在 ±10 范围内,或 // 2) 超过 2 分钟仍未稳定,兜底超时结束 bool tick(float realtimePressure, float calibratedPressure); - // 重置监测器状态 void reset(); - // 当前压力是否在 ±10 范围内 bool isCurrentlyInRange() const; - - // 当前连续稳定的 tick 计数 int stableTickCount() const; - - // 是否因超时而触发结束(兜底) bool wasTimeout() const; -private: - int m_stableTickCount; - int m_totalTickCount; - bool m_timeout; + // 返回环形缓冲区(12个压力值) + const float* buffer() const; - static const int REQUIRED_STABLE_TICKS = 30; // 3秒 / 100ms = 30 ticks - static const int TIMEOUT_TICKS = 1200; // 2分钟 / 100ms = 1200 ticks +private: + float computeTrimmedMean() const; + bool checkFirst4InRange(float rangeMin, float rangeMax) const; + + static const int SAMPLE_INTERVAL_TICKS = 5; // 500ms / 100ms + static const int BUF_SIZE = 12; // 缓冲区大小 + static const int TIMEOUT_TICKS = 1200; // 2分钟 / 100ms + + int m_tickCounter; // 100ms tick 计数,==0 时采样 + int m_sampleCount; // 已采集样本总数 + int m_bufIdx; // 环形缓冲区下一次写入位置 + float m_buf[12]; // 环形缓冲区 + int m_totalTickCount; // 超时用总 tick 计数 + bool m_timeout; // 是否已超时 }; #endif // PRESSUREMONITOR_H \ No newline at end of file diff --git a/mainwidget.cpp b/mainwidget.cpp index a09d6c4..42d8e8f 100644 --- a/mainwidget.cpp +++ b/mainwidget.cpp @@ -1235,19 +1235,36 @@ void MainWidget::airPushingProcess() setRunStatus(tr("等待压力稳定...")); - // 调用压力检测器,监测压力持续3秒波动范围不超过标定值的+-10% if(m_pressureMonitor->tick((float)sysPara->status.PRESSURE, (float)sysPara->para.pressure)) { reclaimTanOpen(); sysPara->status.airPushingDone = 1; sysPara->status.airPushing = 0; sysPara->status.airPushingOnTime = 0; airPushTimer->stop(); + bool isTimeout = m_pressureMonitor->wasTimeout(); + float bufCopy[12]; + memcpy(bufCopy, m_pressureMonitor->buffer(), sizeof(bufCopy)); m_pressureMonitor->reset(); setRunStatus(tr("喷嘴开启中")); - LogInfo::setRunStatusText(m_pressureMonitor->wasTimeout() + LogInfo::setRunStatusText(isTimeout ? "Pressure unstable timeout, fallback open the reclaim tank." : "Pressure has stabled, will open the reclaim tank."); + + QString pressureSet = QString("Pressure buffer: [%1, %2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12]") + .arg(bufCopy[0], 0, 'f', 1) + .arg(bufCopy[1], 0, 'f', 1) + .arg(bufCopy[2], 0, 'f', 1) + .arg(bufCopy[3], 0, 'f', 1) + .arg(bufCopy[4], 0, 'f', 1) + .arg(bufCopy[5], 0, 'f', 1) + .arg(bufCopy[6], 0, 'f', 1) + .arg(bufCopy[7], 0, 'f', 1) + .arg(bufCopy[8], 0, 'f', 1) + .arg(bufCopy[9], 0, 'f', 1) + .arg(bufCopy[10], 0, 'f', 1) + .arg(bufCopy[11], 0, 'f', 1); + LogInfo::setRunStatusText(pressureSet); } return; } From 888c1cd7245abf1b2d43ee415f15822ff846d07b Mon Sep 17 00:00:00 2001 From: byons Date: Wed, 16 Sep 2026 14:13:36 +0800 Subject: [PATCH 7/7] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E7=BF=BB=E8=AF=91=E3=80=81=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VerBVersion.h | 2 +- chinese.ts | 126 +++++++++++++++++++++++++------------------------- english.ts | 126 +++++++++++++++++++++++++------------------------- farsi.ts | 126 +++++++++++++++++++++++++------------------------- korean.ts | 126 +++++++++++++++++++++++++------------------------- spanish.ts | 126 +++++++++++++++++++++++++------------------------- thai.ts | 126 +++++++++++++++++++++++++------------------------- turkey.ts | 126 +++++++++++++++++++++++++------------------------- vena.ts | 126 +++++++++++++++++++++++++------------------------- 9 files changed, 505 insertions(+), 505 deletions(-) diff --git a/VerBVersion.h b/VerBVersion.h index 00fbd4e..e43c0a4 100644 --- a/VerBVersion.h +++ b/VerBVersion.h @@ -6,7 +6,7 @@ */ #define UP_PRINTER_MAJOR_VER 6 #define UP_PRINTER_MINOR_VER 9 -#define UP_PRINTER_RIVISION_VER 4 +#define UP_PRINTER_RIVISION_VER 5 #define SUB_VERSION "_KOR" #ifdef __RFID_OLD #define SUB_RFID "_RO" diff --git a/chinese.ts b/chinese.ts index b60a75e..117ad91 100644 --- a/chinese.ts +++ b/chinese.ts @@ -3113,8 +3113,8 @@ - - + + 警告 @@ -3146,36 +3146,36 @@ - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms @@ -3186,7 +3186,7 @@ - + 喷嘴开启中 @@ -3202,72 +3202,72 @@ - + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 @@ -3287,106 +3287,106 @@ - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 diff --git a/english.ts b/english.ts index b60a75e..117ad91 100644 --- a/english.ts +++ b/english.ts @@ -3113,8 +3113,8 @@ - - + + 警告 @@ -3146,36 +3146,36 @@ - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms @@ -3186,7 +3186,7 @@ - + 喷嘴开启中 @@ -3202,72 +3202,72 @@ - + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 @@ -3287,106 +3287,106 @@ - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 diff --git a/farsi.ts b/farsi.ts index b60a75e..117ad91 100644 --- a/farsi.ts +++ b/farsi.ts @@ -3113,8 +3113,8 @@ - - + + 警告 @@ -3146,36 +3146,36 @@ - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms @@ -3186,7 +3186,7 @@ - + 喷嘴开启中 @@ -3202,72 +3202,72 @@ - + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 @@ -3287,106 +3287,106 @@ - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 diff --git a/korean.ts b/korean.ts index ea6d942..83c9f2c 100644 --- a/korean.ts +++ b/korean.ts @@ -5228,8 +5228,8 @@ Char - - + + 警告 경고 @@ -5285,36 +5285,36 @@ Char 경고: 인터페이스에 일부 변수가 표시되지 않습니다. - - - - - + + + + + 错误 오류 - + 喷印间隔过短,应高于%1! 인쇄 간격이 너무 짧습니다. %1 이상으로 설정하세요! - + 喷头盖未关,请先关喷头盖! 헤드 커버 닫기 필요! - + 墨线未开,请先开墨线开关! 잉크 스위치 켜십시오! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 최대 %2열 지원, 현재 %1열 → 길이 축소 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms 트리거 간격 %1ms → %2ms 이상 필요 @@ -5329,7 +5329,7 @@ Char - + 喷嘴开启中 노즐 열기 중 @@ -5345,7 +5345,7 @@ Char - + 正在排气... 블리딩 중... @@ -5355,56 +5355,56 @@ Char 압력 안정 대기 중... - - + + 高压故障 고전압에러 - - + + 相位故障 위상 에러 - - + + 粘度故障 점도 에러 - - + + 回收故障 석션 에러 - - + + 溶液液位 솔벤트 레벨 - - + + 墨水液位 잉크 레벨 오류 - - + + 墨水缸满 잉크 통 가득 참 - - + + 墨线开关 잉크선 스위치 - - + + 正常 정상 @@ -5435,8 +5435,8 @@ Char 열기 중지 - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? 거터가 이전에 걸렸거나 거터 개폐 시간 설정이 잘못되었습니다. 현재 위치를 강제로 상한 위치로 설정하시겠습니까? @@ -5449,8 +5449,8 @@ Char 닫기 중지 - - + + %1.%2 %1.%2 @@ -5471,105 +5471,105 @@ Char 프린트 헤드 커버가 열려 인쇄 불가! - + 墨水缸满报警 잉크통 만료 경보 - + 墨水液位报警 잉크 레벨 경보 - + 溶剂液位报警 솔벤트 레벨 경보 - - + + 高压故障,暂停打印 고전압 오류로 인쇄 일시 정지 - + 高压故障,暂停打印. 고전압 고장, 인쇄 일시정지 - + 高压故障,关回收槽 고전압 오류로 수집기 자동 종료 - + 高压故障,关回收槽和墨线 고압 오류가 발생했습니다. 거터를 닫고 잉크 선을 정지하십시오. - - + + 回收故障,关闭回收槽,关墨线 회수 오류가 발생했습니다. 거터를 닫고 잉크 선을 정지하십시오. - + 回收故障. 회수 에러 - + 回收异常,墨线可能偏离.(%1) 회수 이상, 잉크 선 편향 가능성 (%1) - + 正在喷印....... 인쇄 중... - + 相位故障:飞行时间错误! 위상 이상: 비행 시간 오류! - + 相位故障:相位检测错误! 위상 이상: 검출 오류! - - - + + + 相位故障,准备关机 위상 오류로 시스템 종료 준비 - - - + + + 相位故障,暂停打印 위상 오류로 인쇄 일시 정지 - + 相位故障,屏蔽DAC输出 위상 오류로 DAC 출력 차단 - - + + 相位故障,屏蔽充电 위상 오류로 충전 차단 - + 相位故障, 关闭回收槽 Phase fault, close the reclaim tank - - + + 相位故障,关闭回收槽 Phase fault, close the reclaim tank diff --git a/spanish.ts b/spanish.ts index b60a75e..117ad91 100644 --- a/spanish.ts +++ b/spanish.ts @@ -3113,8 +3113,8 @@ - - + + 警告 @@ -3146,36 +3146,36 @@ - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms @@ -3186,7 +3186,7 @@ - + 喷嘴开启中 @@ -3202,72 +3202,72 @@ - + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 @@ -3287,106 +3287,106 @@ - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 diff --git a/thai.ts b/thai.ts index b60a75e..117ad91 100644 --- a/thai.ts +++ b/thai.ts @@ -3113,8 +3113,8 @@ - - + + 警告 @@ -3146,36 +3146,36 @@ - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms @@ -3186,7 +3186,7 @@ - + 喷嘴开启中 @@ -3202,72 +3202,72 @@ - + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 @@ -3287,106 +3287,106 @@ - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 diff --git a/turkey.ts b/turkey.ts index b60a75e..117ad91 100644 --- a/turkey.ts +++ b/turkey.ts @@ -3113,8 +3113,8 @@ - - + + 警告 @@ -3146,36 +3146,36 @@ - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms @@ -3186,7 +3186,7 @@ - + 喷嘴开启中 @@ -3202,72 +3202,72 @@ - + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 @@ -3287,106 +3287,106 @@ - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 diff --git a/vena.ts b/vena.ts index b60a75e..117ad91 100644 --- a/vena.ts +++ b/vena.ts @@ -3113,8 +3113,8 @@ - - + + 警告 @@ -3146,36 +3146,36 @@ - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms @@ -3186,7 +3186,7 @@ - + 喷嘴开启中 @@ -3202,72 +3202,72 @@ - + 正在排气... - - + + 高压故障 - - + + 相位故障 - - + + 粘度故障 - - + + 回收故障 - - + + 溶液液位 - - + + 墨水液位 - - + + 墨水缸满 - - + + 墨线开关 - - + + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 @@ -3287,106 +3287,106 @@ - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电