mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-24 18:20:06 +00:00
Simplify spatial elements sorting
This commit is contained in:
@@ -453,9 +453,10 @@ class Spatial(bonsai.core.tool.Spatial):
|
|||||||
new.level_index = level_index
|
new.level_index = level_index
|
||||||
children = ifcopenshell.util.element.get_parts(element)
|
children = ifcopenshell.util.element.get_parts(element)
|
||||||
if children:
|
if children:
|
||||||
children_elevations = [ifcopenshell.util.placement.get_storey_elevation(el) for el in children]
|
children = natsorted(
|
||||||
children_names = [el.Name or "" for el in children]
|
children,
|
||||||
children = natsorted(children, key=dict(zip(children, tuple(zip(children_elevations, children_names)))).get)
|
key=lambda element: (ifcopenshell.util.placement.get_storey_elevation(element), element.Name),
|
||||||
|
)
|
||||||
new.has_children = bool(children)
|
new.has_children = bool(children)
|
||||||
new.ifc_definition_id = element.id()
|
new.ifc_definition_id = element.id()
|
||||||
if new.is_expanded:
|
if new.is_expanded:
|
||||||
|
|||||||
Reference in New Issue
Block a user