프로젝트

일반

사용자정보

개정판 14478590

ID144785907a6d6921900e326bf95d5ec45153d925
상위 d821b280
하위 dd6f8118

백흠경이(가) 약 5년 전에 추가함

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>&gt;&gt;</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>&lt; Area &lt; </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>&gt;&gt;</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&amp;ID Drawings</source>
904 974
        <translation type="unfinished">P&amp;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

클립보드 이미지 추가 (최대 크기: 500 MB)