From 8d530eba689772b1f8acbe551f80db6d523593a9 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 31 Mar 2025 13:47:54 +0500 Subject: [PATCH] Fallback to the aggregate if default container is removed #6470 --- src/bonsai/bonsai/tool/geometry.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/bonsai/bonsai/tool/geometry.py b/src/bonsai/bonsai/tool/geometry.py index d959504065..4fe8116b9c 100644 --- a/src/bonsai/bonsai/tool/geometry.py +++ b/src/bonsai/bonsai/tool/geometry.py @@ -248,6 +248,11 @@ class Geometry(bonsai.core.tool.Geometry): collection = tool.Blender.get_object_bim_props(obj).collection if collection: parent = ifcopenshell.util.element.get_aggregate(element) + + # Fallback to the aggregate as a new default container instead of resetting it. + if tool.Root.get_default_container() == element and parent and not parent.is_a("IfcProject"): + tool.Spatial.set_default_container(parent) + if not parent: parent = ifcopenshell.util.element.get_container(element) if parent: