프로젝트

일반

사용자정보

개정판 8a2df280

ID8a2df280129a5051d078fdd5a419b91e99e56000
상위 61a45b4a
하위 5a7f511f, a29cc34e

함의성이(가) 일년 이상 전에 추가함

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

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