개정판 de2b994a
dev issue #482: line type이 다를경우도 Line 분리하도록 수정
DTI_PID/DTI_PID/Shapes/EngineeringRunItem.py | ||
---|---|---|
115 | 115 |
itemList.append(self.items[index]) |
116 | 116 |
isVertical = lineVertical |
117 | 117 |
lineType = self.items[index].lineType |
118 |
# 속성 확인 다르면 초기화 |
|
119 |
elif lineType is not None and lineType != self.items[index].lineType: |
|
120 |
itemLists.append((itemList, isVertical, lineType)) |
|
121 |
itemList = [] |
|
122 |
isVertical = lineVertical |
|
123 |
lineType = self.items[index].lineType |
|
124 |
itemList.append(self.items[index]) |
|
118 | 125 |
# Line이 같은 방향이면 저장 |
119 | 126 |
elif isVertical == lineVertical: |
120 | 127 |
itemList.append(self.items[index]) |
121 |
# 속성 확인 |
|
122 |
elif True: |
|
123 |
pass |
|
124 | 128 |
# Line이 다른 방향이면 초기화 |
125 | 129 |
else: |
126 |
itemLists.append((itemList, isVertical)) |
|
130 |
itemLists.append((itemList, isVertical, lineType))
|
|
127 | 131 |
itemList = [] |
128 | 132 |
isVertical = lineVertical |
133 |
lineType = self.items[index].lineType |
|
129 | 134 |
itemList.append(self.items[index]) |
130 | 135 |
else: |
131 | 136 |
itemList.append(self.items[index]) |
132 | 137 |
|
133 | 138 |
if index == len(self.items) - 1: |
134 |
itemLists.append((itemList, isVertical)) |
|
139 |
itemLists.append((itemList, isVertical, lineType))
|
|
135 | 140 |
|
136 | 141 |
# Line 별로 라인을 합친 라인을 저장 |
137 | 142 |
mergedLines = [] |
... | ... | |
205 | 210 |
# 통합 Line을 추가 |
206 | 211 |
if len(startPoint) == 2 and len(endPoint) == 2: |
207 | 212 |
allLine = QEngineeringLineItem([startPoint, endPoint]) |
213 |
allLine.lineType = list[2] |
|
208 | 214 |
mergedLines.append(allLine) |
209 | 215 |
|
210 | 216 |
node = Element('RUN') |
내보내기 Unified diff