mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-14 03:14:23 +00:00
New utility function to get storey elevations with elevation attribute fallback for more compliant sorting of building storey elevations.
This commit is contained in:
@@ -60,12 +60,9 @@ class Container(blenderbim.core.tool.Container):
|
||||
for rel in parent.IsDecomposedBy or []:
|
||||
related_objects = []
|
||||
for element in rel.RelatedObjects:
|
||||
if element.ObjectPlacement:
|
||||
related_objects.append(
|
||||
(element, ifcopenshell.util.placement.get_local_placement(element.ObjectPlacement)[2][3])
|
||||
)
|
||||
else:
|
||||
related_objects.append((element, float("-inf")))
|
||||
related_objects.append(
|
||||
(element, ifcopenshell.util.placement.get_storey_elevation(element))
|
||||
)
|
||||
related_objects = sorted(related_objects, key=lambda e: e[1])
|
||||
for element in related_objects:
|
||||
element = element[0]
|
||||
|
||||
Reference in New Issue
Block a user