Arch: Adjust height of objects inside groups

This commit is contained in:
Yorik van Havre
2019-10-07 15:33:28 -03:00
parent c8df73d756
commit 2f07f13e9d
4 changed files with 30 additions and 13 deletions

View File

@@ -269,6 +269,22 @@ class Component(ArchIFC.IfcProduct):
ilist2.append(o)
return ilist2
def getParentHeight(self,obj):
"gets a height value from a host BuildingPart"
for parent in obj.InList:
if Draft.getType(parent) in ["Floor","BuildingPart"]:
if obj in parent.Group:
if parent.Height.Value:
return parent.Height.Value
# not found? get one level higher
for parent in obj.InList:
if hasattr(parent,"Group"):
if obj in parent.Group:
return self.getParentHeight(parent)
return 0
def clone(self,obj):
"if this object is a clone, sets the shape. Returns True if this is the case"