From c2708b13d970feae99f454f8e8f0791c78244cc6 Mon Sep 17 00:00:00 2001 From: Gorgious56 Date: Thu, 2 Jan 2025 10:54:55 +0100 Subject: [PATCH] Minor fix on previous commit to correctly go out of ifc edit mode without saving representation --- src/bonsai/bonsai/bim/module/geometry/operator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/geometry/operator.py b/src/bonsai/bonsai/bim/module/geometry/operator.py index 63510aeddd..ea5f5d8a85 100644 --- a/src/bonsai/bonsai/bim/module/geometry/operator.py +++ b/src/bonsai/bonsai/bim/module/geometry/operator.py @@ -1851,7 +1851,7 @@ class OverrideEscape(bpy.types.Operator): if context.scene.BIMGeometryProperties.mode == "ITEM": tool.Geometry.disable_item_mode() if context.scene.BIMGeometryProperties.mode == "EDIT": - bpy.ops.object.editmode_toggle() + bpy.ops.bim.override_mode_set_object("INVOKE_DEFAULT", should_save=False) tool.Geometry.disable_item_mode() return {"FINISHED"} @@ -2005,7 +2005,7 @@ class OverrideModeSetObject(bpy.types.Operator, tool.Ifc.Operator): context.scene.BIMGeometryProperties.mode = "OBJECT" context.scene.BIMGeometryProperties.is_changing_mode = False - if context.active_object: + if context.active_object and self.should_save: element = tool.Ifc.get_entity(context.active_object) if element and element.is_a("IfcRelSpaceBoundary"): return bpy.ops.bim.edit_boundary_geometry()