개정판 c5c6026d
issue #000: add nozzle auto binding func
Change-Id: Idf7c4be9af0ca494a712fd1fc2c8735cd8c3deb2
DTI_PID/DTI_PID/Shapes/SymbolSvgItem.py | ||
---|---|---|
1027 | 1027 |
def bind_close_items(self): |
1028 | 1028 |
""" connect close item by pressing B """ |
1029 | 1029 |
from EngineeringLineItem import QEngineeringLineItem |
1030 |
from EngineeringNozzleItem import QEngineeringNozzleItem |
|
1031 |
from EngineeringEquipmentItem import QEngineeringEquipmentItem |
|
1030 | 1032 |
from shapely.geometry import Point |
1031 | 1033 | |
1032 | 1034 |
scene = self.scene() |
... | ... | |
1059 | 1061 |
if res and type(selected) is QEngineeringLineItem: |
1060 | 1062 |
selected.set_line([res[1], res[2]]) |
1061 | 1063 | |
1064 |
if type(self) is QEngineeringNozzleItem and self.connectors and not self.connectors[0].connectedItem: |
|
1065 |
items = [item for item in scene.items() if issubclass(type(item), QEngineeringEquipmentItem)] |
|
1066 | ||
1067 |
for item in items: |
|
1068 |
if item.includes(self.connectors[0], margin=100): |
|
1069 |
self.connectors[0].connect(item) |
|
1070 |
break |
|
1071 | ||
1062 | 1072 |
''' |
1063 | 1073 |
@brief connect attribute |
1064 | 1074 |
@author humkyung |
내보내기 Unified diff