From 15d43e91668e8b68c1e50f1d76991c31c4ae0041 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 30 Jan 2025 17:07:57 +1100 Subject: [PATCH] Fix bug where spatial object may not exist when renaming from the spatial tree (e.g. partial loads), and also refresh UI (to see updated attributes) --- src/bonsai/bonsai/bim/module/spatial/prop.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/spatial/prop.py b/src/bonsai/bonsai/bim/module/spatial/prop.py index 460f8d5e50..f296363d68 100644 --- a/src/bonsai/bonsai/bim/module/spatial/prop.py +++ b/src/bonsai/bonsai/bim/module/spatial/prop.py @@ -62,7 +62,11 @@ def update_elevation(self, context): def update_name(self: "BIMContainer", context: bpy.types.Context) -> None: if ifc_definition_id := self.ifc_definition_id: - tool.Ifc.get_object(tool.Ifc.get().by_id(ifc_definition_id)).name = self.name + element = tool.Ifc.get().by_id(ifc_definition_id) + tool.Spatial.edit_container_name(element, self.name) + if obj := tool.Ifc.get_object(element): + obj.name = tool.Loader.get_name(element) + bonsai.bim.handler.refresh_ui_data() def update_active_container_index(self: "BIMSpatialDecompositionProperties", context: bpy.types.Context) -> None: