提交人:方小海

提交时间:2025/06/18
提交目的:
上传所有运行流程和主界面整改
main
WIN-BJ99OSJESP2\Administrator 1 month ago
parent dbf2142908
commit c658124fb2

@ -0,0 +1,44 @@
e:\wafermark\common\mappingchart\debug\myqgraphicsrectitem.obj
e:\wafermark\common\mappingchart\debug\myqgraphicslineitem.obj
e:\wafermark\common\mappingchart\debug\mappingui.obj
e:\wafermark\common\mappingchart\debug\myqgraphicstextitem.obj
e:\wafermark\common\mappingchart\debug\mydrawrectitem.obj
e:\wafermark\common\mappingchart\debug\mydierectitem.obj
e:\wafermark\common\mappingchart\debug\dieui.obj
e:\wafermark\common\mappingchart\debug\myqgraphicsellipseitem.obj
e:\wafermark\common\mappingchart\debug\globaldefine.obj
e:\wafermark\common\mappingchart\debug\vc140.pdb
e:\wafermark\common\mappingchart\debug\moc_mydierectitem.obj
e:\wafermark\common\mappingchart\debug\moc_myqgraphicsrectitem.obj
e:\wafermark\common\mappingchart\debug\moc_myqgraphicstextitem.obj
e:\wafermark\common\mappingchart\debug\moc_mydrawrectitem.obj
e:\wafermark\common\mappingchart\debug\moc_mappingui.obj
e:\wafermark\common\mappingchart\debug\moc_dieui.obj
e:\wafermark\common\mappingchart\debug\moc_myqgraphicslineitem.obj
e:\wafermark\common\mappingchart\debug\moc_myqgraphicsellipseitem.obj
e:\wafermark\code\wafermark\debug\mappingchart.ilk
e:\wafermark\code\wafermark\debug\mappingchart.dll
e:\wafermark\code\wafermark\debug\mappingchart.pdb
e:\wafermark\common\mappingchart\debug\uic\ui_dieui.h
e:\wafermark\common\mappingchart\debug\uic\ui_mappingui.h
e:\wafermark\common\mappingchart\debug\moc\moc_myqgraphicstextitem.cpp
e:\wafermark\common\mappingchart\debug\moc\moc_myqgraphicsellipseitem.cpp
e:\wafermark\common\mappingchart\debug\moc\moc_mydrawrectitem.cpp
e:\wafermark\common\mappingchart\debug\moc\moc_mydierectitem.cpp
e:\wafermark\common\mappingchart\debug\moc\moc_myqgraphicslineitem.cpp
e:\wafermark\common\mappingchart\debug\moc\moc_dieui.cpp
e:\wafermark\common\mappingchart\debug\moc\moc_myqgraphicsrectitem.cpp
e:\wafermark\common\mappingchart\debug\moc\moc_mappingui.cpp
e:\wafermark\code\wafermark\debug\mappingchart.lib
e:\wafermark\code\wafermark\debug\mappingchart.exp
e:\wafermark\common\mappingchart\debug\mappingchart.tlog\cl.command.1.tlog
e:\wafermark\common\mappingchart\debug\mappingchart.tlog\cl.read.1.tlog
e:\wafermark\common\mappingchart\debug\mappingchart.tlog\cl.write.1.tlog
e:\wafermark\common\mappingchart\debug\mappingchart.tlog\link.command.1.tlog
e:\wafermark\common\mappingchart\debug\mappingchart.tlog\link.read.1.tlog
e:\wafermark\common\mappingchart\debug\mappingchart.tlog\link.write.1.tlog
e:\wafermark\common\mappingchart\debug\mappingchart.tlog\mappingchart.write.1u.tlog
e:\wafermark\common\mappingchart\debug\mappingchart.tlog\moc.read.1u.tlog
e:\wafermark\common\mappingchart\debug\mappingchart.tlog\moc.write.1u.tlog
e:\wafermark\common\mappingchart\debug\mappingchart.tlog\uic.read.1u.tlog
e:\wafermark\common\mappingchart\debug\mappingchart.tlog\uic.write.1u.tlog

@ -1,12 +1,31 @@
 MyDrawRectItem.cpp
 Reading Qt configuration (D:/Qt/Qt5.9.9/5.9.9/msvc2015/bin/qmake)
uic DieUI.ui
uic MappingUI.ui
moc MyQGraphicsTextItem.h
moc MyQGraphicsEllipseItem.h
moc MyDrawRectItem.h
moc MyDieRectItem.h
moc MyQGraphicsLineItem.h
moc DieUI.h
moc MyQGraphicsRectItem.h
moc MappingUI.h
DieUI.cpp
GlobalDefine.cpp
MappingUI.cpp
MyDieRectItem.cpp
MyDrawRectItem.cpp
MyQGraphicsEllipseItem.cpp
MyQGraphicsLineItem.cpp
moc_DieUI.cpp
moc_MappingUI.cpp
moc_MyDieRectItem.cpp
moc_MyDrawRectItem.cpp
MyQGraphicsRectItem.cpp
MyQGraphicsTextItem.cpp
moc_MyQGraphicsTextItem.cpp
moc_MyQGraphicsEllipseItem.cpp
moc_MyDrawRectItem.cpp
moc_MyDieRectItem.cpp
moc_MyQGraphicsLineItem.cpp
moc_DieUI.cpp
moc_MyQGraphicsRectItem.cpp
moc_MyQGraphicsTextItem.cpp
moc_MappingUI.cpp
正在创建库 E:\WaferMark\code\WaferMark\Debug\MappingChart.lib 和对象 E:\WaferMark\code\WaferMark\Debug\MappingChart.exp
MappingChart.vcxproj -> E:\WaferMark\code\WaferMark\Debug\MappingChart.dll
MappingChart.vcxproj -> E:\WaferMark\code\WaferMark\Debug\MappingChart.pdb (Full PDB)

@ -13,6 +13,7 @@
#include <QtWidgets/QAction>
#include <QtWidgets/QApplication>
#include <QtWidgets/QButtonGroup>
#include <QtWidgets/QComboBox>
#include <QtWidgets/QGraphicsView>
#include <QtWidgets/QGridLayout>
#include <QtWidgets/QHBoxLayout>
@ -29,14 +30,15 @@ QT_BEGIN_NAMESPACE
class Ui_DieUI
{
public:
QHBoxLayout *horizontalLayout_3;
QHBoxLayout *horizontalLayout;
QVBoxLayout *verticalLayout_3;
QVBoxLayout *verticalLayout;
QPushButton *pushButton_text;
QPushButton *pushButton_rect;
QHBoxLayout *horizontalLayout;
QPushButton *pushButton_circle;
QPushButton *pushButton_line;
QPushButton *pushButton_rect;
QPushButton *pushButton_text;
QPushButton *pushButton_none;
QPushButton *pushButton_circle;
QSpacerItem *horizontalSpacer;
QHBoxLayout *horizontalLayout_2;
QGraphicsView *graphicsView;
QVBoxLayout *verticalLayout_2;
@ -45,19 +47,16 @@ public:
QLabel *label_5;
QLineEdit *lineEdit_lineP1Y;
QLabel *label_20;
QLabel *label_17;
QLabel *label_2;
QLineEdit *lineEdit_lineP2X;
QPushButton *pushButton_setLine;
QLineEdit *lineEdit_lineId;
QLineEdit *lineEdit_lineP2Y;
QLabel *label_3;
QLineEdit *lineEdit_lineP1X;
QLabel *label_2;
QGridLayout *gridLayout_2;
QLineEdit *lineEdit_rectHeight;
QLabel *label_7;
QLabel *label_23;
QLabel *label_18;
QLineEdit *lineEdit_rectAngle;
QLineEdit *lineEdit_rectId;
QLabel *label_22;
@ -68,10 +67,9 @@ public:
QLabel *label_10;
QLineEdit *lineEdit_rectY;
QPushButton *pushButton_setRect;
QLabel *label_7;
QGridLayout *gridLayout_3;
QLineEdit *lineEdit_dia;
QLabel *label_19;
QLabel *label_12;
QLineEdit *lineEdit_circleId;
QLabel *label_16;
QLabel *label_13;
@ -79,72 +77,91 @@ public:
QLabel *label_15;
QLineEdit *lineEdit_circleY;
QPushButton *pushButton_setCircle;
QLabel *label_12;
QGridLayout *gridLayout_4;
QLabel *label_6;
QLineEdit *lineEdit_charX;
QLabel *label_6;
QLineEdit *lineEdit_charId;
QPushButton *pushButton_deleteChar;
QLineEdit *lineEdit_charWidth;
QLineEdit *lineEdit_charId;
QLabel *label_27;
QLabel *label_4;
QLineEdit *lineEdit_charY;
QLabel *label_14;
QLabel *label_24;
QLabel *label_9;
QLabel *label_14;
QLabel *label_25;
QLineEdit *lineEdit_charY;
QLineEdit *lineEdit_charHeight;
QLineEdit *lineEdit_charContent;
QPushButton *pushButton_addText;
QSpacerItem *verticalSpacer;
QLabel *label;
QComboBox *comboBox;
QLabel *label_27;
void setupUi(QWidget *DieUI)
{
if (DieUI->objectName().isEmpty())
DieUI->setObjectName(QStringLiteral("DieUI"));
DieUI->resize(1865, 1275);
horizontalLayout_3 = new QHBoxLayout(DieUI);
horizontalLayout_3->setSpacing(6);
horizontalLayout_3->setContentsMargins(11, 11, 11, 11);
horizontalLayout_3->setObjectName(QStringLiteral("horizontalLayout_3"));
horizontalLayout = new QHBoxLayout();
horizontalLayout->setSpacing(6);
horizontalLayout->setObjectName(QStringLiteral("horizontalLayout"));
DieUI->resize(1263, 1101);
verticalLayout_3 = new QVBoxLayout(DieUI);
verticalLayout_3->setSpacing(6);
verticalLayout_3->setContentsMargins(11, 11, 11, 11);
verticalLayout_3->setObjectName(QStringLiteral("verticalLayout_3"));
verticalLayout = new QVBoxLayout();
verticalLayout->setSpacing(6);
verticalLayout->setObjectName(QStringLiteral("verticalLayout"));
pushButton_text = new QPushButton(DieUI);
pushButton_text->setObjectName(QStringLiteral("pushButton_text"));
pushButton_text->setMaximumSize(QSize(50, 50));
horizontalLayout = new QHBoxLayout();
horizontalLayout->setSpacing(15);
horizontalLayout->setObjectName(QStringLiteral("horizontalLayout"));
pushButton_circle = new QPushButton(DieUI);
pushButton_circle->setObjectName(QStringLiteral("pushButton_circle"));
pushButton_circle->setMinimumSize(QSize(70, 50));
pushButton_circle->setMaximumSize(QSize(50, 50));
QFont font;
font.setPointSize(13);
font.setBold(true);
font.setWeight(75);
pushButton_circle->setFont(font);
horizontalLayout->addWidget(pushButton_circle);
verticalLayout->addWidget(pushButton_text);
pushButton_line = new QPushButton(DieUI);
pushButton_line->setObjectName(QStringLiteral("pushButton_line"));
pushButton_line->setMinimumSize(QSize(70, 50));
pushButton_line->setMaximumSize(QSize(50, 50));
pushButton_line->setFont(font);
horizontalLayout->addWidget(pushButton_line);
pushButton_rect = new QPushButton(DieUI);
pushButton_rect->setObjectName(QStringLiteral("pushButton_rect"));
pushButton_rect->setMinimumSize(QSize(70, 50));
pushButton_rect->setMaximumSize(QSize(50, 50));
pushButton_rect->setFont(font);
verticalLayout->addWidget(pushButton_rect);
horizontalLayout->addWidget(pushButton_rect);
pushButton_line = new QPushButton(DieUI);
pushButton_line->setObjectName(QStringLiteral("pushButton_line"));
pushButton_line->setMaximumSize(QSize(50, 50));
pushButton_text = new QPushButton(DieUI);
pushButton_text->setObjectName(QStringLiteral("pushButton_text"));
pushButton_text->setMinimumSize(QSize(70, 50));
pushButton_text->setMaximumSize(QSize(50, 50));
pushButton_text->setFont(font);
verticalLayout->addWidget(pushButton_line);
horizontalLayout->addWidget(pushButton_text);
pushButton_none = new QPushButton(DieUI);
pushButton_none->setObjectName(QStringLiteral("pushButton_none"));
pushButton_none->setMinimumSize(QSize(70, 50));
pushButton_none->setMaximumSize(QSize(50, 50));
pushButton_none->setFont(font);
verticalLayout->addWidget(pushButton_none);
horizontalLayout->addWidget(pushButton_none);
pushButton_circle = new QPushButton(DieUI);
pushButton_circle->setObjectName(QStringLiteral("pushButton_circle"));
pushButton_circle->setMinimumSize(QSize(50, 0));
pushButton_circle->setMaximumSize(QSize(50, 50));
horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
verticalLayout->addWidget(pushButton_circle);
horizontalLayout->addItem(horizontalSpacer);
horizontalLayout->addLayout(verticalLayout);
verticalLayout->addLayout(horizontalLayout);
horizontalLayout_2 = new QHBoxLayout();
horizontalLayout_2->setSpacing(6);
@ -156,10 +173,16 @@ public:
horizontalLayout_2->addWidget(graphicsView);
verticalLayout_2 = new QVBoxLayout();
verticalLayout_2->setSpacing(6);
verticalLayout_2->setSpacing(20);
verticalLayout_2->setObjectName(QStringLiteral("verticalLayout_2"));
pushButton_ensure = new QPushButton(DieUI);
pushButton_ensure->setObjectName(QStringLiteral("pushButton_ensure"));
pushButton_ensure->setMinimumSize(QSize(0, 60));
QFont font1;
font1.setPointSize(15);
font1.setBold(true);
font1.setWeight(75);
pushButton_ensure->setFont(font1);
verticalLayout_2->addWidget(pushButton_ensure);
@ -168,6 +191,10 @@ public:
gridLayout->setObjectName(QStringLiteral("gridLayout"));
label_5 = new QLabel(DieUI);
label_5->setObjectName(QStringLiteral("label_5"));
QFont font2;
font2.setBold(true);
font2.setWeight(75);
label_5->setFont(font2);
gridLayout->addWidget(label_5, 5, 0, 1, 1);
@ -178,19 +205,10 @@ public:
label_20 = new QLabel(DieUI);
label_20->setObjectName(QStringLiteral("label_20"));
label_20->setFont(font2);
gridLayout->addWidget(label_20, 1, 0, 1, 1);
label_17 = new QLabel(DieUI);
label_17->setObjectName(QStringLiteral("label_17"));
gridLayout->addWidget(label_17, 0, 0, 1, 1);
label_2 = new QLabel(DieUI);
label_2->setObjectName(QStringLiteral("label_2"));
gridLayout->addWidget(label_2, 0, 1, 1, 2);
lineEdit_lineP2X = new QLineEdit(DieUI);
lineEdit_lineP2X->setObjectName(QStringLiteral("lineEdit_lineP2X"));
@ -198,6 +216,8 @@ public:
pushButton_setLine = new QPushButton(DieUI);
pushButton_setLine->setObjectName(QStringLiteral("pushButton_setLine"));
pushButton_setLine->setMinimumSize(QSize(0, 30));
pushButton_setLine->setFont(font2);
gridLayout->addWidget(pushButton_setLine, 6, 1, 1, 2);
@ -213,6 +233,7 @@ public:
label_3 = new QLabel(DieUI);
label_3->setObjectName(QStringLiteral("label_3"));
label_3->setFont(font2);
gridLayout->addWidget(label_3, 3, 0, 1, 1);
@ -221,6 +242,19 @@ public:
gridLayout->addWidget(lineEdit_lineP1X, 3, 1, 1, 1);
label_2 = new QLabel(DieUI);
label_2->setObjectName(QStringLiteral("label_2"));
label_2->setMinimumSize(QSize(50, 0));
QFont font3;
font3.setPointSize(14);
font3.setBold(true);
font3.setWeight(75);
label_2->setFont(font3);
label_2->setStyleSheet(QStringLiteral("background-color: rgb(105, 127, 255);"));
label_2->setAlignment(Qt::AlignCenter);
gridLayout->addWidget(label_2, 0, 0, 1, 3);
gridLayout->setColumnStretch(0, 1);
verticalLayout_2->addLayout(gridLayout);
@ -233,21 +267,12 @@ public:
gridLayout_2->addWidget(lineEdit_rectHeight, 4, 1, 1, 1);
label_7 = new QLabel(DieUI);
label_7->setObjectName(QStringLiteral("label_7"));
gridLayout_2->addWidget(label_7, 0, 1, 1, 1);
label_23 = new QLabel(DieUI);
label_23->setObjectName(QStringLiteral("label_23"));
label_23->setFont(font2);
gridLayout_2->addWidget(label_23, 5, 0, 1, 1);
label_18 = new QLabel(DieUI);
label_18->setObjectName(QStringLiteral("label_18"));
gridLayout_2->addWidget(label_18, 0, 0, 1, 1);
lineEdit_rectAngle = new QLineEdit(DieUI);
lineEdit_rectAngle->setObjectName(QStringLiteral("lineEdit_rectAngle"));
@ -260,6 +285,7 @@ public:
label_22 = new QLabel(DieUI);
label_22->setObjectName(QStringLiteral("label_22"));
label_22->setFont(font2);
gridLayout_2->addWidget(label_22, 1, 0, 1, 1);
@ -270,6 +296,7 @@ public:
label_8 = new QLabel(DieUI);
label_8->setObjectName(QStringLiteral("label_8"));
label_8->setFont(font2);
gridLayout_2->addWidget(label_8, 2, 0, 1, 1);
@ -280,11 +307,13 @@ public:
label_11 = new QLabel(DieUI);
label_11->setObjectName(QStringLiteral("label_11"));
label_11->setFont(font2);
gridLayout_2->addWidget(label_11, 4, 0, 1, 1);
label_10 = new QLabel(DieUI);
label_10->setObjectName(QStringLiteral("label_10"));
label_10->setFont(font2);
gridLayout_2->addWidget(label_10, 3, 0, 1, 1);
@ -295,9 +324,20 @@ public:
pushButton_setRect = new QPushButton(DieUI);
pushButton_setRect->setObjectName(QStringLiteral("pushButton_setRect"));
pushButton_setRect->setMinimumSize(QSize(0, 30));
pushButton_setRect->setFont(font2);
gridLayout_2->addWidget(pushButton_setRect, 6, 1, 1, 2);
label_7 = new QLabel(DieUI);
label_7->setObjectName(QStringLiteral("label_7"));
label_7->setMinimumSize(QSize(50, 0));
label_7->setFont(font3);
label_7->setStyleSheet(QStringLiteral("background-color: rgb(105, 127, 255);"));
label_7->setAlignment(Qt::AlignCenter);
gridLayout_2->addWidget(label_7, 0, 0, 1, 3);
gridLayout_2->setColumnStretch(0, 1);
verticalLayout_2->addLayout(gridLayout_2);
@ -310,16 +350,6 @@ public:
gridLayout_3->addWidget(lineEdit_dia, 3, 1, 1, 1);
label_19 = new QLabel(DieUI);
label_19->setObjectName(QStringLiteral("label_19"));
gridLayout_3->addWidget(label_19, 0, 0, 1, 1);
label_12 = new QLabel(DieUI);
label_12->setObjectName(QStringLiteral("label_12"));
gridLayout_3->addWidget(label_12, 0, 1, 1, 1);
lineEdit_circleId = new QLineEdit(DieUI);
lineEdit_circleId->setObjectName(QStringLiteral("lineEdit_circleId"));
@ -327,11 +357,13 @@ public:
label_16 = new QLabel(DieUI);
label_16->setObjectName(QStringLiteral("label_16"));
label_16->setFont(font2);
gridLayout_3->addWidget(label_16, 1, 0, 1, 1);
label_13 = new QLabel(DieUI);
label_13->setObjectName(QStringLiteral("label_13"));
label_13->setFont(font2);
gridLayout_3->addWidget(label_13, 2, 0, 1, 1);
@ -342,6 +374,7 @@ public:
label_15 = new QLabel(DieUI);
label_15->setObjectName(QStringLiteral("label_15"));
label_15->setFont(font2);
gridLayout_3->addWidget(label_15, 3, 0, 1, 1);
@ -352,9 +385,20 @@ public:
pushButton_setCircle = new QPushButton(DieUI);
pushButton_setCircle->setObjectName(QStringLiteral("pushButton_setCircle"));
pushButton_setCircle->setMinimumSize(QSize(0, 30));
pushButton_setCircle->setFont(font2);
gridLayout_3->addWidget(pushButton_setCircle, 4, 1, 1, 2);
label_12 = new QLabel(DieUI);
label_12->setObjectName(QStringLiteral("label_12"));
label_12->setMinimumSize(QSize(50, 0));
label_12->setFont(font3);
label_12->setStyleSheet(QStringLiteral("background-color: rgb(105, 127, 255);"));
label_12->setAlignment(Qt::AlignCenter);
gridLayout_3->addWidget(label_12, 0, 0, 1, 3);
verticalLayout_2->addLayout(gridLayout_3);
@ -362,84 +406,104 @@ public:
gridLayout_4->setSpacing(6);
gridLayout_4->setObjectName(QStringLiteral("gridLayout_4"));
gridLayout_4->setContentsMargins(-1, -1, -1, 0);
lineEdit_charX = new QLineEdit(DieUI);
lineEdit_charX->setObjectName(QStringLiteral("lineEdit_charX"));
gridLayout_4->addWidget(lineEdit_charX, 5, 1, 1, 1);
label_6 = new QLabel(DieUI);
label_6->setObjectName(QStringLiteral("label_6"));
label_6->setFont(font2);
gridLayout_4->addWidget(label_6, 4, 0, 1, 1);
gridLayout_4->addWidget(label_6, 6, 0, 1, 1);
lineEdit_charX = new QLineEdit(DieUI);
lineEdit_charX->setObjectName(QStringLiteral("lineEdit_charX"));
lineEdit_charId = new QLineEdit(DieUI);
lineEdit_charId->setObjectName(QStringLiteral("lineEdit_charId"));
gridLayout_4->addWidget(lineEdit_charX, 3, 1, 1, 1);
gridLayout_4->addWidget(lineEdit_charId, 2, 1, 1, 1);
pushButton_deleteChar = new QPushButton(DieUI);
pushButton_deleteChar->setObjectName(QStringLiteral("pushButton_deleteChar"));
pushButton_deleteChar->setMinimumSize(QSize(0, 30));
pushButton_deleteChar->setFont(font2);
gridLayout_4->addWidget(pushButton_deleteChar, 6, 1, 1, 2);
gridLayout_4->addWidget(pushButton_deleteChar, 8, 1, 1, 2);
lineEdit_charWidth = new QLineEdit(DieUI);
lineEdit_charWidth->setObjectName(QStringLiteral("lineEdit_charWidth"));
gridLayout_4->addWidget(lineEdit_charWidth, 4, 1, 1, 1);
lineEdit_charId = new QLineEdit(DieUI);
lineEdit_charId->setObjectName(QStringLiteral("lineEdit_charId"));
gridLayout_4->addWidget(lineEdit_charId, 1, 1, 1, 1);
label_27 = new QLabel(DieUI);
label_27->setObjectName(QStringLiteral("label_27"));
gridLayout_4->addWidget(label_27, 0, 1, 1, 1);
gridLayout_4->addWidget(lineEdit_charWidth, 6, 1, 1, 1);
label_4 = new QLabel(DieUI);
label_4->setObjectName(QStringLiteral("label_4"));
label_4->setFont(font2);
gridLayout_4->addWidget(label_4, 3, 0, 1, 1);
gridLayout_4->addWidget(label_4, 5, 0, 1, 1);
lineEdit_charY = new QLineEdit(DieUI);
lineEdit_charY->setObjectName(QStringLiteral("lineEdit_charY"));
label_9 = new QLabel(DieUI);
label_9->setObjectName(QStringLiteral("label_9"));
label_9->setFont(font2);
gridLayout_4->addWidget(lineEdit_charY, 3, 2, 1, 1);
gridLayout_4->addWidget(label_9, 7, 0, 1, 1);
label_14 = new QLabel(DieUI);
label_14->setObjectName(QStringLiteral("label_14"));
label_14->setFont(font2);
gridLayout_4->addWidget(label_14, 2, 0, 1, 1);
label_24 = new QLabel(DieUI);
label_24->setObjectName(QStringLiteral("label_24"));
gridLayout_4->addWidget(label_24, 0, 0, 1, 1);
label_9 = new QLabel(DieUI);
label_9->setObjectName(QStringLiteral("label_9"));
gridLayout_4->addWidget(label_9, 5, 0, 1, 1);
gridLayout_4->addWidget(label_14, 4, 0, 1, 1);
label_25 = new QLabel(DieUI);
label_25->setObjectName(QStringLiteral("label_25"));
label_25->setFont(font2);
gridLayout_4->addWidget(label_25, 2, 0, 1, 1);
lineEdit_charY = new QLineEdit(DieUI);
lineEdit_charY->setObjectName(QStringLiteral("lineEdit_charY"));
gridLayout_4->addWidget(label_25, 1, 0, 1, 1);
gridLayout_4->addWidget(lineEdit_charY, 5, 2, 1, 1);
lineEdit_charHeight = new QLineEdit(DieUI);
lineEdit_charHeight->setObjectName(QStringLiteral("lineEdit_charHeight"));
gridLayout_4->addWidget(lineEdit_charHeight, 5, 1, 1, 1);
gridLayout_4->addWidget(lineEdit_charHeight, 7, 1, 1, 1);
lineEdit_charContent = new QLineEdit(DieUI);
lineEdit_charContent->setObjectName(QStringLiteral("lineEdit_charContent"));
gridLayout_4->addWidget(lineEdit_charContent, 2, 1, 1, 1);
gridLayout_4->addWidget(lineEdit_charContent, 4, 1, 1, 1);
pushButton_addText = new QPushButton(DieUI);
pushButton_addText->setObjectName(QStringLiteral("pushButton_addText"));
pushButton_addText->setMinimumSize(QSize(0, 30));
pushButton_addText->setFont(font2);
gridLayout_4->addWidget(pushButton_addText, 6, 0, 1, 1);
gridLayout_4->addWidget(pushButton_addText, 8, 0, 1, 1);
verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
gridLayout_4->addItem(verticalSpacer, 7, 0, 1, 1);
gridLayout_4->addItem(verticalSpacer, 9, 0, 1, 1);
label = new QLabel(DieUI);
label->setObjectName(QStringLiteral("label"));
label->setFont(font2);
gridLayout_4->addWidget(label, 1, 0, 1, 1);
comboBox = new QComboBox(DieUI);
comboBox->setObjectName(QStringLiteral("comboBox"));
comboBox->setMinimumSize(QSize(0, 30));
gridLayout_4->addWidget(comboBox, 1, 1, 1, 2);
label_27 = new QLabel(DieUI);
label_27->setObjectName(QStringLiteral("label_27"));
label_27->setMinimumSize(QSize(50, 0));
label_27->setFont(font3);
label_27->setStyleSheet(QStringLiteral("background-color: rgb(105, 127, 255);"));
label_27->setAlignment(Qt::AlignCenter);
gridLayout_4->addWidget(label_27, 0, 0, 1, 3);
verticalLayout_2->addLayout(gridLayout_4);
@ -450,10 +514,10 @@ public:
horizontalLayout_2->setStretch(0, 8);
horizontalLayout_2->setStretch(1, 2);
horizontalLayout->addLayout(horizontalLayout_2);
verticalLayout->addLayout(horizontalLayout_2);
horizontalLayout_3->addLayout(horizontalLayout);
verticalLayout_3->addLayout(verticalLayout);
retranslateUi(DieUI);
@ -464,41 +528,38 @@ public:
void retranslateUi(QWidget *DieUI)
{
DieUI->setWindowTitle(QApplication::translate("DieUI", "DieUI", Q_NULLPTR));
pushButton_text->setText(QApplication::translate("DieUI", "\345\255\227\347\254\246", Q_NULLPTR));
pushButton_rect->setText(QApplication::translate("DieUI", "\347\237\251\345\275\242", Q_NULLPTR));
pushButton_circle->setText(QApplication::translate("DieUI", "\345\234\206", Q_NULLPTR));
pushButton_line->setText(QApplication::translate("DieUI", "\347\272\277\346\256\265", Q_NULLPTR));
pushButton_rect->setText(QApplication::translate("DieUI", "\347\237\251\345\275\242", Q_NULLPTR));
pushButton_text->setText(QApplication::translate("DieUI", "\345\255\227\347\254\246", Q_NULLPTR));
pushButton_none->setText(QApplication::translate("DieUI", "\345\217\226\346\266\210", Q_NULLPTR));
pushButton_circle->setText(QApplication::translate("DieUI", "\345\234\206", Q_NULLPTR));
pushButton_ensure->setText(QApplication::translate("DieUI", "\347\241\256\350\256\244", Q_NULLPTR));
label_5->setText(QApplication::translate("DieUI", "\347\254\254\344\272\214\344\270\252\347\202\271(X,Y)", Q_NULLPTR));
label_20->setText(QApplication::translate("DieUI", "ID", Q_NULLPTR));
label_17->setText(QApplication::translate("DieUI", "\345\233\276\346\240\207", Q_NULLPTR));
label_2->setText(QApplication::translate("DieUI", "\347\272\277\346\256\265", Q_NULLPTR));
pushButton_setLine->setText(QApplication::translate("DieUI", "\350\256\276\347\275\256", Q_NULLPTR));
label_3->setText(QApplication::translate("DieUI", "\347\254\254\344\270\200\344\270\252\347\202\271(X,Y)", Q_NULLPTR));
label_7->setText(QApplication::translate("DieUI", "\347\237\251\345\275\242", Q_NULLPTR));
label_2->setText(QApplication::translate("DieUI", "\347\272\277\346\256\265", Q_NULLPTR));
label_23->setText(QApplication::translate("DieUI", "\350\247\222\345\272\246", Q_NULLPTR));
label_18->setText(QApplication::translate("DieUI", "\345\233\276\346\240\207", Q_NULLPTR));
label_22->setText(QApplication::translate("DieUI", "ID", Q_NULLPTR));
label_8->setText(QApplication::translate("DieUI", "\345\237\272 \345\207\206 \347\202\271(X,Y)", Q_NULLPTR));
label_11->setText(QApplication::translate("DieUI", "\347\237\251\345\275\242\351\253\230", Q_NULLPTR));
label_10->setText(QApplication::translate("DieUI", "\347\237\251\345\275\242\345\256\275", Q_NULLPTR));
pushButton_setRect->setText(QApplication::translate("DieUI", "\350\256\276\347\275\256", Q_NULLPTR));
label_19->setText(QApplication::translate("DieUI", "\345\233\276\346\240\207", Q_NULLPTR));
label_12->setText(QApplication::translate("DieUI", "\345\234\206", Q_NULLPTR));
label_7->setText(QApplication::translate("DieUI", "\347\237\251\345\275\242", Q_NULLPTR));
label_16->setText(QApplication::translate("DieUI", "ID", Q_NULLPTR));
label_13->setText(QApplication::translate("DieUI", "\345\237\272 \345\207\206 \347\202\271(X,Y)", Q_NULLPTR));
label_15->setText(QApplication::translate("DieUI", "\347\233\264\345\276\204", Q_NULLPTR));
pushButton_setCircle->setText(QApplication::translate("DieUI", "\350\256\276\347\275\256", Q_NULLPTR));
label_12->setText(QApplication::translate("DieUI", "\345\234\206", Q_NULLPTR));
label_6->setText(QApplication::translate("DieUI", "\345\256\275(mm)", Q_NULLPTR));
pushButton_deleteChar->setText(QApplication::translate("DieUI", "\345\210\240\351\231\244", Q_NULLPTR));
label_27->setText(QApplication::translate("DieUI", "\345\255\227\347\254\246", Q_NULLPTR));
label_4->setText(QApplication::translate("DieUI", "\345\237\272 \345\207\206 \347\202\271(X,Y)(mm)", Q_NULLPTR));
label_14->setText(QApplication::translate("DieUI", "\345\255\227\347\254\246", Q_NULLPTR));
label_24->setText(QApplication::translate("DieUI", "\345\233\276\346\240\207", Q_NULLPTR));
label_9->setText(QApplication::translate("DieUI", "\351\253\230(mm)", Q_NULLPTR));
label_14->setText(QApplication::translate("DieUI", "\345\255\227\347\254\246", Q_NULLPTR));
label_25->setText(QApplication::translate("DieUI", "ID", Q_NULLPTR));
pushButton_addText->setText(QApplication::translate("DieUI", "\346\267\273\345\212\240", Q_NULLPTR));
label->setText(QApplication::translate("DieUI", "\345\255\227\344\275\223\351\200\211\346\213\251", Q_NULLPTR));
label_27->setText(QApplication::translate("DieUI", "\345\255\227\347\254\246", Q_NULLPTR));
} // retranslateUi
};

@ -17,6 +17,7 @@
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QHeaderView>
#include <QtWidgets/QLabel>
#include <QtWidgets/QSpacerItem>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>
@ -30,6 +31,7 @@ public:
QHBoxLayout *horizontalLayout;
QLabel *label_2;
QLabel *label;
QSpacerItem *horizontalSpacer;
QGraphicsView *graphicsView;
void setupUi(QWidget *MappingUI)
@ -45,21 +47,32 @@ public:
verticalLayout->setSpacing(6);
verticalLayout->setObjectName(QStringLiteral("verticalLayout"));
horizontalLayout = new QHBoxLayout();
horizontalLayout->setSpacing(6);
horizontalLayout->setSpacing(30);
horizontalLayout->setObjectName(QStringLiteral("horizontalLayout"));
label_2 = new QLabel(MappingUI);
label_2->setObjectName(QStringLiteral("label_2"));
label_2->setMaximumSize(QSize(16777215, 50));
QFont font;
font.setPointSize(13);
font.setBold(true);
font.setWeight(75);
label_2->setFont(font);
horizontalLayout->addWidget(label_2);
label = new QLabel(MappingUI);
label->setObjectName(QStringLiteral("label"));
QFont font;
font.setPointSize(14);
label->setFont(font);
label->setMaximumSize(QSize(16777215, 50));
QFont font1;
font1.setPointSize(13);
label->setFont(font1);
horizontalLayout->addWidget(label);
horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
horizontalLayout->addItem(horizontalSpacer);
verticalLayout->addLayout(horizontalLayout);

@ -18,10 +18,31 @@ DieUI::DieUI(QWidget *parent)
connect(ui.pushButton_deleteChar, SIGNAL(clicked()), this, SLOT(slot_deleteText()));
connect(ui.pushButton_ensure, SIGNAL(clicked()), this, SLOT(slot_sendEditEnd()));
// 创建正则表达式,允许数字和小数点,但不能以小数点开头
QRegExp regExp("[0-9]*\\.?[0-9]+");
QValidator *validator = new QRegExpValidator(regExp, this);
ui.lineEdit_charWidth->setValidator(validator);
ui.lineEdit_charHeight->setValidator(validator);
ui.lineEdit_charX->setValidator(validator);
ui.lineEdit_charY->setValidator(validator);
QRegExp regExp3("[a-zA-Z0-9_]{1}"); //只是允许输入一个字符
/*ui.lineEdit_charContent->setValidator(new QRegExpValidator(regExp2, ui.lineEdit_charContent));
QValidator *validator = new QRegExpValidator(regExp3, this);*/
QValidator *validator2 = new QRegExpValidator(regExp3, this);
ui.lineEdit_charContent->setValidator(validator2);
m_pen.setColor(RECT_COLOR);
m_pen.setWidth(4);
//QStringList stringList;
//stringList << "Arial.sl" << "SENI-ksht.sl" << "Simplex1_2MEIGUO.sl"; // 向列表添加数据
//QStringListModel *model = new QStringListModel();
//model->setStringList(stringList);
//ui.comboBox->setModel(model);
//ui.comboBox->setCurrentIndex(0);
//m_curFontType.clear();
}
DieUI::~DieUI()
@ -269,6 +290,32 @@ void DieUI::AddText(double x1, double y1)
void DieUI::slot_addText()
{
if (!(ui.lineEdit_charWidth->text().toDouble() >= 0.08 && ui.lineEdit_charWidth->text().toDouble() <= m_dieWidth &&
ui.lineEdit_charHeight->text().toDouble() >= 0.12 && ui.lineEdit_charHeight->text().toDouble() <= m_dieHeight))
{
QMessageBox::StandardButton button = QMessageBox::information(
nullptr,
QString::fromLocal8Bit("提示"),
QString::fromLocal8Bit("请输入字高≥0.12mm字宽≥0.08mm并且都小于die宽高的数据"),
QMessageBox::Yes,
QMessageBox::NoButton);
ui.lineEdit_charWidth->clear();
ui.lineEdit_charHeight->clear();
return;
}
if (!(ui.lineEdit_charX->text().toDouble() >= 0.08 && ui.lineEdit_charX->text().toDouble() <= m_dieWidth &&
ui.lineEdit_charY->text().toDouble() >= 0.12 && ui.lineEdit_charY->text().toDouble() <= m_dieHeight))
{
QMessageBox::StandardButton button = QMessageBox::information(
nullptr,
QString::fromLocal8Bit("提示"),
QString::fromLocal8Bit("输入的基准点必须大于等于零且小于等于die的宽高"),
QMessageBox::Yes,
QMessageBox::NoButton);
ui.lineEdit_charX->clear();
ui.lineEdit_charY->clear();
return;
}
QString testA = ui.lineEdit_charContent->text();
std::shared_ptr<MyQGraphicsTextItem> textObj = std::make_shared<MyQGraphicsTextItem>(testA);
connect(textObj.get(), SIGNAL(signal_select(int)), this, SLOT(slot_dealSelect(int)));
@ -276,7 +323,7 @@ void DieUI::slot_addText()
textObj->setDefaultTextColor(RECT_COLOR);
textObj->charPosX = ui.lineEdit_charX->text().toDouble();
textObj->charPosY = ui.lineEdit_charY->text().toDouble();
textObj->charPosY = ui.lineEdit_charY->text().toDouble() * (-1.0);
textObj->charWidth = ui.lineEdit_charWidth->text().toDouble();
textObj->charHeight = ui.lineEdit_charHeight->text().toDouble();
textObj->charContent = testA;
@ -287,6 +334,19 @@ void DieUI::slot_addText()
m_textItemVec.push_back(textObj);
m_scene.addItem(textObj.get());
QString curText = ui.comboBox->currentText();
if (m_curFontType.size() >= 1 && m_curFontType != curText.toStdString())
{
QMessageBox::StandardButton button = QMessageBox::information(
nullptr,
QString::fromLocal8Bit("提示"),
QString::fromLocal8Bit("字体选择不一样,请重新选择一样字体"),
QMessageBox::Yes,
QMessageBox::NoButton);
return;
}
m_curFontType = curText.toStdString();
}
void DieUI::slot_deleteText()
@ -307,8 +367,12 @@ void DieUI::slot_sendEditEnd()
emit signal_charEditEnd();
}
void DieUI::InitCoordSystem()
void DieUI::InitDieUI(double dieWidth, double dieHeight, QStringList& allFontList)
{
m_dieWidth = dieWidth;
m_dieHeight = dieHeight;
m_allFontList = allFontList;
//ťćÖĆ×řąęĎľ
m_XCoordAxis = std::make_shared<MyQGraphicsLineItem>(-m_dieWidth * DIE_SCALE - 200, 0, m_dieWidth * DIE_SCALE + 200, 0);
m_XCoordAxis->setPen(m_pen);
@ -327,5 +391,12 @@ void DieUI::InitCoordSystem()
m_scene.addItem(m_dieObj.get());
ui.graphicsView->setScene(&m_scene);
//添加字体
QStringListModel *model = new QStringListModel();
model->setStringList(m_allFontList);
ui.comboBox->setModel(model);
ui.comboBox->setCurrentIndex(0);
m_curFontType.clear();
}

@ -6,6 +6,10 @@
#include <cmath>
#include <QMouseEvent>
#include <QRectF>
#include <QStringListModel>
#include <QMessageBox>
#include <QRegExpValidator>
#include <QRegExp>
#include "ui_DieUI.h"
#include "global.h"
#include "mappingchart_global.h"
@ -54,7 +58,7 @@ public slots:
void slot_sendEditEnd();
public:
void InitCoordSystem();
void InitDieUI(double dieWidth, double dieHeight, QStringList& allFontList);
private:
void AddLine(double x1, double y1, double x2, double y2);
@ -85,5 +89,7 @@ public:
//dieĎŕšŘĘôĐÔ
double m_dieWidth = 3;
double m_dieHeight = 4;
QStringList m_allFontList;
std::string m_curFontType;
std::vector<std::shared_ptr<MyQGraphicsTextItem>> m_textItemVec;
};

@ -6,76 +6,131 @@
<rect>
<x>0</x>
<y>0</y>
<width>1865</width>
<height>1275</height>
<width>1263</width>
<height>1101</height>
</rect>
</property>
<property name="windowTitle">
<string>DieUI</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_3">
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<layout class="QVBoxLayout" name="verticalLayout">
<layout class="QHBoxLayout" name="horizontalLayout">
<property name="spacing">
<number>15</number>
</property>
<item>
<widget class="QPushButton" name="pushButton_text">
<widget class="QPushButton" name="pushButton_circle">
<property name="minimumSize">
<size>
<width>70</width>
<height>50</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>50</height>
</size>
</property>
<property name="font">
<font>
<pointsize>13</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>字符</string>
<string></string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_rect">
<widget class="QPushButton" name="pushButton_line">
<property name="minimumSize">
<size>
<width>70</width>
<height>50</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>50</height>
</size>
</property>
<property name="font">
<font>
<pointsize>13</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>矩形</string>
<string>线段</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_line">
<widget class="QPushButton" name="pushButton_rect">
<property name="minimumSize">
<size>
<width>70</width>
<height>50</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>50</height>
</size>
</property>
<property name="font">
<font>
<pointsize>13</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>线段</string>
<string>矩形</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_none">
<widget class="QPushButton" name="pushButton_text">
<property name="minimumSize">
<size>
<width>70</width>
<height>50</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>50</height>
</size>
</property>
<property name="font">
<font>
<pointsize>13</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>取消</string>
<string>字符</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_circle">
<widget class="QPushButton" name="pushButton_none">
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
<width>70</width>
<height>50</height>
</size>
</property>
<property name="maximumSize">
@ -84,11 +139,31 @@
<height>50</height>
</size>
</property>
<property name="font">
<font>
<pointsize>13</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>圆</string>
<string>取消</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
@ -105,8 +180,24 @@
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout_2">
<property name="spacing">
<number>20</number>
</property>
<item>
<widget class="QPushButton" name="pushButton_ensure">
<property name="minimumSize">
<size>
<width>0</width>
<height>60</height>
</size>
</property>
<property name="font">
<font>
<pointsize>15</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>确认</string>
</property>
@ -116,6 +207,12 @@
<layout class="QGridLayout" name="gridLayout" columnstretch="1,0,0">
<item row="5" column="0">
<widget class="QLabel" name="label_5">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>第二个点(X,Y)</string>
</property>
@ -126,22 +223,14 @@
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_20">
<property name="text">
<string>ID</string>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_17">
<property name="text">
<string>图标</string>
</property>
</widget>
</item>
<item row="0" column="1" colspan="2">
<widget class="QLabel" name="label_2">
<property name="text">
<string>线段</string>
<string>ID</string>
</property>
</widget>
</item>
@ -150,6 +239,18 @@
</item>
<item row="6" column="1" colspan="2">
<widget class="QPushButton" name="pushButton_setLine">
<property name="minimumSize">
<size>
<width>0</width>
<height>30</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>设置</string>
</property>
@ -163,6 +264,12 @@
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_3">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>第一个点(X,Y)</string>
</property>
@ -171,6 +278,32 @@
<item row="3" column="1">
<widget class="QLineEdit" name="lineEdit_lineP1X"/>
</item>
<item row="0" column="0" colspan="3">
<widget class="QLabel" name="label_2">
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="font">
<font>
<pointsize>14</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="styleSheet">
<string notr="true">background-color: rgb(105, 127, 255);</string>
</property>
<property name="text">
<string>线段</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
</layout>
</item>
<item>
@ -178,24 +311,16 @@
<item row="4" column="1">
<widget class="QLineEdit" name="lineEdit_rectHeight"/>
</item>
<item row="0" column="1">
<widget class="QLabel" name="label_7">
<property name="text">
<string>矩形</string>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_23">
<property name="text">
<string>角度</string>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_18">
<property name="text">
<string>图标</string>
<string>角度</string>
</property>
</widget>
</item>
@ -207,6 +332,12 @@
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_22">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>ID</string>
</property>
@ -217,6 +348,12 @@
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_8">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>基 准 点(X,Y)</string>
</property>
@ -227,6 +364,12 @@
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_11">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>矩形高</string>
</property>
@ -234,6 +377,12 @@
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_10">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>矩形宽</string>
</property>
@ -244,11 +393,49 @@
</item>
<item row="6" column="1" colspan="2">
<widget class="QPushButton" name="pushButton_setRect">
<property name="minimumSize">
<size>
<width>0</width>
<height>30</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>设置</string>
</property>
</widget>
</item>
<item row="0" column="0" colspan="3">
<widget class="QLabel" name="label_7">
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="font">
<font>
<pointsize>14</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="styleSheet">
<string notr="true">background-color: rgb(105, 127, 255);</string>
</property>
<property name="text">
<string>矩形</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
</layout>
</item>
<item>
@ -256,25 +443,17 @@
<item row="3" column="1">
<widget class="QLineEdit" name="lineEdit_dia"/>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_19">
<property name="text">
<string>图标</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLabel" name="label_12">
<property name="text">
<string>圆</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="lineEdit_circleId"/>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_16">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>ID</string>
</property>
@ -282,6 +461,12 @@
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_13">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>基 准 点(X,Y)</string>
</property>
@ -292,6 +477,12 @@
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_15">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>直径</string>
</property>
@ -302,11 +493,49 @@
</item>
<item row="4" column="1" colspan="2">
<widget class="QPushButton" name="pushButton_setCircle">
<property name="minimumSize">
<size>
<width>0</width>
<height>30</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>设置</string>
</property>
</widget>
</item>
<item row="0" column="0" colspan="3">
<widget class="QLabel" name="label_12">
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="font">
<font>
<pointsize>14</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="styleSheet">
<string notr="true">background-color: rgb(105, 127, 255);</string>
</property>
<property name="text">
<string>圆</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
</layout>
</item>
<item>
@ -314,88 +543,128 @@
<property name="bottomMargin">
<number>0</number>
</property>
<item row="4" column="0">
<item row="5" column="1">
<widget class="QLineEdit" name="lineEdit_charX"/>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_6">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>宽(mm)</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLineEdit" name="lineEdit_charX"/>
<item row="2" column="1">
<widget class="QLineEdit" name="lineEdit_charId"/>
</item>
<item row="6" column="1" colspan="2">
<item row="8" column="1" colspan="2">
<widget class="QPushButton" name="pushButton_deleteChar">
<property name="minimumSize">
<size>
<width>0</width>
<height>30</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>删除</string>
</property>
</widget>
</item>
<item row="4" column="1">
<item row="6" column="1">
<widget class="QLineEdit" name="lineEdit_charWidth"/>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="lineEdit_charId"/>
</item>
<item row="0" column="1">
<widget class="QLabel" name="label_27">
<property name="text">
<string>字符</string>
</property>
</widget>
</item>
<item row="3" column="0">
<item row="5" column="0">
<widget class="QLabel" name="label_4">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>基 准 点(X,Y)(mm)</string>
</property>
</widget>
</item>
<item row="3" column="2">
<widget class="QLineEdit" name="lineEdit_charY"/>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_14">
<property name="text">
<string>字符</string>
<item row="7" column="0">
<widget class="QLabel" name="label_9">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_24">
<property name="text">
<string>图标</string>
<string>高(mm)</string>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_9">
<item row="4" column="0">
<widget class="QLabel" name="label_14">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>高(mm)</string>
<string>字符</string>
</property>
</widget>
</item>
<item row="1" column="0">
<item row="2" column="0">
<widget class="QLabel" name="label_25">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>ID</string>
</property>
</widget>
</item>
<item row="5" column="1">
<item row="5" column="2">
<widget class="QLineEdit" name="lineEdit_charY"/>
</item>
<item row="7" column="1">
<widget class="QLineEdit" name="lineEdit_charHeight"/>
</item>
<item row="2" column="1">
<item row="4" column="1">
<widget class="QLineEdit" name="lineEdit_charContent"/>
</item>
<item row="6" column="0">
<item row="8" column="0">
<widget class="QPushButton" name="pushButton_addText">
<property name="minimumSize">
<size>
<width>0</width>
<height>30</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>添加</string>
</property>
</widget>
</item>
<item row="7" column="0">
<item row="9" column="0">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
@ -408,6 +677,55 @@
</property>
</spacer>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>字体选择</string>
</property>
</widget>
</item>
<item row="1" column="1" colspan="2">
<widget class="QComboBox" name="comboBox">
<property name="minimumSize">
<size>
<width>0</width>
<height>30</height>
</size>
</property>
</widget>
</item>
<item row="0" column="0" colspan="3">
<widget class="QLabel" name="label_27">
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="font">
<font>
<pointsize>14</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="styleSheet">
<string notr="true">background-color: rgb(105, 127, 255);</string>
</property>
<property name="text">
<string>字符</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
</layout>
</item>
</layout>

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup />
</Project>

@ -8,6 +8,16 @@ MappingUI::MappingUI(QWidget *parent)
MappingUI::~MappingUI()
{
QList<QGraphicsItem *> items = m_scene.items();
foreach(QGraphicsItem *item, items) {
m_scene.removeItem(item);
//delete item; // 如果需要,可以删除项以释放内存
}
m_allDieItem.clear();
m_ellipseItem.clear();
m_allLineItem.clear();
m_curDie = nullptr;
}
void MappingUI::SetRecipe(double waferDia,
@ -136,7 +146,11 @@ void MappingUI::DrawMapping()
}
ui.graphicsView->setScene(&m_scene);
ui.graphicsView->scale(m_scaleFactor, m_scaleFactor);
if (!m_isScale)
{
ui.graphicsView->scale(m_scaleFactor, m_scaleFactor);
m_isScale = true;
}
}
void MappingUI::SetWaferRecipe(MaferRecipe& maferRecipe)
@ -144,6 +158,15 @@ void MappingUI::SetWaferRecipe(MaferRecipe& maferRecipe)
}
void MappingUI::SetLabelHide()
{
ui.horizontalLayout->removeWidget(ui.label);
ui.horizontalLayout->removeWidget(ui.label_2);
ui.label->hide();
ui.label_2->hide();
ui.verticalLayout->removeItem(ui.horizontalLayout);
}
void MappingUI::LeftExtend(double firstX, double firstY)
{
for (int i = 1; i < MAX_EXTEND_NUM; i++)
@ -176,7 +199,7 @@ void MappingUI::RightExtend(double firstX, double firstY, bool isIncludeCur)
if (JudgeIsInWafer(rectFirstX, rectFirstY))
{
AddDieRect(rectFirstX, rectFirstY);
AddDieRect(rectFirstX, rectFirstY, "right");
}
else
{
@ -188,7 +211,7 @@ void MappingUI::RightExtend(double firstX, double firstY, bool isIncludeCur)
}
}
void MappingUI::AddDieRect(double xCoord, double yCoord)
void MappingUI::AddDieRect(double xCoord, double yCoord, std::string direction)
{
std::shared_ptr<MyQGraphicsRectItem> rectObj = std::make_shared<MyQGraphicsRectItem>(
xCoord,
@ -196,6 +219,11 @@ void MappingUI::AddDieRect(double xCoord, double yCoord)
m_maferRecipe.m_dieWidth,
m_maferRecipe.m_dieHeight);
/*if (direction == "right")
{
xCoord += m_maferRecipe.m_dieWidth;
}*/
rectObj->setPen(QPen(RECT_COLOR));
if (JudgeIsMark(xCoord, yCoord))
{
@ -347,6 +375,15 @@ void MappingUI::slot_UpdateAllDieStatus(double xCoord, double yCoord)
iter->Select(false);
iter->setBrush(Qt::NoBrush);
}
else
{
//更新die相关信息
m_curDieCoordX = xCoord;
m_curDieCoordY = yCoord;
m_curAreaIdX = iter->AreaIdX();
m_curAreaIdY = iter->AreaIdY();
m_curDie = iter;
}
}
}
QString str = QString::number(xCoord) + "," + QString::number(yCoord);

@ -43,6 +43,7 @@ public:
int areaYDirectionNum);
void DrawMapping();
void SetWaferRecipe(MaferRecipe& maferRecipe);
void SetLabelHide();
private:
//基准die往左侧延伸
@ -52,7 +53,7 @@ private:
void RightExtend(double firstX, double firstY, bool isIncludeCur);
//添加die矩形
void AddDieRect(double xCoord, double yCoord);
void AddDieRect(double xCoord, double yCoord, std::string direction = "left");
void SetDieAttr(std::shared_ptr<MyQGraphicsRectItem>& dieObj, bool isBase, bool isMark, double xCoord, double yCoord);
@ -89,8 +90,15 @@ public:
double m_areaStartX = 0.0; //区域计算左上角开始的点
double m_areaStartY = 0.0; //区域计算左上角开始的点
double m_curDieCoordX = 0.0;
double m_curDieCoordY = 0.0;
int m_curAreaIdX = -1;
int m_curAreaIdY = -1;
std::shared_ptr<MyQGraphicsRectItem> m_curDie = nullptr;
private:
MaferRecipe m_maferRecipe;
int ZERO = 0.00001;
bool m_isScale = false;
};

@ -18,8 +18,24 @@
<layout class="QVBoxLayout" name="verticalLayout" stretch="1,9">
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<property name="spacing">
<number>30</number>
</property>
<item>
<widget class="QLabel" name="label_2">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>50</height>
</size>
</property>
<property name="font">
<font>
<pointsize>13</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>当前die坐标</string>
</property>
@ -27,9 +43,15 @@
</item>
<item>
<widget class="QLabel" name="label">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>50</height>
</size>
</property>
<property name="font">
<font>
<pointsize>14</pointsize>
<pointsize>13</pointsize>
</font>
</property>
<property name="text">
@ -37,6 +59,19 @@
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>

@ -5,6 +5,7 @@
#include <QGraphicsSceneMouseEvent>
#include <QBrush>
#include <QPainter>
#include <vector>
#include "global.h"
class MyQGraphicsRectItem : public QObject, public QGraphicsRectItem
@ -26,6 +27,11 @@ public:
void Select(bool val) { m_isSelect = val; }
bool NeedSelect() const { return m_isNeedSelect; }
void NeedSelect(bool val) { m_isNeedSelect = val; }
int AreaIdX() { return m_areaIdX; }
void AreaIdX(int val) { m_areaIdX = val; }
int AreaIdY() { return m_areaIdY; }
void AreaIdY(int val) { m_areaIdY = val; }
protected:
virtual void mousePressEvent(QGraphicsSceneMouseEvent *event) override;
//virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override;
@ -39,4 +45,10 @@ private:
bool m_isSelect;
double m_xCoord;
double m_yCoord;
int m_areaIdX;
int m_areaIdY;
public:
std::vector<MarkChar> m_markChar;
};

@ -25,6 +25,8 @@ static QColor MARK_POINT_COLOR = QColor::fromRgb(77, 225, 72);
static QColor RECT_COLOR = QColor::fromRgb(200, 200, 200);
static QColor CUR_SELECT_DIE = QColor::fromRgb(255, 0, 0);
static QColor AREA_LINE_COLOR = QColor::fromRgb(255, 242, 0);
static QColor NOT_START_COLOR = QColor::fromRgb(255, 255, 0);
//第一部分晶圆厂提供mapping图定义
//wafer map头结构
@ -93,5 +95,14 @@ typedef struct _tagMaferRecipe {
int areaYDirectionNum; //区域Y方向的个数
}MaferRecipe;
typedef struct
{
std::string charData;
double x; //相对于左上角的相对坐标
double y; //相对于左上角的相对坐标
double charWidth; //字符宽高
double charHeight; //字符宽高
}MarkChar;
#endif

File diff suppressed because it is too large Load Diff

@ -0,0 +1,135 @@
#include "CommMgr.h"
CCommMgr::CCommMgr(void)
{
}
CCommMgr::~CCommMgr(void)
{
}
//打开com 口(dwBaudRate 是波特率)
bool CCommMgr::Open(DWORD dwPort, DWORD dwBaudRate)
{
if(IsOpen())//打开状态直接返回
return true;
//CString str = "Function :[CCommPortMgr::Open][打开com 口]";
////gLogMgr->WriteDebugLog(str);
//CString str1;
//str1.Format("%ld",dwPort);
//str = "Result :[com 口<"+str1+">打开]";
bool ret;
if(m_Com.Open(dwPort,dwBaudRate) == false)
{
//gLogMgr->WriteDebugLog(str,_LOG_ERROR);
ret = false;
}
else
{
//str += "[OK]";
//gLogMgr->WriteDebugLog(str);
ret = true;
}
return ret;
}
//打开串口, 使用类似"9600, 8, n, 1"的设置字符串设置串口
bool CCommMgr::Open(DWORD dwPort, char *szSetStr)
{
// CString str = "Function :[CCommPortMgr::Open][打开com 口]";
//gLogMgr->WriteDebugLog(str);
//CString str1;
//str1.Format("%ld",dwPort);
//str = "Result :[com 口<"+str1+">打开]";
bool ret;
int len = MultiByteToWideChar(CP_ACP, 0, szSetStr, -1, NULL, 0); // 计算所需缓冲区大小
wchar_t* wStr = new wchar_t[len]; // 分配宽字符缓冲区
MultiByteToWideChar(CP_ACP, 0, szSetStr, -1, wStr, len); // 转换
LPCTSTR lpctstr = wStr;
if(m_Com.Open(dwPort, lpctstr) == false)
{
//gLogMgr->WriteDebugLog(str,_LOG_ERROR);
ret = false;
}
else
{
//str += "[OK]";
//gLogMgr->WriteDebugLog(str);
ret = true;
}
delete[] wStr;
return ret;
}
void CCommMgr::SetWorkMode(BOOL bSleep, DWORD dwOutTime)
{
m_Com.SetWorkMode(bSleep, dwOutTime);
}
//绑定串口消息的窗口ID
void CCommMgr::SetWnd(HWND hWnd)
{
//CString str = "Function :[SetWnd][绑定串口消息的响应窗口ID]";
//gLogMgr->WriteDebugLog(str);
//m_Com.SetWnd(hWnd);
}
void CCommMgr::SetNotify(std::function<void()> _pfn)
{
//CString str = "Function :[SetWnd][绑定串口消息的响应函数ID]";
m_Com.SetDataCallBack(_pfn);
}
//读取串口消息到szBuffer
DWORD CCommMgr::ReadBuf(char *szBuffer,DWORD dwBufferLength)
{
return m_Com.Read(szBuffer,dwBufferLength);
}
std::string CCommMgr::ReadStr()
{
const int dwBufferLength = 500;
char szBuffer[dwBufferLength];
memset(szBuffer,'0',dwBufferLength);
m_Com.ReadString(szBuffer,dwBufferLength);
//转化为CString
//CString str = szBuffer;
std::string str(szBuffer);
return str;
}
int CCommMgr::Read(LPVOID Buffer, DWORD dwBufferLength)
{
return m_Com.Read(Buffer,dwBufferLength);
}
//发送消息到串口
DWORD CCommMgr::Write(const char *szBuffer)
{
return m_Com.Write(szBuffer, strlen(szBuffer));
}
DWORD CCommMgr::WriteBuf(LPVOID Buffer, DWORD dwBufferLength)
{
return m_Com.Write(Buffer,dwBufferLength);
}
//关闭串口
void CCommMgr::Close()
{
m_Com.Close();
}
void CCommMgr::SetBufferSize(DWORD dwInputSize, DWORD dwOutputSize)
{
//m_Com.SetBufferSize(dwInputSize,dwOutputSize);
}
int CCommMgr::GetInputSize()
{
//gLogMgr->WriteDebugLog("BufferSize","",m_Com.GetInputSize());
return 0;
}

@ -0,0 +1,26 @@
#pragma once
#include <functional>
#include "ComComm.h"
//对第三方com 再封装一次
class CCommMgr
{
public:
CCommMgr(void);
~CCommMgr(void);
bool Open(DWORD dwPort, DWORD dwBaudRate = 9600);
bool Open(DWORD dwPort, char *szSetStr);
void Close();
void SetWnd(HWND hWnd);
void SetNotify(std::function<void()> _pfn);
void SetWorkMode(BOOL bSleep, DWORD dwOutTime);
DWORD Write(const char *szBuffer);
DWORD WriteBuf(LPVOID Buffer, DWORD dwBufferLength);
std::string ReadStr();
DWORD ReadBuf(char *szBuffer,DWORD dwBufferLength);
int Read(LPVOID Buffer, DWORD dwBufferLength);
bool IsOpen(){return m_Com.IsOpen();};
void SetBufferSize(DWORD dwInputSize, DWORD dwOutputSize);
int GetInputSize();
private:
ComComm m_Com;//PLC 串口管理对象
};

@ -56,6 +56,140 @@ using namespace std;/*ʹ
#define MARK_OBJ_CNT 25//载盘上obj 的数量
enum eGlobalVariableType
{
_GlobalVar_NULL = 0,
_GlobalVar_Alarm_Robot_StateErr,
_GlobalVar_Alarm_Robot_OverLoad1,
_GlobalVar_Alarm_Robot_Crash1,
_GlobalVar_Alarm_Robot_InsideFANAlarm,
_GlobalVar_Alarm_Robot_SoftLimitErr,
_GlobalVar_Alarm_Robot_CassetteStepZero,
_GlobalVar_Alarm_Robot_CassetteStepOverN,
_GlobalVar_Alarm_Robot_PointNumberZero,
_GlobalVar_Alarm_Robot_HostBufferFull,
_GlobalVar_Alarm_Robot_PositioningTimeOverAx,
_GlobalVar_Alarm_Robot_IllegalRemoteCommandStr,
_GlobalVar_Alarm_Robot_CommunicationRetryOver,
_GlobalVar_Alarm_Robot_ExecutionBufferOver,
_GlobalVar_Alarm_Robot_IllegalCassetteNo,
_GlobalVar_Alarm_Robot_ServoDriverAlarmCodeAx,
_GlobalVar_Alarm_Robot_IllegalGroupNo,
_GlobalVar_Alarm_Robot_ILError,
_GlobalVar_Alarm_Robot_ServoSignalOFF,
_GlobalVar_Alarm_Robot_IllegalCassetteSel,
_GlobalVar_Alarm_Robot_IllegalStageSel,
_GlobalVar_Alarm_Robot_WorkExist,
_GlobalVar_Alarm_Robot_IllegalCassetteOrStageOrPoint,
_GlobalVar_Alarm_Robot_RetryVacuumMiss1,
_GlobalVar_Alarm_Robot_IllegalSensor,
_GlobalVar_Alarm_Robot_CanNotGet,
_GlobalVar_Alarm_Robot_CanNotPut,
_GlobalVar_Alarm_Robot_TeachingCombiCheckError,
_GlobalVar_Alarm_Robot_RetryVacuumMiss2,
_GlobalVar_Alarm_Robot_DriverNotReady,
_GlobalVar_Alarm_Robot_MinusStrokeOver,
_GlobalVar_Alarm_Robot_DiffOver,
_GlobalVar_Alarm_Robot_EncoderAlarm1,
_GlobalVar_Alarm_Robot_VelocityOver,
_GlobalVar_Alarm_Robot_CarryingAlarm,
_GlobalVar_Alarm_Robot_OverLoad2,
_GlobalVar_Alarm_Robot_Crash2,
_GlobalVar_Alarm_Robot_EmergencyStop,
_GlobalVar_Alarm_Robot_MappingAlarm,
_GlobalVar_Alarm_Robot_ClampError,
_GlobalVar_Alarm_Robot_ServoDriverAlarm,
_GlobalVar_Alarm_Robot_DataAlarmCode,
_GlobalVar_Alarm_Robot_EncoderAlarm2,
_GlobalVar_Alarm_Robot_CmdOverTime,
_GlobalVar_Alarm_Robot_ComPortNotOpen,
_GlobalVar_Alarm_Robot_CmdNak,
_GlobalVar_Alarm_LoadPort1_StateCheckError,
_GlobalVar_Alarm_LoadPort2_StateCheckError,
_GlobalVar_Alarm_LoadPort1_WaferProtrusion,
_GlobalVar_Alarm_LoadPort2_WaferProtrusion,
_GlobalVar_Alarm_LoadPort1_MainAirError,
_GlobalVar_Alarm_LoadPort2_MainAirError,
_GlobalVar_Alarm_LoadPort1_ZAxisPositionNG,
_GlobalVar_Alarm_LoadPort2_ZAxisPositionNG,
_GlobalVar_Alarm_LoadPort1_YAxisPositionNG,
_GlobalVar_Alarm_LoadPort2_YAxisPositionNG,
_GlobalVar_Alarm_LoadPort1_DoorPositionNG,
_GlobalVar_Alarm_LoadPort2_DoorPositionNG,
_GlobalVar_Alarm_LoadPort1_MapperArmPositionNG,
_GlobalVar_Alarm_LoadPort2_MapperArmPositionNG,
_GlobalVar_Alarm_LoadPort1_MapperZAxisPositionNG,
_GlobalVar_Alarm_LoadPort2_MapperZAxisPositionNG,
_GlobalVar_Alarm_LoadPort1_MapperStopperPositionNG,
_GlobalVar_Alarm_LoadPort2_MapperStopperPositionNG,
_GlobalVar_Alarm_LoadPort1_MappingEndPositionNG,
_GlobalVar_Alarm_LoadPort2_MappingEndPositionNG,
_GlobalVar_Alarm_LoadPort1_FOUPClampOpenError,
_GlobalVar_Alarm_LoadPort2_FOUPClampOpenError,
_GlobalVar_Alarm_LoadPort1_FOUPClampCloseError,
_GlobalVar_Alarm_LoadPort2_FOUPClampCloseError,
_GlobalVar_Alarm_LoadPort1_LatchKeyOpenError,
_GlobalVar_Alarm_LoadPort2_LatchKeyOpenError,
_GlobalVar_Alarm_LoadPort1_LatchKeyCloseError,
_GlobalVar_Alarm_LoadPort2_LatchKeyCloseError,
_GlobalVar_Alarm_LoadPort1_VacuumOnError,
_GlobalVar_Alarm_LoadPort2_VacuumOnError,
_GlobalVar_Alarm_LoadPort1_VacuumOffError,
_GlobalVar_Alarm_LoadPort2_VacuumOffError,
_GlobalVar_Alarm_LoadPort1_FOUPOpenOvertime,
_GlobalVar_Alarm_LoadPort2_FOUPOpenOvertime,
_GlobalVar_Alarm_LoadPort1_FOUPCloseOvertime,
_GlobalVar_Alarm_LoadPort2_FOUPCloseOvertime,
_GlobalVar_Alarm_LoadPort1_ParallelSignalError,
_GlobalVar_Alarm_LoadPort2_ParallelSignalError,
_GlobalVar_Alarm_LoadPort1_FanOperationError,
_GlobalVar_Alarm_LoadPort2_FanOperationError,
_GlobalVar_Alarm_LoadPort1_InterlockCircuitFailure,
_GlobalVar_Alarm_LoadPort2_InterlockCircuitFailure,
_GlobalVar_Alarm_LoadPort1_CommunicationError,
_GlobalVar_Alarm_LoadPort2_CommunicationError,
_GlobalVar_Alarm_LoadPort1_ObstaclesSensorError,
_GlobalVar_Alarm_LoadPort2_ObstaclesSensorError,
_GlobalVar_Alarm_LoadPort1_MappingMechanicalError,
_GlobalVar_Alarm_LoadPort2_MappingMechanicalError,
_GlobalVar_Alarm_LoadPort1_LoadFailed_RobotRunning,
_GlobalVar_Alarm_LoadPort2_LoadFailed_RobotRunning,
_GlobalVar_Alarm_LoadPort1_LoadFailed_E84Running,
_GlobalVar_Alarm_LoadPort2_LoadFailed_E84Running,
_GlobalVar_Alarm_Port1E84_ReadIO_Failed,
_GlobalVar_Alarm_Port2E84_ReadIO_Failed,
_GlobalVar_Alarm_LoadPort1_LoadFailed_OHTNotLeave,
_GlobalVar_Alarm_LoadPort2_LoadFailed_OHTNotLeave,
_GlobalVar_Alarm_LoadPort1_MAPDT_Feedback_Error,
_GlobalVar_Alarm_LoadPort2_MAPDT_Feedback_Error,
_GlobalVar_Alarm_LoadPort1_STATE_Feedback_Error,
_GlobalVar_Alarm_LoadPort2_STATE_Feedback_Error,
_GlobalVar_Alarm_LoadPort1_UnloadFailed_RobotRunning,
_GlobalVar_Alarm_LoadPort1_InitialPositionError,
_GlobalVar_Alarm_LoadPort1_OperationNotStopped,
_GlobalVar_Alarm_LoadPort1_DoorNotOpened,
_GlobalVar_Alarm_LoadPort1_DoorNotClosed,
_GlobalVar_Alarm_LoadPort1_WaferProtrusionSensorOn,
_GlobalVar_Alarm_Port1E84_CmdOverTime,
_GlobalVar_Alarm_Port1E84_CmdExtErr,
_GlobalVar_Alarm_Port1E84_VALID_BreakOff,
_GlobalVar_Alarm_Port1E84_TP3_OverTime,
_GlobalVar_Alarm_Port1E84_TP4_OverTime,
_GlobalVar_Alarm_Port1E84_E84ExecuteError,
_GlobalVar_Alarm_Port2E84_CmdOverTime,
_GlobalVar_Alarm_Port2E84_CmdExtErr,
_GlobalVar_Alarm_Port2E84_VALID_BreakOff,
_GlobalVar_Alarm_Port2E84_TP3_OverTime,
_GlobalVar_Alarm_Port2E84_TP4_OverTime,
_GlobalVar_Alarm_Port2E84_E84ExecuteError,
};
//鼠标工具的类型
enum MOUSE_TOOL
{
@ -441,17 +575,17 @@ public:
CAlamLightStateType m_LightGreenState;//绿灯状态
CAlamLightStateType m_LightAlamState;//蜂鸣器状态
};
//class CDlgItemStr
//{
//public:
// CDlgItemStr(void)
// {
// m_ID = 0;
// };
//public:
// int m_ID;//编号
// CString m_Str;//显示的内容
//};
class CDlgItemStr
{
public:
CDlgItemStr(void)
{
m_ID = 0;
};
public:
int m_ID;//编号
CString m_Str;//显示的内容
};
enum AlignDirect {
AlignTop = 0,
@ -462,6 +596,36 @@ enum AlignDirect {
AlignHorizonalCenter,
AlignVecticalArrange, //排列
AlignHorizonalArrange,
};
class _declspec(dllexport) CDataPoint
{
public:
void Stretch(Dbxy &Pt, Dbxy BasePt, double Size, double Diff, X_OR_Y xy);
public:
Dbxy m_pt;//坐标值
bool m_bIsNode;//是否为节点
};
class _declspec(dllexport) CFontSizeScale
{
public:
CFontSizeScale(void)
{
m_SizeScale.x = 1;
m_SizeScale.y = 1;
m_CharStr = "A";
};
public:
CString m_CharStr;//对应的字符(0~9)(A~Z)
Dbxy m_SizeScale;//尺寸的比例
};
};
//字符转换坐标需要用的结构
typedef struct {
Dbxy oldBasePt;//中心为拉伸基准点
double oldSizeWidth; //拉伸前尺寸
double oldSizeHeight;
double diff; //旧尺寸和新尺寸之间的差值
}OldCharAttr;

@ -0,0 +1,5 @@
1.激光参数
2.振镜参数
3.焦距
4.晶圆属性
5.mark具体位置

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 591 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 311 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 265 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 380 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 539 KiB

Loading…
Cancel
Save