From 2ebcffc7d49c144edd8d9781024ea2d0c030a4b9 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 13 May 2025 12:18:18 +0500 Subject: [PATCH] Geometry changes will be lost - show warning only for IFC objects Previously it would also occur for vanilla Blender objects not connected to IFC. --- src/bonsai/bonsai/bim/ui.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/ui.py b/src/bonsai/bonsai/bim/ui.py index 298e3db551..063813004f 100644 --- a/src/bonsai/bonsai/bim/ui.py +++ b/src/bonsai/bonsai/bim/ui.py @@ -531,11 +531,18 @@ class BIM_PT_tabs(Panel): row.operator("bim.close_blend_warning", text="", icon="CANCEL") gprops = tool.Geometry.get_geometry_props() + # Check that Blender mode and IFC Mode do match. if context.mode == "OBJECT" and gprops.mode in ("OBJECT", "ITEM"): pass elif context.mode.startswith("EDIT") and gprops.mode == "EDIT": pass - else: + # Occurs when user wasn't using IFC mode or TAB/Esc hotkeys to change mode. + # E.g. if user used TAB to set object's mode to EDIT and then used + # Blender mode property to set it back to OBJECT. + # + # We show warning only for objects connected to IFC, + # so users with vanilla Blender objects won't be affected. + elif tool.Geometry.get_active_or_representation_obj(): box = self.layout.box() box.alert = True row = box.row(align=True)