|
|
|
@ -542,6 +542,8 @@ class TechDrawExtensions:
|
|
|
|
|
return part.Document.Name + '#' + part.Name |
|
|
|
|
|
|
|
|
|
def isPartLink(self, obj): |
|
|
|
|
if obj is None: |
|
|
|
|
return False |
|
|
|
|
if obj.TypeId == 'App::Link': |
|
|
|
|
return True |
|
|
|
|
if obj.TypeId == 'Part::FeaturePython' and hasattr(obj, 'LinkedObject'): # variant link |
|
|
|
@ -550,7 +552,7 @@ class TechDrawExtensions:
|
|
|
|
|
|
|
|
|
|
def getPartDisplayName(self, obj): |
|
|
|
|
if self.isPartLink(obj): |
|
|
|
|
linked_obj = obj.LinkedObject |
|
|
|
|
linked_obj = obj.SourceObject if hasattr(obj, 'SourceObject') else obj.LinkedObject |
|
|
|
|
if 'Assembly_handbook_PartDisplayName' in linked_obj.PropertiesList: |
|
|
|
|
return linked_obj.Assembly_handbook_PartDisplayName |
|
|
|
|
else: |
|
|
|
|