개정판 14478590
issue #627: show drawing list on table widget instead of combobox
Change-Id: I68ef957b65e4bc8c8e91889293fd93f4d696678b
DTI_PID/DTI_PID/AppDocData.py | ||
---|---|---|
2528 | 2528 |
sys.exc_info()[-1].tb_lineno) |
2529 | 2529 |
App.mainWnd().addMessage.emit(MessageType.Error, message) |
2530 | 2530 |
|
2531 |
def get_special_items(self, docName=None):
|
|
2531 |
def get_special_items(self, drawings=None):
|
|
2532 | 2532 |
""" get special items from database """ |
2533 | 2533 |
result = [] |
2534 | 2534 |
|
... | ... | |
2543 | 2543 |
left join SpecialItemTypes C on A.SpecialItemTypes_UID=C.UID \ |
2544 | 2544 |
left join Components D on A.Connected=D.UID \ |
2545 | 2545 |
where A.SpecialItemTypes_UID is not null order by "Line No"' |
2546 |
if docName is not None: |
|
2547 |
sql += " where Drawings_UID=(select UID from Drawings where Name='{}')".format(docName) |
|
2546 |
if drawings is not None: |
|
2547 |
doc_names = "','".join(drawings) |
|
2548 |
sql += f" and A.Drawings_UID in (select UID from Drawings where Name in ('{doc_names}'))" |
|
2548 | 2549 |
cursor.execute(sql) |
2549 | 2550 |
|
2550 | 2551 |
return cursor.fetchall() |
... | ... | |
2713 | 2714 |
@date 2018.08.13 |
2714 | 2715 |
''' |
2715 | 2716 |
|
2716 |
def get_line_data_list(self, docName=None):
|
|
2717 |
def get_line_data_list(self, drawings=None):
|
|
2717 | 2718 |
result = [] |
2718 | 2719 |
|
2719 | 2720 |
conn = self.project.database.connect() |
... | ... | |
2723 | 2724 |
cursor = conn.cursor() |
2724 | 2725 |
|
2725 | 2726 |
sql = 'select A.UID,B.Name from Components A left join Drawings B on A.Drawings_UID=B.UID' |
2726 |
if docName is not None: |
|
2727 |
sql += " where Drawings_UID=(select UID from Drawings where Name='{}')".format(docName) |
|
2727 |
if drawings is not None: |
|
2728 |
doc_names = "','".join(drawings) |
|
2729 |
sql += f" where Drawings_UID in (select UID from Drawings where Name in ('{doc_names}'))" |
|
2728 | 2730 |
cursor.execute(sql) |
2729 | 2731 |
comps = [(row[0], row[1]) for row in cursor.fetchall()] |
2730 | 2732 |
for comp in comps: |
... | ... | |
2747 | 2749 |
|
2748 | 2750 |
return result |
2749 | 2751 |
|
2750 |
def get_equipment_data_list(self, drawing=None): |
|
2752 |
def get_equipment_data_list(self, drawings=None):
|
|
2751 | 2753 |
""" get equipment data list """ |
2752 | 2754 |
|
2753 | 2755 |
result = [] |
... | ... | |
2763 | 2765 |
join SymbolType D on C.SymbolType_UID=D.UID\ |
2764 | 2766 |
where D.Category in ('Equipment','Equipment Components')" |
2765 | 2767 |
|
2766 |
if drawing is not None: |
|
2767 |
sql += f" and A.Drawings_UID=(select UID from Drawings where Name='{drawing}')" |
|
2768 |
if drawings is not None: |
|
2769 |
doc_names = "','".join(drawings) |
|
2770 |
sql += f" and A.Drawings_UID in (select UID from Drawings where Name in ('{doc_names}'))" |
|
2768 | 2771 |
|
2769 | 2772 |
cursor.execute(sql) |
2770 | 2773 |
comps = [(row[0], row[1], row[2], row[3]) for row in cursor.fetchall()] |
... | ... | |
2981 | 2984 |
|
2982 | 2985 |
return res |
2983 | 2986 |
|
2984 |
def get_valve_data_list(self, drawing=None): |
|
2985 |
""" |
|
2986 |
@brief get valve data list |
|
2987 |
@author humkyung |
|
2988 |
@date 2018.10.11 |
|
2989 |
""" |
|
2987 |
def get_valve_data_list(self, drawings=None): |
|
2988 |
"""get valve data list""" |
|
2990 | 2989 |
|
2991 | 2990 |
result = [] |
2992 | 2991 |
conn = self.project.database.connect() |
... | ... | |
3002 | 3001 |
"join Drawings E on a.Drawings_UID=E.UID " \ |
3003 | 3002 |
"where a.Symbol_UID in (select UID from Symbol where SymbolType_UID in " \ |
3004 | 3003 |
"(select UID from SymbolType where Category in ('Piping')))" |
3005 |
if drawing is not None: |
|
3006 |
sql += f" and A.Drawings_UID=(select UID from Drawings where Name='{drawing}')" |
|
3004 |
if drawings is not None: |
|
3005 |
doc_names = "','".join(drawings) |
|
3006 |
sql += f" and A.Drawings_UID in (select UID from Drawings where Name in ('{doc_names}'))" |
|
3007 | 3007 |
|
3008 | 3008 |
cursor.execute(sql) |
3009 | 3009 |
rows = cursor.fetchall() |
... | ... | |
3065 | 3065 |
@date 2018.08.14 |
3066 | 3066 |
''' |
3067 | 3067 |
|
3068 |
def get_instrument_data_list(self, drawing=None): |
|
3068 |
def get_instrument_data_list(self, drawings=None):
|
|
3069 | 3069 |
result = [] |
3070 | 3070 |
conn = self.project.database.connect() |
3071 | 3071 |
with conn: |
... | ... | |
3080 | 3080 |
"join Drawings E on a.Drawings_UID=E.UID " \ |
3081 | 3081 |
"where a.Symbol_UID in (select UID from Symbol where SymbolType_UID in " \ |
3082 | 3082 |
"(select UID from SymbolType where Category in ('Instrumentation')))" |
3083 |
if drawing is not None: |
|
3084 |
sql += f" and A.Drawings_UID=(select UID from Drawings where Name='{drawing}')" |
|
3083 |
if drawings is not None: |
|
3084 |
doc_names = "','".join(drawings) |
|
3085 |
sql += f" and A.Drawings_UID in (select UID from Drawings where Name in ('{doc_names}'))" |
|
3085 | 3086 |
|
3086 | 3087 |
cursor.execute(sql) |
3087 | 3088 |
rows = cursor.fetchall() |
... | ... | |
3136 | 3137 |
|
3137 | 3138 |
return res |
3138 | 3139 |
|
3139 |
def get_note_data_list(self, drawing=None): |
|
3140 |
def get_note_data_list(self, drawings=None):
|
|
3140 | 3141 |
""" get note data list """ |
3141 | 3142 |
result = [] |
3142 | 3143 |
|
... | ... | |
3153 | 3154 |
"join Drawings E on a.Drawings_UID=E.UID " \ |
3154 | 3155 |
"where a.Symbol_UID in (select UID from Symbol where SymbolType_UID in " \ |
3155 | 3156 |
"(select UID from SymbolType where Category='General' and Type='Notes'))" |
3156 |
if drawing is not None: |
|
3157 |
sql += f" and A.Drawings_UID=(select UID from Drawings where Name='{drawing}')" |
|
3157 |
if drawings is not None: |
|
3158 |
doc_names = "','".join(drawings) |
|
3159 |
sql += f" and A.Drawings_UID in (select UID from Drawings where Name in ('{doc_names}'))" |
|
3158 | 3160 |
|
3159 | 3161 |
cursor.execute(sql) |
3160 | 3162 |
rows = cursor.fetchall() |
DTI_PID/DTI_PID/ID2.pro | ||
---|---|---|
1 |
SOURCES += MainWindow_UI.py MainWindow.py License_UI.py License.py Project_UI.py ProjectDialog.py Recognition_UI.py SymbolPropertyTableWidget.py SymbolEditor_UI.py TextItemEdit_UI.py TrainingEditor_UI.py TrainingImageList_UI.py SpecBreak_UI.py ItemDataExport_UI.py OcrResultDialog_UI.py SymbolAttrEditor_UI.py SymbolEditor_UI.py TrainingImageListDialog.py Configuration_UI.py Configuration_Area_UI.py ItemDataFormat_UI.py ItemDataExportDialog.py HMB_UI.py RecognitionDialog.py LineNoTracer.py ConnectAttr_UI.py ItemTreeWidget.py .\UI\DataTransfer_UI.py DataTransferDialog.py |
|
1 |
SOURCES += MainWindow_UI.py MainWindow.py License_UI.py License.py Project_UI.py ProjectDialog.py Recognition_UI.py |
|
2 |
SOURCES += SymbolPropertyTableWidget.py SymbolEditor_UI.py TextItemEdit_UI.py TrainingEditor_UI.py TrainingImageList_UI.py |
|
3 |
SOURCES += SpecBreak_UI.py ItemDataExport_UI.py OcrResultDialog_UI.py SymbolAttrEditor_UI.py SymbolEditor_UI.py |
|
4 |
SOURCES += TrainingImageListDialog.py Configuration_UI.py Configuration_Area_UI.py ItemDataFormat_UI.py |
|
5 |
SOURCES += ItemDataExport_UI.py ItemDataExportDialog.py HMB_UI.py RecognitionDialog.py LineNoTracer.py |
|
6 |
SOURCES += ConnectAttr_UI.py ItemTreeWidget.py |
|
7 |
SOURCES += .\UI\DataTransfer_UI.py DataTransferDialog.py |
|
2 | 8 |
SOURCES += .\UI\DataExport_UI.py DataExportDialog.py |
3 | 9 |
SOURCES += .\UI\EqpDatasheetExport_UI.py DataExportDialog.py |
4 | 10 |
SOURCES += SymbolThickness_UI.py SymbolThicknessDialog.py |
DTI_PID/DTI_PID/ItemDataExportDialog.py | ||
---|---|---|
73 | 73 |
self.parent = parent |
74 | 74 |
self.ui = ItemDataExport_UI.Ui_ItemDataExportDialog() |
75 | 75 |
self.ui.setupUi(self) |
76 |
header = self.ui.tableWidgetDrawing.horizontalHeader() |
|
77 |
header.setSectionResizeMode(0, QHeaderView.ResizeToContents) |
|
76 | 78 |
|
77 | 79 |
# line no table setting combobox column |
78 | 80 |
self.nominalDiameterList = [] |
... | ... | |
88 | 90 |
self.lineNoTableComboBoxDic[16] = self.insulationPurposeList |
89 | 91 |
|
90 | 92 |
try: |
91 |
self.initComboBox()
|
|
93 |
self.init_drawings()
|
|
92 | 94 |
self.viewTables = \ |
93 | 95 |
{ |
94 | 96 |
QItemDataExportDialog.DATA_LIST[0]: self.ui.tableWidgetLineDataList, |
... | ... | |
110 | 112 |
|
111 | 113 |
# event connect |
112 | 114 |
self.ui.pushButtonItemDataFormat.clicked.connect(self.show_item_data_format_dialog) |
113 |
self.ui.comboBoxDoc.currentTextChanged.connect(self.docNameChanged)
|
|
115 |
self.ui.pushButtonQuery.clicked.connect(self.query_engineering_list)
|
|
114 | 116 |
self.ui.pushButtonExport.clicked.connect(self.save_excel) |
115 | 117 |
self.ui.pushButtonClose.clicked.connect(self.pushButtonCloseClicked) |
118 |
self.ui.pushButtonSelectAll.clicked.connect(self.select_all) |
|
119 |
self.ui.pushButtonUnSelectAll.clicked.connect(self.unselect_all) |
|
116 | 120 |
finally: |
117 | 121 |
QApplication.restoreOverrideCursor() |
118 | 122 |
|
123 |
@property |
|
124 |
def checked_drawings(self): |
|
125 |
"""return checked drawings""" |
|
126 |
|
|
127 |
res = [] |
|
128 |
for row in range(self.ui.tableWidgetDrawing.rowCount()): |
|
129 |
item = self.ui.tableWidgetDrawing.item(row, 0) |
|
130 |
if Qt.Checked == item.checkState(): |
|
131 |
res.append(item.text()) |
|
132 |
|
|
133 |
return res |
|
134 |
|
|
119 | 135 |
''' |
120 | 136 |
@brief dialog close |
121 | 137 |
@author euisung |
... | ... | |
288 | 304 |
sys.exc_info()[-1].tb_lineno) |
289 | 305 |
App.mainWnd().addMessage.emit(MessageType.Error, message) |
290 | 306 |
|
291 |
''' |
|
292 |
@brief init combobox |
|
293 |
@author kyouho |
|
294 |
@date 2018.08.13 |
|
295 |
''' |
|
296 |
|
|
297 |
def initComboBox(self): |
|
298 |
self.ui.comboBoxDoc.addItem('ALL') |
|
307 |
def init_drawings(self): |
|
308 |
"""initialize drawing list""" |
|
299 | 309 |
app_doc_data = AppDocData.instance() |
300 | 310 |
|
301 | 311 |
documentNameList = [] |
302 | 312 |
documentNameData = app_doc_data.get_document_name_list() |
303 | 313 |
documentNameList.extend(documentNameData) |
304 | 314 |
|
315 |
self.ui.tableWidgetDrawing.setColumnCount(1) |
|
316 |
self.ui.tableWidgetDrawing.setRowCount(len(documentNameData)) |
|
317 |
|
|
318 |
index = 0 |
|
305 | 319 |
for name in documentNameData: |
306 |
self.ui.comboBoxDoc.addItem(name) |
|
320 |
item = QTableWidgetItem(name) |
|
321 |
item.setFlags(Qt.ItemIsUserCheckable | Qt.ItemIsEnabled) |
|
322 |
item.setCheckState(Qt.Unchecked) |
|
323 |
self.ui.tableWidgetDrawing.setItem(index, 0, item) |
|
324 |
index += 1 |
|
307 | 325 |
|
308 | 326 |
if not self.parent.graphicsView.hasImage(): |
309 | 327 |
return |
310 |
result = self.ui.comboBoxDoc.findText(app_doc_data.imgName) |
|
311 |
if result == -1: |
|
312 |
self.ui.comboBoxDoc.addItem(app_doc_data.imgName) |
|
313 | 328 |
|
314 | 329 |
''' |
315 | 330 |
@brief init table widget |
... | ... | |
391 | 406 |
# UID column hide |
392 | 407 |
self.viewTables[key].hideColumn(0) |
393 | 408 |
|
394 |
# table Data 설정 |
|
395 |
self.docNameChanged(None) |
|
396 |
self.fill_special_items() |
|
397 |
|
|
398 | 409 |
self.sortListOrder() |
399 | 410 |
except Exception as ex: |
400 | 411 |
from App import App |
... | ... | |
456 | 467 |
@date 2018.08.13 |
457 | 468 |
''' |
458 | 469 |
|
459 |
def settingLineData(self):
|
|
470 |
def set_line_data(self):
|
|
460 | 471 |
lineTable = self.ui.tableWidgetLineDataList |
461 | 472 |
docData = AppDocData.instance() |
462 | 473 |
# 기존 저장된 데이터 불러옴 |
463 |
index = self.ui.comboBoxDoc.currentIndex() |
|
464 |
drawing = self.ui.comboBoxDoc.itemText(index) |
|
465 |
if self.ui.comboBoxDoc.currentIndex() == 0: drawing = None |
|
474 |
drawings = self.checked_drawings |
|
466 | 475 |
|
467 |
dataList = docData.get_line_data_list(drawing) |
|
476 |
dataList = docData.get_line_data_list(drawings if drawings else None)
|
|
468 | 477 |
lineTable.setRowCount(len(dataList)) |
469 | 478 |
row = 0 |
470 | 479 |
for data in dataList: |
... | ... | |
490 | 499 |
app_doc_data = AppDocData.instance() |
491 | 500 |
|
492 | 501 |
# 기존 저장된 데이터 불러옴 |
493 |
index = self.ui.comboBoxDoc.currentIndex() |
|
494 |
text = self.ui.comboBoxDoc.itemText(index) |
|
495 |
if self.ui.comboBoxDoc.currentIndex() == 0: |
|
496 |
text = None |
|
497 |
dataList = app_doc_data.get_equipment_data_list() |
|
502 |
drawings = self.checked_drawings |
|
503 |
dataList = app_doc_data.get_equipment_data_list(drawings if drawings else None) |
|
498 | 504 |
equipTable.setRowCount(len(dataList)) |
499 | 505 |
row = 0 |
500 | 506 |
for data in dataList: |
... | ... | |
516 | 522 |
App.mainWnd().addMessage.emit(MessageType.Error, message) |
517 | 523 |
|
518 | 524 |
def set_valve_data(self): |
519 |
""" |
|
520 |
@brief setting valve data |
|
521 |
@author humkyung |
|
522 |
@date 2018.10.11 |
|
523 |
""" |
|
525 |
"""setting valve data""" |
|
524 | 526 |
|
525 | 527 |
try: |
526 | 528 |
valve_table = self.ui.tableWidgetValveDataList |
527 | 529 |
docData = AppDocData.instance() |
528 | 530 |
|
529 | 531 |
# 기존 저장된 데이터 불러옴 |
530 |
index = self.ui.comboBoxDoc.currentIndex() |
|
531 |
text = self.ui.comboBoxDoc.itemText(index) |
|
532 |
if self.ui.comboBoxDoc.currentIndex() == 0: |
|
533 |
text = None |
|
534 |
dataList = docData.get_valve_data_list(text) |
|
532 |
drawings = self.checked_drawings |
|
533 |
dataList = docData.get_valve_data_list(drawings if drawings else None) |
|
535 | 534 |
valve_table.setRowCount(len(dataList)) |
536 | 535 |
row = 0 |
537 | 536 |
for data in dataList: |
... | ... | |
567 | 566 |
app_doc_data = AppDocData.instance() |
568 | 567 |
|
569 | 568 |
# 기존 저장된 데이터 불러옴 |
570 |
index = self.ui.comboBoxDoc.currentIndex() |
|
571 |
text = self.ui.comboBoxDoc.itemText(index) |
|
572 |
if self.ui.comboBoxDoc.currentIndex() == 0: |
|
573 |
text = None |
|
574 |
dataList = app_doc_data.get_instrument_data_list(text) |
|
569 |
drawings = self.checked_drawings |
|
570 |
dataList = app_doc_data.get_instrument_data_list(drawings if drawings else None) |
|
575 | 571 |
inst_table.setRowCount(len(dataList)) |
576 | 572 |
row = 0 |
577 | 573 |
for data in dataList: |
... | ... | |
595 | 591 |
app_doc_data = AppDocData.instance() |
596 | 592 |
|
597 | 593 |
# 기존 저장된 데이터 불러옴 |
598 |
index = self.ui.comboBoxDoc.currentIndex() |
|
599 |
text = self.ui.comboBoxDoc.itemText(index) |
|
600 |
if self.ui.comboBoxDoc.currentIndex() == 0: |
|
601 |
text = None |
|
602 |
dataList = app_doc_data.get_note_data_list(text) |
|
594 |
drawings = self.checked_drawings |
|
595 |
dataList = app_doc_data.get_note_data_list(drawings if drawings else None) |
|
603 | 596 |
note_table.setRowCount(len(dataList)) |
604 | 597 |
|
605 | 598 |
row = 0 |
... | ... | |
622 | 615 |
""" fill table widget with special items """ |
623 | 616 |
|
624 | 617 |
app_doc_data = AppDocData.instance() |
625 |
special_items = app_doc_data.get_special_items() |
|
618 |
drawings = self.checked_drawings |
|
619 |
special_items = app_doc_data.get_special_items(drawings if drawings else None) |
|
626 | 620 |
merged_special_items = [] |
627 | 621 |
for item in special_items: |
628 | 622 |
matches = [merged for merged in merged_special_items if merged['Line No'] == item[0]] |
... | ... | |
653 | 647 |
if dlg.exec_(): |
654 | 648 |
self.initTableWidget() |
655 | 649 |
|
656 |
''' |
|
657 |
@brief doc name change event |
|
658 |
@author kyouho |
|
659 |
@date 2018.08.13 |
|
660 |
@history 2018.11.01 euisung add missing tables |
|
661 |
''' |
|
650 |
def query_engineering_list(self, text): |
|
651 |
"""query engineering list""" |
|
652 |
|
|
653 |
QApplication.setOverrideCursor(Qt.WaitCursor) |
|
654 |
try: |
|
655 |
self.set_line_data() |
|
656 |
self.set_equipment_data() |
|
657 |
self.set_valve_data() |
|
658 |
self.set_instrument_data() |
|
659 |
self.set_note_data() |
|
660 |
self.fill_special_items() |
|
661 |
except Exception as ex: |
|
662 |
from App import App |
|
663 |
from AppDocData import MessageType |
|
664 |
|
|
665 |
message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, |
|
666 |
sys.exc_info()[-1].tb_lineno) |
|
667 |
App.mainWnd().addMessage.emit(MessageType.Error, message) |
|
668 |
finally: |
|
669 |
QApplication.restoreOverrideCursor() |
|
670 |
|
|
671 |
def select_all(self): |
|
672 |
"""select all drawings""" |
|
673 |
|
|
674 |
for row in range(self.ui.tableWidgetDrawing.rowCount()): |
|
675 |
item = self.ui.tableWidgetDrawing.item(row, 0) |
|
676 |
item.setCheckState(Qt.Checked) |
|
677 |
|
|
678 |
def unselect_all(self): |
|
679 |
"""unselect all drawings""" |
|
662 | 680 |
|
663 |
def docNameChanged(self, text): |
|
664 |
self.settingLineData() |
|
665 |
self.set_equipment_data() |
|
666 |
self.set_valve_data() |
|
667 |
self.set_instrument_data() |
|
668 |
self.set_note_data() |
|
681 |
for row in range(self.ui.tableWidgetDrawing.rowCount()): |
|
682 |
item = self.ui.tableWidgetDrawing.item(row, 0) |
|
683 |
item.setCheckState(~Qt.Checked) |
DTI_PID/DTI_PID/ItemDataExport_UI.py | ||
---|---|---|
20 | 20 |
icon = QtGui.QIcon() |
21 | 21 |
icon.addPixmap(QtGui.QPixmap(":/newPrefix/engineering_info_list.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) |
22 | 22 |
ItemDataExportDialog.setWindowIcon(icon) |
23 |
self.gridLayout = QtWidgets.QGridLayout(ItemDataExportDialog) |
|
24 |
self.gridLayout.setObjectName("gridLayout") |
|
25 |
self.horizontalLayout = QtWidgets.QHBoxLayout() |
|
26 |
self.horizontalLayout.setObjectName("horizontalLayout") |
|
27 |
self.comboBoxDoc = QtWidgets.QComboBox(ItemDataExportDialog) |
|
28 |
self.comboBoxDoc.setObjectName("comboBoxDoc") |
|
29 |
self.horizontalLayout.addWidget(self.comboBoxDoc) |
|
30 |
self.pushButtonExport = QtWidgets.QPushButton(ItemDataExportDialog) |
|
31 |
self.pushButtonExport.setMaximumSize(QtCore.QSize(64, 24)) |
|
32 |
self.pushButtonExport.setObjectName("pushButtonExport") |
|
33 |
self.horizontalLayout.addWidget(self.pushButtonExport) |
|
34 |
spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) |
|
35 |
self.horizontalLayout.addItem(spacerItem) |
|
36 |
self.pushButtonClose = QtWidgets.QPushButton(ItemDataExportDialog) |
|
37 |
self.pushButtonClose.setObjectName("pushButtonClose") |
|
38 |
self.horizontalLayout.addWidget(self.pushButtonClose) |
|
39 |
self.gridLayout.addLayout(self.horizontalLayout, 5, 1, 1, 1) |
|
40 |
self.horizontalLayout_2 = QtWidgets.QHBoxLayout() |
|
41 |
self.horizontalLayout_2.setObjectName("horizontalLayout_2") |
|
42 |
spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) |
|
43 |
self.horizontalLayout_2.addItem(spacerItem1) |
|
44 |
self.pushButtonItemDataFormat = QtWidgets.QPushButton(ItemDataExportDialog) |
|
45 |
self.pushButtonItemDataFormat.setObjectName("pushButtonItemDataFormat") |
|
46 |
self.horizontalLayout_2.addWidget(self.pushButtonItemDataFormat) |
|
47 |
self.gridLayout.addLayout(self.horizontalLayout_2, 1, 1, 1, 1) |
|
23 |
self.gridLayout_10 = QtWidgets.QGridLayout(ItemDataExportDialog) |
|
24 |
self.gridLayout_10.setObjectName("gridLayout_10") |
|
48 | 25 |
self.tabWidget = QtWidgets.QTabWidget(ItemDataExportDialog) |
49 | 26 |
self.tabWidget.setObjectName("tabWidget") |
50 | 27 |
self.tabLineList = QtWidgets.QWidget() |
... | ... | |
113 | 90 |
self.tableWidgetSpecialItems.verticalHeader().setVisible(False) |
114 | 91 |
self.gridLayout_6.addWidget(self.tableWidgetSpecialItems, 0, 0, 1, 1) |
115 | 92 |
self.tabWidget.addTab(self.tab, "") |
116 |
self.gridLayout.addWidget(self.tabWidget, 4, 1, 1, 1) |
|
93 |
self.gridLayout_10.addWidget(self.tabWidget, 1, 2, 1, 1) |
|
94 |
self.horizontalLayout_2 = QtWidgets.QHBoxLayout() |
|
95 |
self.horizontalLayout_2.setObjectName("horizontalLayout_2") |
|
96 |
spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) |
|
97 |
self.horizontalLayout_2.addItem(spacerItem) |
|
98 |
self.pushButtonItemDataFormat = QtWidgets.QPushButton(ItemDataExportDialog) |
|
99 |
self.pushButtonItemDataFormat.setObjectName("pushButtonItemDataFormat") |
|
100 |
self.horizontalLayout_2.addWidget(self.pushButtonItemDataFormat) |
|
101 |
self.gridLayout_10.addLayout(self.horizontalLayout_2, 0, 0, 1, 3) |
|
102 |
self.tableWidgetDrawing = QtWidgets.QTableWidget(ItemDataExportDialog) |
|
103 |
self.tableWidgetDrawing.setMinimumSize(QtCore.QSize(100, 0)) |
|
104 |
self.tableWidgetDrawing.setMaximumSize(QtCore.QSize(300, 16777215)) |
|
105 |
self.tableWidgetDrawing.setColumnCount(1) |
|
106 |
self.tableWidgetDrawing.setObjectName("tableWidgetDrawing") |
|
107 |
self.tableWidgetDrawing.setRowCount(0) |
|
108 |
item = QtWidgets.QTableWidgetItem() |
|
109 |
self.tableWidgetDrawing.setHorizontalHeaderItem(0, item) |
|
110 |
self.gridLayout_10.addWidget(self.tableWidgetDrawing, 1, 0, 1, 1) |
|
111 |
self.pushButtonQuery = QtWidgets.QPushButton(ItemDataExportDialog) |
|
112 |
self.pushButtonQuery.setMinimumSize(QtCore.QSize(32, 0)) |
|
113 |
self.pushButtonQuery.setMaximumSize(QtCore.QSize(32, 16777215)) |
|
114 |
self.pushButtonQuery.setObjectName("pushButtonQuery") |
|
115 |
self.gridLayout_10.addWidget(self.pushButtonQuery, 1, 1, 1, 1) |
|
116 |
self.horizontalLayout = QtWidgets.QHBoxLayout() |
|
117 |
self.horizontalLayout.setObjectName("horizontalLayout") |
|
118 |
spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) |
|
119 |
self.horizontalLayout.addItem(spacerItem1) |
|
120 |
self.pushButtonExport = QtWidgets.QPushButton(ItemDataExportDialog) |
|
121 |
self.pushButtonExport.setMaximumSize(QtCore.QSize(64, 24)) |
|
122 |
self.pushButtonExport.setObjectName("pushButtonExport") |
|
123 |
self.horizontalLayout.addWidget(self.pushButtonExport) |
|
124 |
self.pushButtonClose = QtWidgets.QPushButton(ItemDataExportDialog) |
|
125 |
self.pushButtonClose.setObjectName("pushButtonClose") |
|
126 |
self.horizontalLayout.addWidget(self.pushButtonClose) |
|
127 |
self.gridLayout_10.addLayout(self.horizontalLayout, 2, 2, 1, 1) |
|
128 |
self.horizontalLayout_3 = QtWidgets.QHBoxLayout() |
|
129 |
self.horizontalLayout_3.setObjectName("horizontalLayout_3") |
|
130 |
self.pushButtonSelectAll = QtWidgets.QPushButton(ItemDataExportDialog) |
|
131 |
self.pushButtonSelectAll.setObjectName("pushButtonSelectAll") |
|
132 |
self.horizontalLayout_3.addWidget(self.pushButtonSelectAll) |
|
133 |
self.pushButtonUnSelectAll = QtWidgets.QPushButton(ItemDataExportDialog) |
|
134 |
self.pushButtonUnSelectAll.setObjectName("pushButtonUnSelectAll") |
|
135 |
self.horizontalLayout_3.addWidget(self.pushButtonUnSelectAll) |
|
136 |
self.gridLayout_10.addLayout(self.horizontalLayout_3, 2, 0, 1, 1) |
|
137 |
self.splitter = QtWidgets.QSplitter(ItemDataExportDialog) |
|
138 |
self.splitter.setGeometry(QtCore.QRect(0, 0, 0, 0)) |
|
139 |
self.splitter.setOrientation(QtCore.Qt.Horizontal) |
|
140 |
self.splitter.setObjectName("splitter") |
|
117 | 141 |
|
118 | 142 |
self.retranslateUi(ItemDataExportDialog) |
119 | 143 |
self.tabWidget.setCurrentIndex(0) |
... | ... | |
122 | 146 |
def retranslateUi(self, ItemDataExportDialog): |
123 | 147 |
_translate = QtCore.QCoreApplication.translate |
124 | 148 |
ItemDataExportDialog.setWindowTitle(_translate("ItemDataExportDialog", "Export List")) |
125 |
self.pushButtonExport.setText(_translate("ItemDataExportDialog", "Export")) |
|
126 |
self.pushButtonClose.setText(_translate("ItemDataExportDialog", "Close")) |
|
127 |
self.pushButtonItemDataFormat.setText(_translate("ItemDataExportDialog", "List Format")) |
|
128 | 149 |
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabLineList), _translate("ItemDataExportDialog", "Line List")) |
129 | 150 |
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabEquipmentList), _translate("ItemDataExportDialog", "Equipment List")) |
130 | 151 |
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabValveList), _translate("ItemDataExportDialog", "Valve List")) |
131 | 152 |
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabInstrumentList), _translate("ItemDataExportDialog", "Instrumentation List")) |
132 | 153 |
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabNoteList), _translate("ItemDataExportDialog", "Note List")) |
133 | 154 |
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("ItemDataExportDialog", "Special Items")) |
155 |
self.pushButtonItemDataFormat.setText(_translate("ItemDataExportDialog", "List Format")) |
|
156 |
item = self.tableWidgetDrawing.horizontalHeaderItem(0) |
|
157 |
item.setText(_translate("ItemDataExportDialog", "Drawing Name")) |
|
158 |
self.pushButtonQuery.setText(_translate("ItemDataExportDialog", ">>")) |
|
159 |
self.pushButtonExport.setText(_translate("ItemDataExportDialog", "Export")) |
|
160 |
self.pushButtonClose.setText(_translate("ItemDataExportDialog", "Close")) |
|
161 |
self.pushButtonSelectAll.setText(_translate("ItemDataExportDialog", "Select All")) |
|
162 |
self.pushButtonUnSelectAll.setText(_translate("ItemDataExportDialog", "Unselect All")) |
|
134 | 163 |
import MainWindow_rc |
DTI_PID/DTI_PID/UI/ItemDataExport.ui | ||
---|---|---|
22 | 22 |
<iconset resource="../res/MainWindow.qrc"> |
23 | 23 |
<normaloff>:/newPrefix/engineering_info_list.png</normaloff>:/newPrefix/engineering_info_list.png</iconset> |
24 | 24 |
</property> |
25 |
<layout class="QGridLayout" name="gridLayout"> |
|
26 |
<item row="5" column="1"> |
|
27 |
<layout class="QHBoxLayout" name="horizontalLayout"> |
|
28 |
<item> |
|
29 |
<widget class="QComboBox" name="comboBoxDoc"/> |
|
30 |
</item> |
|
31 |
<item> |
|
32 |
<widget class="QPushButton" name="pushButtonExport"> |
|
33 |
<property name="maximumSize"> |
|
34 |
<size> |
|
35 |
<width>64</width> |
|
36 |
<height>24</height> |
|
37 |
</size> |
|
38 |
</property> |
|
39 |
<property name="text"> |
|
40 |
<string>Export</string> |
|
41 |
</property> |
|
42 |
</widget> |
|
43 |
</item> |
|
44 |
<item> |
|
45 |
<spacer name="horizontalSpacer_2"> |
|
46 |
<property name="orientation"> |
|
47 |
<enum>Qt::Horizontal</enum> |
|
48 |
</property> |
|
49 |
<property name="sizeHint" stdset="0"> |
|
50 |
<size> |
|
51 |
<width>40</width> |
|
52 |
<height>20</height> |
|
53 |
</size> |
|
54 |
</property> |
|
55 |
</spacer> |
|
56 |
</item> |
|
57 |
<item> |
|
58 |
<widget class="QPushButton" name="pushButtonClose"> |
|
59 |
<property name="text"> |
|
60 |
<string>Close</string> |
|
61 |
</property> |
|
62 |
</widget> |
|
63 |
</item> |
|
64 |
</layout> |
|
65 |
</item> |
|
66 |
<item row="1" column="1"> |
|
67 |
<layout class="QHBoxLayout" name="horizontalLayout_2"> |
|
68 |
<item> |
|
69 |
<spacer name="horizontalSpacer"> |
|
70 |
<property name="orientation"> |
|
71 |
<enum>Qt::Horizontal</enum> |
|
72 |
</property> |
|
73 |
<property name="sizeHint" stdset="0"> |
|
74 |
<size> |
|
75 |
<width>40</width> |
|
76 |
<height>20</height> |
|
77 |
</size> |
|
78 |
</property> |
|
79 |
</spacer> |
|
80 |
</item> |
|
81 |
<item> |
|
82 |
<widget class="QPushButton" name="pushButtonItemDataFormat"> |
|
83 |
<property name="text"> |
|
84 |
<string>List Format</string> |
|
85 |
</property> |
|
86 |
</widget> |
|
87 |
</item> |
|
88 |
</layout> |
|
89 |
</item> |
|
90 |
<item row="4" column="1"> |
|
25 |
<layout class="QGridLayout" name="gridLayout_10"> |
|
26 |
<item row="1" column="2"> |
|
91 | 27 |
<widget class="QTabWidget" name="tabWidget"> |
92 | 28 |
<property name="currentIndex"> |
93 | 29 |
<number>0</number> |
... | ... | |
281 | 217 |
</widget> |
282 | 218 |
</widget> |
283 | 219 |
</item> |
220 |
<item row="0" column="0" colspan="3"> |
|
221 |
<layout class="QHBoxLayout" name="horizontalLayout_2"> |
|
222 |
<item> |
|
223 |
<spacer name="horizontalSpacer"> |
|
224 |
<property name="orientation"> |
|
225 |
<enum>Qt::Horizontal</enum> |
|
226 |
</property> |
|
227 |
<property name="sizeHint" stdset="0"> |
|
228 |
<size> |
|
229 |
<width>40</width> |
|
230 |
<height>20</height> |
|
231 |
</size> |
|
232 |
</property> |
|
233 |
</spacer> |
|
234 |
</item> |
|
235 |
<item> |
|
236 |
<widget class="QPushButton" name="pushButtonItemDataFormat"> |
|
237 |
<property name="text"> |
|
238 |
<string>List Format</string> |
|
239 |
</property> |
|
240 |
</widget> |
|
241 |
</item> |
|
242 |
</layout> |
|
243 |
</item> |
|
244 |
<item row="1" column="0"> |
|
245 |
<widget class="QTableWidget" name="tableWidgetDrawing"> |
|
246 |
<property name="minimumSize"> |
|
247 |
<size> |
|
248 |
<width>100</width> |
|
249 |
<height>0</height> |
|
250 |
</size> |
|
251 |
</property> |
|
252 |
<property name="maximumSize"> |
|
253 |
<size> |
|
254 |
<width>300</width> |
|
255 |
<height>16777215</height> |
|
256 |
</size> |
|
257 |
</property> |
|
258 |
<property name="columnCount"> |
|
259 |
<number>1</number> |
|
260 |
</property> |
|
261 |
<column> |
|
262 |
<property name="text"> |
|
263 |
<string>Drawing Name</string> |
|
264 |
</property> |
|
265 |
</column> |
|
266 |
</widget> |
|
267 |
</item> |
|
268 |
<item row="1" column="1"> |
|
269 |
<widget class="QPushButton" name="pushButtonQuery"> |
|
270 |
<property name="minimumSize"> |
|
271 |
<size> |
|
272 |
<width>32</width> |
|
273 |
<height>0</height> |
|
274 |
</size> |
|
275 |
</property> |
|
276 |
<property name="maximumSize"> |
|
277 |
<size> |
|
278 |
<width>32</width> |
|
279 |
<height>16777215</height> |
|
280 |
</size> |
|
281 |
</property> |
|
282 |
<property name="text"> |
|
283 |
<string>>></string> |
|
284 |
</property> |
|
285 |
</widget> |
|
286 |
</item> |
|
287 |
<item row="2" column="2"> |
|
288 |
<layout class="QHBoxLayout" name="horizontalLayout"> |
|
289 |
<item> |
|
290 |
<spacer name="horizontalSpacer_2"> |
|
291 |
<property name="orientation"> |
|
292 |
<enum>Qt::Horizontal</enum> |
|
293 |
</property> |
|
294 |
<property name="sizeHint" stdset="0"> |
|
295 |
<size> |
|
296 |
<width>40</width> |
|
297 |
<height>20</height> |
|
298 |
</size> |
|
299 |
</property> |
|
300 |
</spacer> |
|
301 |
</item> |
|
302 |
<item> |
|
303 |
<widget class="QPushButton" name="pushButtonExport"> |
|
304 |
<property name="maximumSize"> |
|
305 |
<size> |
|
306 |
<width>64</width> |
|
307 |
<height>24</height> |
|
308 |
</size> |
|
309 |
</property> |
|
310 |
<property name="text"> |
|
311 |
<string>Export</string> |
|
312 |
</property> |
|
313 |
</widget> |
|
314 |
</item> |
|
315 |
<item> |
|
316 |
<widget class="QPushButton" name="pushButtonClose"> |
|
317 |
<property name="text"> |
|
318 |
<string>Close</string> |
|
319 |
</property> |
|
320 |
</widget> |
|
321 |
</item> |
|
322 |
</layout> |
|
323 |
</item> |
|
324 |
<item row="2" column="0"> |
|
325 |
<layout class="QHBoxLayout" name="horizontalLayout_3"> |
|
326 |
<item> |
|
327 |
<widget class="QPushButton" name="pushButtonSelectAll"> |
|
328 |
<property name="text"> |
|
329 |
<string>Select All</string> |
|
330 |
</property> |
|
331 |
</widget> |
|
332 |
</item> |
|
333 |
<item> |
|
334 |
<widget class="QPushButton" name="pushButtonUnSelectAll"> |
|
335 |
<property name="text"> |
|
336 |
<string>Unselect All</string> |
|
337 |
</property> |
|
338 |
</widget> |
|
339 |
</item> |
|
340 |
</layout> |
|
341 |
</item> |
|
284 | 342 |
</layout> |
343 |
<widget class="QSplitter" name="splitter"> |
|
344 |
<property name="geometry"> |
|
345 |
<rect> |
|
346 |
<x>0</x> |
|
347 |
<y>0</y> |
|
348 |
<width>0</width> |
|
349 |
<height>0</height> |
|
350 |
</rect> |
|
351 |
</property> |
|
352 |
<property name="orientation"> |
|
353 |
<enum>Qt::Horizontal</enum> |
|
354 |
</property> |
|
355 |
</widget> |
|
285 | 356 |
</widget> |
286 | 357 |
<resources> |
287 | 358 |
<include location="../res/MainWindow.qrc"/> |
DTI_PID/DTI_PID/translate/ja_jp.ts | ||
---|---|---|
71 | 71 |
<context> |
72 | 72 |
<name>ConfigurationDialog</name> |
73 | 73 |
<message> |
74 |
<location filename="../Configuration_UI.py" line="584"/>
|
|
74 |
<location filename="../Configuration_UI.py" line="641"/>
|
|
75 | 75 |
<source>Configuration</source> |
76 | 76 |
<translation type="unfinished"></translation> |
77 | 77 |
</message> |
78 | 78 |
<message> |
79 |
<location filename="../Configuration_UI.py" line="585"/>
|
|
79 |
<location filename="../Configuration_UI.py" line="642"/>
|
|
80 | 80 |
<source>Attribute</source> |
81 | 81 |
<translation type="unfinished"></translation> |
82 | 82 |
</message> |
83 | 83 |
<message> |
84 |
<location filename="../Configuration_UI.py" line="586"/>
|
|
84 |
<location filename="../Configuration_UI.py" line="643"/>
|
|
85 | 85 |
<source>Size Delimiter : </source> |
86 | 86 |
<translation type="unfinished"></translation> |
87 | 87 |
</message> |
88 | 88 |
<message> |
89 |
<location filename="../Configuration_UI.py" line="587"/>
|
|
89 |
<location filename="../Configuration_UI.py" line="644"/>
|
|
90 | 90 |
<source>Attribute Detection Range(Ratio) : </source> |
91 | 91 |
<translation type="unfinished"></translation> |
92 | 92 |
</message> |
93 | 93 |
<message> |
94 |
<location filename="../Configuration_UI.py" line="588"/>
|
|
94 |
<location filename="../Configuration_UI.py" line="645"/>
|
|
95 | 95 |
<source>Line Flow Mark Position(Percent) : </source> |
96 | 96 |
<translation type="unfinished"></translation> |
97 | 97 |
</message> |
98 | 98 |
<message> |
99 |
<location filename="../Configuration_UI.py" line="589"/>
|
|
99 |
<location filename="../Configuration_UI.py" line="646"/>
|
|
100 | 100 |
<source>Line Flow Mark Minimum Line Length : </source> |
101 | 101 |
<translation type="unfinished"></translation> |
102 | 102 |
</message> |
103 | 103 |
<message> |
104 |
<location filename="../Configuration_UI.py" line="590"/>
|
|
104 |
<location filename="../Configuration_UI.py" line="647"/>
|
|
105 | 105 |
<source>Line Detection</source> |
106 | 106 |
<translation type="unfinished"></translation> |
107 | 107 |
</message> |
108 | 108 |
<message> |
109 |
<location filename="../Configuration_UI.py" line="591"/>
|
|
109 |
<location filename="../Configuration_UI.py" line="648"/>
|
|
110 | 110 |
<source>< Area < </source> |
111 | 111 |
<translation type="unfinished"></translation> |
112 | 112 |
</message> |
113 | 113 |
<message> |
114 |
<location filename="../Configuration_UI.py" line="592"/>
|
|
114 |
<location filename="../Configuration_UI.py" line="649"/>
|
|
115 | 115 |
<source>Ignore Small Object Size : </source> |
116 | 116 |
<translation type="unfinished"></translation> |
117 | 117 |
</message> |
118 | 118 |
<message> |
119 |
<location filename="../Configuration_UI.py" line="593"/>
|
|
119 |
<location filename="../Configuration_UI.py" line="650"/>
|
|
120 | 120 |
<source>Length to Connect Line</source> |
121 | 121 |
<translation type="unfinished"></translation> |
122 | 122 |
</message> |
123 | 123 |
<message> |
124 |
<location filename="../Configuration_UI.py" line="594"/> |
|
125 |
<source>Small Line Minimum Length</source> |
|
126 |
<translation type="unfinished"></translation> |
|
127 |
</message> |
|
128 |
<message> |
|
129 |
<location filename="../Configuration_UI.py" line="595"/> |
|
124 |
<location filename="../Configuration_UI.py" line="652"/> |
|
130 | 125 |
<source>Sliding Window Size(WxH) : </source> |
131 | 126 |
<translation type="unfinished"></translation> |
132 | 127 |
</message> |
133 | 128 |
<message> |
134 |
<location filename="../Configuration_UI.py" line="596"/>
|
|
129 |
<location filename="../Configuration_UI.py" line="653"/>
|
|
135 | 130 |
<source>Default Line Type</source> |
136 | 131 |
<translation type="unfinished"></translation> |
137 | 132 |
</message> |
138 | 133 |
<message> |
139 |
<location filename="../Configuration_UI.py" line="597"/>
|
|
134 |
<location filename="../Configuration_UI.py" line="654"/>
|
|
140 | 135 |
<source>Line No</source> |
141 | 136 |
<translation type="unfinished"></translation> |
142 | 137 |
</message> |
143 | 138 |
<message> |
144 |
<location filename="../Configuration_UI.py" line="598"/>
|
|
139 |
<location filename="../Configuration_UI.py" line="655"/>
|
|
145 | 140 |
<source>Line No Attribute</source> |
146 | 141 |
<translation type="unfinished"></translation> |
147 | 142 |
</message> |
148 | 143 |
<message> |
149 |
<location filename="../Configuration_UI.py" line="599"/>
|
|
144 |
<location filename="../Configuration_UI.py" line="656"/>
|
|
150 | 145 |
<source>Add</source> |
151 | 146 |
<translation type="unfinished"></translation> |
152 | 147 |
</message> |
153 | 148 |
<message> |
154 |
<location filename="../Configuration_UI.py" line="600"/>
|
|
149 |
<location filename="../Configuration_UI.py" line="657"/>
|
|
155 | 150 |
<source>Delete</source> |
156 | 151 |
<translation type="unfinished"></translation> |
157 | 152 |
</message> |
158 | 153 |
<message> |
159 |
<location filename="../Configuration_UI.py" line="601"/>
|
|
154 |
<location filename="../Configuration_UI.py" line="658"/>
|
|
160 | 155 |
<source>Text Detection</source> |
161 | 156 |
<translation type="unfinished"></translation> |
162 | 157 |
</message> |
163 | 158 |
<message> |
164 |
<location filename="../Configuration_UI.py" line="602"/>
|
|
159 |
<location filename="../Configuration_UI.py" line="659"/>
|
|
165 | 160 |
<source>OCR Source : </source> |
166 | 161 |
<translation type="unfinished"></translation> |
167 | 162 |
</message> |
168 | 163 |
<message> |
169 |
<location filename="../Configuration_UI.py" line="603"/>
|
|
164 |
<location filename="../Configuration_UI.py" line="660"/>
|
|
170 | 165 |
<source>Detected string : </source> |
171 | 166 |
<translation type="unfinished"></translation> |
172 | 167 |
</message> |
173 | 168 |
<message> |
174 |
<location filename="../Configuration_UI.py" line="604"/>
|
|
169 |
<location filename="../Configuration_UI.py" line="661"/>
|
|
175 | 170 |
<source>Expansion Size : </source> |
176 | 171 |
<translation type="unfinished"></translation> |
177 | 172 |
</message> |
178 | 173 |
<message> |
179 |
<location filename="../Configuration_UI.py" line="605"/>
|
|
174 |
<location filename="../Configuration_UI.py" line="662"/>
|
|
180 | 175 |
<source>Erosion Size : </source> |
181 | 176 |
<translation type="unfinished"></translation> |
182 | 177 |
</message> |
183 | 178 |
<message> |
184 |
<location filename="../Configuration_UI.py" line="606"/>
|
|
179 |
<location filename="../Configuration_UI.py" line="663"/>
|
|
185 | 180 |
<source>Minimum Text Size : </source> |
186 | 181 |
<translation type="unfinished"></translation> |
187 | 182 |
</message> |
188 | 183 |
<message> |
189 |
<location filename="../Configuration_UI.py" line="607"/>
|
|
184 |
<location filename="../Configuration_UI.py" line="664"/>
|
|
190 | 185 |
<source>Maximum Text Size : </source> |
191 | 186 |
<translation type="unfinished"></translation> |
192 | 187 |
</message> |
193 | 188 |
<message> |
194 |
<location filename="../Configuration_UI.py" line="608"/>
|
|
189 |
<location filename="../Configuration_UI.py" line="665"/>
|
|
195 | 190 |
<source>Merge Size : </source> |
196 | 191 |
<translation type="unfinished"></translation> |
197 | 192 |
</message> |
198 | 193 |
<message> |
199 |
<location filename="../Configuration_UI.py" line="609"/>
|
|
194 |
<location filename="../Configuration_UI.py" line="666"/>
|
|
200 | 195 |
<source>Filter</source> |
201 | 196 |
<translation type="unfinished"></translation> |
202 | 197 |
</message> |
203 | 198 |
<message> |
204 |
<location filename="../Configuration_UI.py" line="610"/>
|
|
199 |
<location filename="../Configuration_UI.py" line="667"/>
|
|
205 | 200 |
<source>Minimum Detection Size : </source> |
206 | 201 |
<translation type="unfinished"></translation> |
207 | 202 |
</message> |
208 | 203 |
<message> |
209 |
<location filename="../Configuration_UI.py" line="611"/> |
|
210 |
<source>Drawing Dilate Size : </source> |
|
211 |
<translation type="unfinished"></translation> |
|
212 |
</message> |
|
213 |
<message> |
|
214 |
<location filename="../Configuration_UI.py" line="612"/> |
|
204 |
<location filename="../Configuration_UI.py" line="671"/> |
|
215 | 205 |
<source>Recognition</source> |
216 | 206 |
<translation type="unfinished"></translation> |
217 | 207 |
</message> |
218 | 208 |
<message> |
219 |
<location filename="../Configuration_UI.py" line="616"/>
|
|
209 |
<location filename="../Configuration_UI.py" line="675"/>
|
|
220 | 210 |
<source>Nozzle Name Rule</source> |
221 | 211 |
<translation type="unfinished"></translation> |
222 | 212 |
</message> |
223 | 213 |
<message> |
224 |
<location filename="../Configuration_UI.py" line="617"/>
|
|
214 |
<location filename="../Configuration_UI.py" line="676"/>
|
|
225 | 215 |
<source>Nozzle Name : </source> |
226 | 216 |
<translation type="unfinished"></translation> |
227 | 217 |
</message> |
228 | 218 |
<message> |
229 |
<location filename="../Configuration_UI.py" line="613"/>
|
|
219 |
<location filename="../Configuration_UI.py" line="672"/>
|
|
230 | 220 |
<source>Note No Tag Rule</source> |
231 | 221 |
<translation type="unfinished"></translation> |
232 | 222 |
</message> |
233 | 223 |
<message> |
234 |
<location filename="../Configuration_UI.py" line="614"/>
|
|
224 |
<location filename="../Configuration_UI.py" line="673"/>
|
|
235 | 225 |
<source>Note No Symbol Name : </source> |
236 | 226 |
<translation type="unfinished"></translation> |
237 | 227 |
</message> |
238 | 228 |
<message> |
239 |
<location filename="../Configuration_UI.py" line="615"/>
|
|
229 |
<location filename="../Configuration_UI.py" line="674"/>
|
|
240 | 230 |
<source>Note No Expression : </source> |
241 | 231 |
<translation type="unfinished"></translation> |
242 | 232 |
</message> |
243 | 233 |
<message> |
244 |
<location filename="../Configuration_UI.py" line="620"/>
|
|
234 |
<location filename="../Configuration_UI.py" line="679"/>
|
|
245 | 235 |
<source>Drain Size</source> |
246 | 236 |
<translation type="unfinished"></translation> |
247 | 237 |
</message> |
248 | 238 |
<message> |
249 |
<location filename="../Configuration_UI.py" line="621"/>
|
|
239 |
<location filename="../Configuration_UI.py" line="680"/>
|
|
250 | 240 |
<source>Drain Size : </source> |
251 | 241 |
<translation type="unfinished"></translation> |
252 | 242 |
</message> |
253 | 243 |
<message> |
254 |
<location filename="../Configuration_UI.py" line="618"/>
|
|
244 |
<location filename="../Configuration_UI.py" line="677"/>
|
|
255 | 245 |
<source>Supplied by Tag Rule</source> |
256 | 246 |
<translation type="unfinished"></translation> |
257 | 247 |
</message> |
258 | 248 |
<message> |
259 |
<location filename="../Configuration_UI.py" line="619"/>
|
|
249 |
<location filename="../Configuration_UI.py" line="678"/>
|
|
260 | 250 |
<source>Supplied by Vendor : </source> |
261 | 251 |
<translation type="unfinished"></translation> |
262 | 252 |
</message> |
263 | 253 |
<message> |
264 |
<location filename="../Configuration_UI.py" line="622"/>
|
|
254 |
<location filename="../Configuration_UI.py" line="681"/>
|
|
265 | 255 |
<source>OPC Tag Rule</source> |
266 | 256 |
<translation type="unfinished"></translation> |
267 | 257 |
</message> |
268 | 258 |
<message> |
269 |
<location filename="../Configuration_UI.py" line="623"/>
|
|
259 |
<location filename="../Configuration_UI.py" line="682"/>
|
|
270 | 260 |
<source>From Prefix : </source> |
271 | 261 |
<translation type="unfinished"></translation> |
272 | 262 |
</message> |
273 | 263 |
<message> |
274 |
<location filename="../Configuration_UI.py" line="624"/>
|
|
264 |
<location filename="../Configuration_UI.py" line="683"/>
|
|
275 | 265 |
<source>To Prefix : </source> |
276 | 266 |
<translation type="unfinished"></translation> |
277 | 267 |
</message> |
278 | 268 |
<message> |
279 |
<location filename="../Configuration_UI.py" line="625"/>
|
|
269 |
<location filename="../Configuration_UI.py" line="684"/>
|
|
280 | 270 |
<source>FROM</source> |
281 | 271 |
<translation type="unfinished"></translation> |
282 | 272 |
</message> |
283 | 273 |
<message> |
284 |
<location filename="../Configuration_UI.py" line="626"/>
|
|
274 |
<location filename="../Configuration_UI.py" line="685"/>
|
|
285 | 275 |
<source>TO</source> |
286 | 276 |
<translation type="unfinished"></translation> |
287 | 277 |
</message> |
288 | 278 |
<message> |
289 |
<location filename="../Configuration_UI.py" line="627"/>
|
|
279 |
<location filename="../Configuration_UI.py" line="686"/>
|
|
290 | 280 |
<source>Tag Rule</source> |
291 | 281 |
<translation type="unfinished"></translation> |
292 | 282 |
</message> |
293 | 283 |
<message> |
294 |
<location filename="../Configuration_UI.py" line="628"/>
|
|
284 |
<location filename="../Configuration_UI.py" line="687"/>
|
|
295 | 285 |
<source>Line Style</source> |
296 | 286 |
<translation type="unfinished"></translation> |
297 | 287 |
</message> |
298 | 288 |
<message> |
299 |
<location filename="../Configuration_UI.py" line="629"/>
|
|
289 |
<location filename="../Configuration_UI.py" line="688"/>
|
|
300 | 290 |
<source>Symbol Style</source> |
301 | 291 |
<translation type="unfinished"></translation> |
302 | 292 |
</message> |
303 | 293 |
<message> |
304 |
<location filename="../Configuration_UI.py" line="630"/>
|
|
294 |
<location filename="../Configuration_UI.py" line="689"/>
|
|
305 | 295 |
<source>Instrument Color : </source> |
306 | 296 |
<translation type="unfinished"></translation> |
307 | 297 |
</message> |
308 | 298 |
<message> |
309 |
<location filename="../Configuration_UI.py" line="631"/>
|
|
299 |
<location filename="../Configuration_UI.py" line="690"/>
|
|
310 | 300 |
<source>Equipment Color : </source> |
311 | 301 |
<translation type="unfinished"></translation> |
312 | 302 |
</message> |
313 | 303 |
<message> |
314 |
<location filename="../Configuration_UI.py" line="632"/>
|
|
304 |
<location filename="../Configuration_UI.py" line="691"/>
|
|
315 | 305 |
<source>Symbol Opacity : </source> |
316 | 306 |
<translation type="unfinished"></translation> |
317 | 307 |
</message> |
318 | 308 |
<message> |
319 |
<location filename="../Configuration_UI.py" line="633"/>
|
|
309 |
<location filename="../Configuration_UI.py" line="692"/>
|
|
320 | 310 |
<source>Text Style</source> |
321 | 311 |
<translation type="unfinished"></translation> |
322 | 312 |
</message> |
323 | 313 |
<message> |
324 |
<location filename="../Configuration_UI.py" line="634"/>
|
|
314 |
<location filename="../Configuration_UI.py" line="693"/>
|
|
325 | 315 |
<source>Font Size : </source> |
326 | 316 |
<translation type="unfinished"></translation> |
327 | 317 |
</message> |
328 | 318 |
<message> |
329 |
<location filename="../Configuration_UI.py" line="635"/>
|
|
319 |
<location filename="../Configuration_UI.py" line="694"/>
|
|
330 | 320 |
<source>Auto</source> |
331 | 321 |
<translation type="unfinished"></translation> |
332 | 322 |
</message> |
333 | 323 |
<message> |
334 |
<location filename="../Configuration_UI.py" line="636"/>
|
|
324 |
<location filename="../Configuration_UI.py" line="695"/>
|
|
335 | 325 |
<source>Fixed</source> |
336 | 326 |
<translation type="unfinished"></translation> |
337 | 327 |
</message> |
338 | 328 |
<message> |
339 |
<location filename="../Configuration_UI.py" line="637"/>
|
|
329 |
<location filename="../Configuration_UI.py" line="696"/>
|
|
340 | 330 |
<source>Font Name : </source> |
341 | 331 |
<translation type="unfinished"></translation> |
342 | 332 |
</message> |
343 | 333 |
<message> |
344 |
<location filename="../Configuration_UI.py" line="638"/>
|
|
334 |
<location filename="../Configuration_UI.py" line="697"/>
|
|
345 | 335 |
<source>Style</source> |
346 | 336 |
<translation type="unfinished"></translation> |
347 | 337 |
</message> |
348 | 338 |
<message> |
349 |
<location filename="../Configuration_UI.py" line="643"/>
|
|
339 |
<location filename="../Configuration_UI.py" line="702"/>
|
|
350 | 340 |
<source>Line No Color</source> |
351 | 341 |
<translation type="unfinished"></translation> |
352 | 342 |
</message> |
353 | 343 |
<message> |
354 |
<location filename="../Configuration_UI.py" line="640"/>
|
|
344 |
<location filename="../Configuration_UI.py" line="699"/>
|
|
355 | 345 |
<source>Color Representation</source> |
356 | 346 |
<translation type="unfinished"></translation> |
357 | 347 |
</message> |
358 | 348 |
<message> |
359 |
<location filename="../Configuration_UI.py" line="641"/>
|
|
349 |
<location filename="../Configuration_UI.py" line="700"/>
|
|
360 | 350 |
<source>Random</source> |
361 | 351 |
<translation type="unfinished"></translation> |
362 | 352 |
</message> |
363 | 353 |
<message> |
364 |
<location filename="../Configuration_UI.py" line="642"/>
|
|
354 |
<location filename="../Configuration_UI.py" line="701"/>
|
|
365 | 355 |
<source>Property</source> |
366 | 356 |
<translation type="unfinished"></translation> |
367 | 357 |
</message> |
368 | 358 |
<message> |
369 |
<location filename="../Configuration_UI.py" line="644"/>
|
|
359 |
<location filename="../Configuration_UI.py" line="703"/>
|
|
370 | 360 |
<source>Program Data</source> |
371 | 361 |
<translation type="unfinished"></translation> |
372 | 362 |
</message> |
373 | 363 |
<message> |
374 |
<location filename="../Configuration_UI.py" line="645"/>
|
|
364 |
<location filename="../Configuration_UI.py" line="704"/>
|
|
375 | 365 |
<source>Load Data From XML First</source> |
376 | 366 |
<translation type="unfinished"></translation> |
377 | 367 |
</message> |
378 | 368 |
<message> |
379 |
<location filename="../Configuration_UI.py" line="646"/>
|
|
369 |
<location filename="../Configuration_UI.py" line="708"/>
|
|
380 | 370 |
<source>Yes</source> |
381 | 371 |
<translation type="unfinished"></translation> |
382 | 372 |
</message> |
383 | 373 |
<message> |
384 |
<location filename="../Configuration_UI.py" line="647"/>
|
|
374 |
<location filename="../Configuration_UI.py" line="709"/>
|
|
385 | 375 |
<source>No</source> |
386 | 376 |
<translation type="unfinished"></translation> |
387 | 377 |
</message> |
388 | 378 |
<message> |
389 |
<location filename="../Configuration_UI.py" line="648"/>
|
|
379 |
<location filename="../Configuration_UI.py" line="712"/>
|
|
390 | 380 |
<source>etc</source> |
391 | 381 |
<translation type="unfinished"></translation> |
392 | 382 |
</message> |
383 |
<message> |
|
384 |
<location filename="../Configuration_UI.py" line="651"/> |
|
385 |
<source>Line Minimum Length</source> |
|
386 |
<translation type="unfinished"></translation> |
|
387 |
</message> |
|
388 |
<message> |
|
389 |
<location filename="../Configuration_UI.py" line="668"/> |
|
390 |
<source>Unrecognition Ignore Step : </source> |
|
391 |
<translation type="unfinished"></translation> |
|
392 |
</message> |
|
393 |
<message> |
|
394 |
<location filename="../Configuration_UI.py" line="669"/> |
|
395 |
<source>Drawing Thickness Reinforcement Step : </source> |
|
396 |
<translation type="unfinished"></translation> |
|
397 |
</message> |
|
398 |
<message> |
|
399 |
<location filename="../Configuration_UI.py" line="670"/> |
|
400 |
<source>Drawing Flattening Step : </source> |
|
401 |
<translation type="unfinished"></translation> |
|
402 |
</message> |
|
403 |
<message> |
|
404 |
<location filename="../Configuration_UI.py" line="707"/> |
|
405 |
<source>Save Unknown Item to XML Only</source> |
|
406 |
<translation type="unfinished"></translation> |
|
407 |
</message> |
|
408 |
<message> |
|
409 |
<location filename="../Configuration_UI.py" line="710"/> |
|
410 |
<source>Clear Drawing Access Information</source> |
|
411 |
<translation type="unfinished"></translation> |
|
412 |
</message> |
|
413 |
<message> |
|
414 |
<location filename="../Configuration_UI.py" line="711"/> |
|
415 |
<source>Clear</source> |
|
416 |
<translation type="unfinished"></translation> |
|
417 |
</message> |
|
393 | 418 |
</context> |
394 | 419 |
<context> |
395 | 420 |
<name>ConnectAttr</name> |
... | ... | |
659 | 684 |
<context> |
660 | 685 |
<name>EqpDatasheetExportDialog</name> |
661 | 686 |
<message> |
662 |
<location filename="../UI/EqpDatasheetExport_UI.py" line="40"/>
|
|
687 |
<location filename="../UI/EqpDatasheetExport_UI.py" line="55"/>
|
|
663 | 688 |
<source>Eqp. Datasheet Export Dialog</source> |
664 | 689 |
<translation type="unfinished"></translation> |
665 | 690 |
</message> |
666 | 691 |
<message> |
667 |
<location filename="../UI/EqpDatasheetExport_UI.py" line="41"/>
|
|
692 |
<location filename="../UI/EqpDatasheetExport_UI.py" line="56"/>
|
|
668 | 693 |
<source>Equipment Type</source> |
669 | 694 |
<translation type="unfinished"></translation> |
670 | 695 |
</message> |
696 |
<message> |
|
697 |
<location filename="../UI/EqpDatasheetExport_UI.py" line="60"/> |
|
698 |
<source>Filter</source> |
|
699 |
<translation type="unfinished"></translation> |
|
700 |
</message> |
|
701 |
<message> |
|
702 |
<location filename="../UI/EqpDatasheetExport_UI.py" line="62"/> |
|
703 |
<source>Heat Transfer Equipment</source> |
|
704 |
<translation type="unfinished"></translation> |
|
705 |
</message> |
|
706 |
<message> |
|
707 |
<location filename="../UI/EqpDatasheetExport_UI.py" line="64"/> |
|
708 |
<source>Mechanical</source> |
|
709 |
<translation type="unfinished"></translation> |
|
710 |
</message> |
|
711 |
<message> |
|
712 |
<location filename="../UI/EqpDatasheetExport_UI.py" line="66"/> |
|
713 |
<source>Vessels</source> |
|
714 |
<translation type="unfinished"></translation> |
|
715 |
</message> |
|
716 |
<message> |
|
717 |
<location filename="../UI/EqpDatasheetExport_UI.py" line="68"/> |
|
718 |
<source>Other Equipment</source> |
|
719 |
<translation type="unfinished"></translation> |
|
720 |
</message> |
|
671 | 721 |
</context> |
672 | 722 |
<context> |
673 | 723 |
<name>HMBDialog</name> |
... | ... | |
740 | 790 |
<context> |
741 | 791 |
<name>ItemDataExportDialog</name> |
742 | 792 |
<message> |
743 |
<location filename="../ItemDataExport_UI.py" line="124"/>
|
|
793 |
<location filename="../ItemDataExport_UI.py" line="148"/>
|
|
744 | 794 |
<source>Export List</source> |
745 | 795 |
<translation type="unfinished"></translation> |
746 | 796 |
</message> |
747 | 797 |
<message> |
748 |
<location filename="../ItemDataExport_UI.py" line="125"/>
|
|
798 |
<location filename="../ItemDataExport_UI.py" line="159"/>
|
|
749 | 799 |
<source>Export</source> |
750 | 800 |
<translation type="unfinished"></translation> |
751 | 801 |
</message> |
752 | 802 |
<message> |
753 |
<location filename="../ItemDataExport_UI.py" line="126"/>
|
|
803 |
<location filename="../ItemDataExport_UI.py" line="160"/>
|
|
754 | 804 |
<source>Close</source> |
755 | 805 |
<translation type="unfinished"></translation> |
756 | 806 |
</message> |
757 | 807 |
<message> |
758 |
<location filename="../ItemDataExport_UI.py" line="127"/>
|
|
808 |
<location filename="../ItemDataExport_UI.py" line="155"/>
|
|
759 | 809 |
<source>List Format</source> |
760 | 810 |
<translation type="unfinished"></translation> |
761 | 811 |
</message> |
762 | 812 |
<message> |
763 |
<location filename="../ItemDataExport_UI.py" line="128"/>
|
|
813 |
<location filename="../ItemDataExport_UI.py" line="149"/>
|
|
764 | 814 |
<source>Line List</source> |
765 | 815 |
<translation type="unfinished"></translation> |
766 | 816 |
</message> |
767 | 817 |
<message> |
768 |
<location filename="../ItemDataExport_UI.py" line="129"/>
|
|
818 |
<location filename="../ItemDataExport_UI.py" line="150"/>
|
|
769 | 819 |
<source>Equipment List</source> |
770 | 820 |
<translation type="unfinished"></translation> |
771 | 821 |
</message> |
772 | 822 |
<message> |
773 |
<location filename="../ItemDataExport_UI.py" line="130"/>
|
|
823 |
<location filename="../ItemDataExport_UI.py" line="151"/>
|
|
774 | 824 |
<source>Valve List</source> |
775 | 825 |
<translation type="unfinished"></translation> |
776 | 826 |
</message> |
777 | 827 |
<message> |
778 |
<location filename="../ItemDataExport_UI.py" line="131"/>
|
|
828 |
<location filename="../ItemDataExport_UI.py" line="152"/>
|
|
779 | 829 |
<source>Instrumentation List</source> |
780 | 830 |
<translation type="unfinished"></translation> |
781 | 831 |
</message> |
782 | 832 |
<message> |
783 |
<location filename="../ItemDataExport_UI.py" line="132"/>
|
|
833 |
<location filename="../ItemDataExport_UI.py" line="153"/>
|
|
784 | 834 |
<source>Note List</source> |
785 | 835 |
<translation type="unfinished"></translation> |
786 | 836 |
</message> |
787 | 837 |
<message> |
788 |
<location filename="../ItemDataExport_UI.py" line="133"/>
|
|
838 |
<location filename="../ItemDataExport_UI.py" line="154"/>
|
|
789 | 839 |
<source>Special Items</source> |
790 | 840 |
<translation type="unfinished"></translation> |
791 | 841 |
</message> |
842 |
<message> |
|
843 |
<location filename="../ItemDataExport_UI.py" line="157"/> |
|
844 |
<source>Drawing Name</source> |
|
845 |
<translation type="unfinished"></translation> |
|
846 |
</message> |
|
847 |
<message> |
|
848 |
<location filename="../ItemDataExport_UI.py" line="158"/> |
|
849 |
<source>>></source> |
|
850 |
<translation type="unfinished"></translation> |
|
851 |
</message> |
|
852 |
<message> |
|
853 |
<location filename="../ItemDataExport_UI.py" line="161"/> |
|
854 |
<source>Select All</source> |
|
855 |
<translation type="unfinished"></translation> |
|
856 |
</message> |
|
857 |
<message> |
|
858 |
<location filename="../ItemDataExport_UI.py" line="162"/> |
|
859 |
<source>Unselect All</source> |
|
860 |
<translation type="unfinished"></translation> |
|
861 |
</message> |
|
792 | 862 |
</context> |
793 | 863 |
<context> |
794 | 864 |
<name>ItemDataFormatDialog</name> |
... | ... | |
866 | 936 |
<context> |
867 | 937 |
<name>License</name> |
868 | 938 |
<message> |
869 |
<location filename="../License.py" line="136"/>
|
|
939 |
<location filename="../License.py" line="155"/>
|
|
870 | 940 |
<source>License</source> |
871 | 941 |
<translation type="unfinished"></translation> |
872 | 942 |
</message> |
... | ... | |
874 | 944 |
<context> |
875 | 945 |
<name>MainWindow</name> |
876 | 946 |
<message> |
877 |
<location filename="../MainWindow_UI.py" line="568"/>
|
|
947 |
<location filename="../MainWindow_UI.py" line="570"/>
|
|
878 | 948 |
<source>File</source> |
879 | 949 |
<translation type="unfinished">ファイル</translation> |
880 | 950 |
</message> |
881 | 951 |
<message> |
882 |
<location filename="../MainWindow_UI.py" line="571"/>
|
|
952 |
<location filename="../MainWindow_UI.py" line="573"/>
|
|
883 | 953 |
<source>Data</source> |
884 | 954 |
<translation type="unfinished">データ</translation> |
885 | 955 |
</message> |
886 | 956 |
<message> |
887 |
<location filename="../MainWindow_UI.py" line="572"/>
|
|
957 |
<location filename="../MainWindow_UI.py" line="574"/>
|
|
888 | 958 |
<source>View</source> |
889 | 959 |
<translation type="unfinished">見る</translation> |
890 | 960 |
</message> |
891 | 961 |
<message> |
892 |
<location filename="../MainWindow_UI.py" line="573"/>
|
|
962 |
<location filename="../MainWindow_UI.py" line="575"/>
|
|
893 | 963 |
<source>Tool</source> |
894 | 964 |
<translation type="unfinished">ツール</translation> |
895 | 965 |
</message> |
896 | 966 |
<message> |
897 |
<location filename="../MainWindow_UI.py" line="574"/>
|
|
967 |
<location filename="../MainWindow_UI.py" line="576"/>
|
|
898 | 968 |
<source>Edit</source> |
899 | 969 |
<translation type="unfinished">編集する</translation> |
900 | 970 |
</message> |
901 | 971 |
<message> |
902 |
<location filename="../MainWindow.py" line="480"/>
|
|
972 |
<location filename="../MainWindow.py" line="492"/>
|
|
903 | 973 |
<source>P&ID Drawings</source> |
904 | 974 |
<translation type="unfinished">P&ID ドローイング</translation> |
905 | 975 |
</message> |
906 | 976 |
<message> |
907 |
<location filename="../MainWindow_UI.py" line="570"/>
|
|
977 |
<location filename="../MainWindow_UI.py" line="572"/>
|
|
908 | 978 |
<source>Language</source> |
909 | 979 |
<translation type="unfinished">言語</translation> |
910 | 980 |
</message> |
911 | 981 |
<message> |
912 |
<location filename="../MainWindow_UI.py" line="642"/>
|
|
982 |
<location filename="../MainWindow_UI.py" line="644"/>
|
|
913 | 983 |
<source>English</source> |
914 | 984 |
<translation type="unfinished">英語</translation> |
915 | 985 |
</message> |
916 | 986 |
<message> |
917 |
<location filename="../MainWindow_UI.py" line="567"/>
|
|
987 |
<location filename="../MainWindow_UI.py" line="569"/>
|
|
918 | 988 |
<source>MainWindow</source> |
919 | 989 |
<translation type="unfinished"></translation> |
920 | 990 |
</message> |
921 | 991 |
<message> |
922 |
<location filename="../MainWindow_UI.py" line="569"/>
|
|
992 |
<location filename="../MainWindow_UI.py" line="571"/>
|
|
923 | 993 |
<source>Theme</source> |
924 | 994 |
<translation type="unfinished"></translation> |
925 | 995 |
</message> |
926 | 996 |
<message> |
927 |
<location filename="../MainWindow_UI.py" line="576"/>
|
|
997 |
<location filename="../MainWindow_UI.py" line="578"/>
|
|
928 | 998 |
<source>Main Toolbar</source> |
929 | 999 |
<translation type="unfinished"></translation> |
930 | 1000 |
</message> |
931 | 1001 |
<message> |
932 |
<location filename="../MainWindow_UI.py" line="577"/>
|
|
1002 |
<location filename="../MainWindow_UI.py" line="579"/>
|
|
933 | 1003 |
<source>Symbol Explorer</source> |
934 | 1004 |
<translation type="unfinished"></translation> |
935 | 1005 |
</message> |
936 | 1006 |
<message> |
937 |
<location filename="../MainWindow_UI.py" line="578"/>
|
|
1007 |
<location filename="../MainWindow_UI.py" line="580"/>
|
|
938 | 1008 |
<source>Create</source> |
939 | 1009 |
<translation type="unfinished"></translation> |
940 | 1010 |
</message> |
941 | 1011 |
<message> |
942 |
<location filename="../MainWindow_UI.py" line="579"/>
|
|
1012 |
<location filename="../MainWindow_UI.py" line="581"/>
|
|
943 | 1013 |
<source>Symbol Manager</source> |
944 | 1014 |
<translation type="unfinished"></translation> |
945 | 1015 |
</message> |
946 | 1016 |
<message> |
947 |
<location filename="../MainWindow.py" line="580"/>
|
|
1017 |
<location filename="../MainWindow.py" line="602"/>
|
|
948 | 1018 |
<source>Symbol</source> |
949 | 1019 |
<translation type="unfinished"></translation> |
950 | 1020 |
</message> |
951 | 1021 |
<message> |
952 |
<location filename="../MainWindow_UI.py" line="582"/>
|
|
1022 |
<location filename="../MainWindow_UI.py" line="584"/>
|
|
953 | 1023 |
<source>Object Explorer</source> |
954 | 1024 |
<translation type="unfinished"></translation> |
955 | 1025 |
</message> |
956 | 1026 |
<message> |
957 |
<location filename="../MainWindow_UI.py" line="583"/>
|
|
1027 |
<location filename="../MainWindow_UI.py" line="585"/>
|
|
958 | 1028 |
<source>Batch Job</source> |
959 | 1029 |
<translation type="unfinished"></translation> |
960 | 1030 |
</message> |
961 | 1031 |
<message> |
962 |
<location filename="../MainWindow_UI.py" line="584"/>
|
|
1032 |
<location filename="../MainWindow_UI.py" line="586"/>
|
|
963 | 1033 |
<source>Refresh Drawing List</source> |
964 | 1034 |
<translation type="unfinished"></translation> |
965 | 1035 |
</message> |
966 | 1036 |
<message> |
967 |
<location filename="../MainWindow_UI.py" line="586"/>
|
|
1037 |
<location filename="../MainWindow_UI.py" line="588"/>
|
|
968 | 1038 |
<source>Drawing List</source> |
969 | 1039 |
<translation type="unfinished"></translation> |
970 | 1040 |
</message> |
971 | 1041 |
<message> |
972 |
<location filename="../MainWindow_UI.py" line="587"/>
|
|
1042 |
<location filename="../MainWindow_UI.py" line="589"/>
|
|
973 | 1043 |
<source>Edit Toolbar</source> |
974 | 1044 |
<translation type="unfinished"></translation> |
975 | 1045 |
</message> |
976 | 1046 |
<message> |
977 |
<location filename="../MainWindow_UI.py" line="588"/>
|
|
1047 |
<location filename="../MainWindow_UI.py" line="590"/>
|
|
978 | 1048 |
<source>Output Window</source> |
979 | 1049 |
<translation type="unfinished"></translation> |
980 | 1050 |
</message> |
981 | 1051 |
<message> |
982 |
<location filename="../MainWindow_UI.py" line="589"/>
|
|
1052 |
<location filename="../MainWindow_UI.py" line="591"/>
|
|
983 | 1053 |
<source>Clear</source> |
984 | 1054 |
<translation type="unfinished"></translation> |
985 | 1055 |
</message> |
986 | 1056 |
<message> |
987 |
<location filename="../MainWindow_UI.py" line="590"/>
|
|
1057 |
<location filename="../MainWindow_UI.py" line="592"/>
|
|
988 | 1058 |
<source>X</source> |
989 | 1059 |
<translation type="unfinished"></translation> |
990 | 1060 |
</message> |
991 | 1061 |
<message> |
992 |
<location filename="../MainWindow_UI.py" line="592"/>
|
|
1062 |
<location filename="../MainWindow_UI.py" line="594"/>
|
|
993 | 1063 |
<source>Inconsistency</source> |
994 | 1064 |
<translation type="unfinished"></translation> |
995 | 1065 |
</message> |
996 | 1066 |
<message> |
997 |
<location filename="../MainWindow_UI.py" line="593"/>
|
|
1067 |
<location filename="../MainWindow_UI.py" line="595"/>
|
|
998 | 1068 |
<source>Open</source> |
999 | 1069 |
<translation type="unfinished"></translation> |
1000 | 1070 |
</message> |
1001 | 1071 |
<message> |
1002 |
<location filename="../MainWindow_UI.py" line="594"/>
|
|
1072 |
<location filename="../MainWindow_UI.py" line="596"/>
|
|
1003 | 1073 |
<source>Open(Ctrl + O)</source> |
1004 | 1074 |
<translation type="unfinished"></translation> |
1005 | 1075 |
</message> |
1006 | 1076 |
<message> |
1007 |
<location filename="../MainWindow_UI.py" line="595"/>
|
|
1077 |
<location filename="../MainWindow_UI.py" line="597"/>
|
|
1008 | 1078 |
<source>Ctrl+O</source> |
1009 | 1079 |
<translation type="unfinished"></translation> |
1010 | 1080 |
</message> |
1011 | 1081 |
<message> |
1012 |
<location filename="../MainWindow_UI.py" line="596"/>
|
|
1082 |
<location filename="../MainWindow_UI.py" line="598"/>
|
|
1013 | 1083 |
<source>Exit</source> |
1014 | 1084 |
<translation type="unfinished"></translation> |
1015 | 1085 |
</message> |
1016 | 1086 |
<message> |
1017 |
<location filename="../MainWindow_UI.py" line="598"/>
|
|
1087 |
<location filename="../MainWindow_UI.py" line="600"/>
|
|
1018 | 1088 |
<source>Recognize Eng. Info.</source> |
1019 | 1089 |
<translation type="unfinished"></translation> |
1020 | 1090 |
</message> |
1021 | 1091 |
<message> |
1022 |
<location filename="../MainWindow_UI.py" line="599"/>
|
|
1092 |
<location filename="../MainWindow_UI.py" line="601"/>
|
|
1023 | 1093 |
<source>Create Line</source> |
1024 | 1094 |
<translation type="unfinished"></translation> |
1025 | 1095 |
</message> |
1026 | 1096 |
<message> |
1027 |
<location filename="../MainWindow_UI.py" line="600"/>
|
|
1097 |
<location filename="../MainWindow_UI.py" line="602"/>
|
|
1028 | 1098 |
<source>Create Line(L)</source> |
1029 | 1099 |
<translation type="unfinished"></translation> |
1030 | 1100 |
</message> |
1031 | 1101 |
<message> |
내보내기 Unified diff