개정판 8a2df280
add loop validate
Change-Id: I3d9bfd625b9d4be019740621a585cad7c076b13d
DTI_PID/DTI_PID/Shapes/EngineeringLineItem.py | ||
---|---|---|
1380 | 1380 |
#degree 270 |
1381 | 1381 |
elif abs(angle - math.pi * 3 / 2) <= allowed_error: |
1382 | 1382 |
isAngleError = False |
1383 |
#kitech |
|
1383 |
|
|
1384 | 1384 |
if isAngleError: |
1385 | 1385 |
error = SymbolSvgItem.createItem('Error', None, dataPath) |
1386 | 1386 |
error.setPosition([self.sceneBoundingRect().center().x(), self.sceneBoundingRect().center().y()]) |
... | ... | |
1391 | 1391 |
error.name = 'Warning' |
1392 | 1392 |
errors.append(error) |
1393 | 1393 |
|
1394 |
# loop check |
|
1395 |
visited = self.find_connected_objects_size(self) |
|
1396 |
if visited.index(self) == 1 and type(visited[0]) is QEngineeringLineItem and visited[0].connectors[1].connectedItem is self and \ |
|
1397 |
visited[0].connectors[0].connectedItem and visited[0].connectors[0].connectedItem in visited: |
|
1398 |
visited.pop(1) |
|
1399 |
error = SymbolSvgItem.createItem('Error', None, dataPath) |
|
1400 |
error.setPosition([self.sceneBoundingRect().center().x(), self.sceneBoundingRect().center().y()]) |
|
1401 |
error.parent = self |
|
1402 |
error.msg = _translate('Loop path error', 'Loop path error') |
|
1403 |
error.setToolTip(error.msg) |
|
1404 |
error.area = 'Drawing' |
|
1405 |
error.name = 'Error' |
|
1406 |
error.items = visited |
|
1407 |
errors.append(error) |
|
1408 |
|
|
1394 | 1409 |
except Exception as ex: |
1395 | 1410 |
from App import App |
1396 | 1411 |
from AppDocData import MessageType |
DTI_PID/DTI_PID/Shapes/SymbolSvgItem.py | ||
---|---|---|
1261 | 1261 |
self.loc[0] = self.loc[0] + delta |
1262 | 1262 |
#self.origin[0] = self.origin[0] + delta |
1263 | 1263 |
self.moveBy(delta, 0) |
1264 |
elif event.key() == Qt.Key_Plus: |
|
1264 |
elif event.key() == Qt.Key_Plus or event.key() == 61:
|
|
1265 | 1265 |
self.setScale(self.scale() + 0.1) |
1266 | 1266 |
elif event.key() == Qt.Key_Minus: |
1267 | 1267 |
self.setScale(self.scale() - 0.1 if self.scale() - 0.1 > 0.3 else 0.3) |
내보내기 Unified diff