프로젝트

일반

사용자정보

개정판 0b2e4877

ID0b2e48778b26ca60194fd8b940c39e70fefe838e
상위 dafb81a9
하위 a509a350

함의성이(가) 약 6년 전에 추가함

issue #486: line save on going

차이점 보기:

DTI_PID/DTI_PID/AppDocData.py
106 106
        self.symbols = []
107 107
        self.unknowns = []
108 108
        self.allItems = []
109
        self.tracerLineNos = []
109 110
        self._colors = None
110 111
        self._lineNoProperties = None
111 112
        self._lineTypes = None
......
116 117
        self.needReOpening = None
117 118

  
118 119

  
119
    def clearItemList(self):
120
    def clearItemList(self, trim):
120 121
        '''
121 122
            @brief      clear item list
122 123
            @author     euisung
......
129 130
        self.lines.clear()
130 131
        self.unknowns.clear()
131 132
        self.allItems.clear()
133
        if trim:
134
            self.tracerLineNos.clear()
132 135

  
133 136
    '''
134 137
        @brief      clear
......
149 152
        self.texts.clear()
150 153
        self.symbols.clear()
151 154
        self.unknowns.clear()
155
        self.allItems.clear()
156
        self.tracerLineNos.clear()
152 157
        self._colors = None
153 158
        self._lineNoProperties = None
154 159
        self._lineTypes = None
DTI_PID/DTI_PID/Commands/SelectAttributeCommand.py
78 78
                    self._item.conns.append(item)
79 79

  
80 80
                    self.onSuccess.emit()
81
                elif item is not None and self._attr.AttributeType == 'Line Conn' and issubclass(type(item), QEngineeringLineItem):
82
                    self._item.connectors[self._attr.ConnNum - 1].connectedItem = item
83

  
84
                    self.onSuccess.emit()
81 85
                
82 86
        self.isTreated = True
83 87
        
DTI_PID/DTI_PID/ItemPropertyTableWidget.py
621 621
            elif keyCell.text() == 'CONN' and type(items[0]) is QEngineeringLineNoTextItem:
622 622
                from SymbolAttr import SymbolAttr
623 623
                attr = SymbolAttr()
624
                attr.AttributeType == "Line Item"
624
                attr.AttributeType = "Line Item"
625
                cmd = SelectAttributeCommand.SelectAttributeCommand(items[0], attr, self.mainWindow.graphicsView)
626
                cmd.onSuccess.connect(self.onSuccessSelectAttribute)
627
                self.mainWindow.graphicsView.command = cmd
628
            elif keyCell.text().find('CONN') is 0 and type(items[0]) is QEngineeringLineItem:
629
                from SymbolAttr import SymbolAttr
630
                attr = SymbolAttr()
631
                attr.AttributeType = "Line Conn"
632
                attr.ConnNum = int(keyCell.text().replace('CONN', ''))
625 633
                cmd = SelectAttributeCommand.SelectAttributeCommand(items[0], attr, self.mainWindow.graphicsView)
626 634
                cmd.onSuccess.connect(self.onSuccessSelectAttribute)
627 635
                self.mainWindow.graphicsView.command = cmd
628 636
            #elif Qt.ItemIsEnabled is not self.item(row, column).flags():
629 637
            #    self.editItem(self.item(row, column))
638
            
630 639

  
631 640
    '''
632 641
        @brief      success select attribute 
DTI_PID/DTI_PID/LineNoTracer.py
122 122
                delimiter = configs[0].value
123 123
                configs = docData.getConfigs('Line No', 'Configuration')
124 124

  
125
                docData.lineNos.clear()
125
                docData.tracerLineNos.clear()
126 126
                
127 127
                ## 기존에 찾은 것 유지
128 128
                #for lineNo in self._lineNos:
129 129
                #    lineNo.conns.clear()
130 130

  
131
                docData.lineNos = self._lineNos
132
                for lineno in docData.lineNos:
131
                docData.tracerLineNos = self._lineNos
132
                for lineno in docData.tracerLineNos:
133 133
                    ## CONN은 유지
134 134
                    if lineno.conns:
135 135
                        continue
......
145 145
                        lineno.conns.append(startLine)
146 146
                
147 147
                # set start line's owner
148
                for lineno in docData.lineNos:
148
                for lineno in docData.tracerLineNos:
149 149
                    if lineno.conns: 
150 150
                        lineno.conns[0].owner = lineno
151 151
                        lineno.conns[0].linkedItem = lineno
......
153 153
                maxValue = len(self._lineNos) + 1   ## line no's count + secondary line
154 154

  
155 155
                # find primary lines
156
                for lineno in docData.lineNos:
156
                for lineno in docData.tracerLineNos:
157 157
                    displayMessage.emit('{} 토폴로지 구성'.format(lineno.text()))
158 158
                    self.findPrimaryLines(lineno)
159 159
                    updateProgress.emit(maxValue)
......
188 188
                            orphanLines.remove(item)
189 189
                            updateProgress.emit(maxValue)
190 190

  
191
                    docData.lineNos.append(trimLineNo)
191
                    docData.tracerLineNos.append(trimLineNo)
192 192
            
193 193
            updateProgress.emit(maxValue)
194 194
        except Exception as ex:
DTI_PID/DTI_PID/MainWindow.py
426 426
            self.showImageSelectionMessageBox()
427 427
            return
428 428

  
429
        appDocData.clearItemList()
429
        appDocData.clearItemList(False)
430 430

  
431 431
        items = self.graphicsView.scene.items()
432 432
        for item in items:
......
1292 1292

  
1293 1293
            # construct line no item
1294 1294
            docData = AppDocData.instance()
1295
            for lineno in docData.lineNos:
1295
            for lineno in docData.tracerLineNos:
1296 1296
                item = self.resultTreeWidget.addTreeItem(self.resultTreeWidget.root, lineno)
1297 1297
                connectedItems = lineno.getConnectedItems()
1298 1298
                for connectedItem in connectedItems:
......
1872 1872
                    treeItem = self.resultTreeWidget.addTreeItem(self.resultTreeWidget.root, item)
1873 1873
                    for connectedItem in lineRunItem.items:
1874 1874
                        if issubclass(type(connectedItem), SymbolSvgItem): self.resultTreeWidget.addTreeItem(treeItem, connectedItem)
1875
                    docData.lineNos.append(item)
1875
                    docData.tracerLineNos.append(item)
1876 1876

  
1877 1877
                self.progress.setValue(self.progress.value() + 1)
1878 1878
            QApplication.processEvents()
......
1896 1896
                    treeItem = self.resultTreeWidget.addTreeItem(self.resultTreeWidget.root, item)
1897 1897
                    for connectedItem in lineRunItem.items:
1898 1898
                        if issubclass(type(connectedItem), SymbolSvgItem): self.resultTreeWidget.addTreeItem(treeItem, connectedItem)
1899
                    docData.lineNos.append(item)
1899
                    docData.tracerLineNos.append(item)
1900 1900
            # up to here
1901 1901

  
1902 1902
            # set symbol's connectItem
DTI_PID/DTI_PID/RecognitionDialog.py
228 228
                    listWidget.addItem(item)
229 229
                    continue
230 230

  
231
                appDocData.clearItemList()
231
                appDocData.clearItemList(True)
232 232

  
233 233
                appDocData.setImgFilePath(mainRes)
234 234
                appDocData.imgSrc = None
DTI_PID/DTI_PID/XmlGenerator.py
454 454
                    resultDic["Size Item"][0] += 1
455 455
                    sizeItemListNode.append(sizeNode)
456 456

  
457

  
458
        docData = AppDocData.instance()
459
        for line in docData.lineNos:
457
        for line in appDocData.tracerLineNos:
460 458
            if type(line) is QEngineeringTrimLineNoTextItem:
461 459
                trimNode = line.toXml()
462 460
                if type(trimNode) is str:

내보내기 Unified diff

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