[Draft] fix regression introduced with #8433 (#8840)

This commit is contained in:
Roy-043
2023-03-11 13:35:24 +01:00
committed by GitHub
parent 218269bdaf
commit 87b63d186e

View File

@@ -186,18 +186,18 @@ class DraftLink(DraftObject):
def buildShape(self, obj, pl, pls):
"""Build the shape of the link object."""
if obj.Count != len(pls):
obj.Count = len(pls)
if self.use_link:
if not getattr(obj, 'ExpandArray', False):
if not getattr(obj, 'ExpandArray', False) or obj.Count != len(pls):
obj.setPropertyStatus('PlacementList', '-Immutable')
obj.PlacementList = pls
obj.setPropertyStatus('PlacementList', 'Immutable')
obj.Count = len(pls)
if getattr(obj, 'ExpandArray', False) \
and getattr(obj, 'AlwaysSyncPlacement', False):
for pla,child in zip(pls,obj.ElementList):
child.Placement = pla
elif obj.Count != len(pls):
obj.Count = len(pls)
if obj.Base:
shape = getattr(obj.Base, 'Shape', None)