Browse Source

Part name used in sub assembly are now properly display

Step view have CoerceView set to True by default
master
Andréas Livet 2 years ago
parent
commit
959b2fef0a
  1. 1
      ahb_cmd_new_step.py
  2. 4
      ahb_techdraw_extensions.py

1
ahb_cmd_new_step.py

@ -63,6 +63,7 @@ class AHB_New_Step:
view = doc.addObject('TechDraw::DrawViewPart', 'View') view = doc.addObject('TechDraw::DrawViewPart', 'View')
view.Perspective = False view.Perspective = False
view.CoarseView = True
view.addProperty("App::PropertyString", "Assembly_handbook_PreviousStepView", "Assembly_handbook") view.addProperty("App::PropertyString", "Assembly_handbook_PreviousStepView", "Assembly_handbook")
if prev_view is None: if prev_view is None:
try: try:

4
ahb_techdraw_extensions.py

@ -366,6 +366,8 @@ class TechDrawExtensions:
return None return None
def isPartLink(self, obj): def isPartLink(self, obj):
if obj is None:
return False
if obj.TypeId == 'App::Link': if obj.TypeId == 'App::Link':
return True return True
if obj.TypeId == 'Part::FeaturePython' and hasattr(obj, 'LinkedObject'): # variant link if obj.TypeId == 'Part::FeaturePython' and hasattr(obj, 'LinkedObject'): # variant link
@ -374,7 +376,7 @@ class TechDrawExtensions:
def getPartDisplayName(self, obj): def getPartDisplayName(self, obj):
if self.isPartLink(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: if 'Assembly_handbook_PartDisplayName' in linked_obj.PropertiesList:
return linked_obj.Assembly_handbook_PartDisplayName return linked_obj.Assembly_handbook_PartDisplayName
else: else:

Loading…
Cancel
Save