개정판 bc31413d
EvaluatedLabel multi allowed
Change-Id: Ie47656144e334b946e336cb2133b42462aa01f9e
DTI_PID/DTI_PID/Shapes/EngineeringAbstractItem.py | ||
---|---|---|
538 | 538 |
scene = self.scene() |
539 | 539 |
labels = [item for item in scene.items() if issubclass(type(item), SymbolSvgItem) and (item.iType == 19 or item.iType == 29 or item.iType == 30)] |
540 | 540 |
if labels: |
541 |
label = [label for label in labels if label.EvaluatedAttribute('OWNERSYMBOL') == self] |
|
542 |
if label: |
|
543 |
return label[0].EvaluatedAttribute(prop) |
|
541 |
labels = [label for label in labels if label.EvaluatedAttribute('OWNERSYMBOL') == self] |
|
542 |
if labels and len(labels) == 1: |
|
543 |
return labels[0].EvaluatedAttribute(prop) |
|
544 |
else: |
|
545 |
for label in labels: |
|
546 |
value = label.EvaluatedAttribute(prop) |
|
547 |
if value and value != 'None': |
|
548 |
return value |
|
544 | 549 |
|
545 | 550 |
return '' |
546 | 551 |
|
내보내기 Unified diff