diff --git a/src/bonsai/bonsai/bim/module/geometry/operator.py b/src/bonsai/bonsai/bim/module/geometry/operator.py index 9bc0566532..37951f145e 100644 --- a/src/bonsai/bonsai/bim/module/geometry/operator.py +++ b/src/bonsai/bonsai/bim/module/geometry/operator.py @@ -2814,7 +2814,7 @@ class DirectProfileEdit(bpy.types.Operator, tool.Ifc.Operator): return self.exit_element_edit_mode(context, obj, element) # For other edit modes, use standard operator - return bpy.ops.bim.override_mode_set_object() + return bpy.ops.bim.override_mode_set_object("INVOKE_DEFAULT") def exit_item_edit_mode(self, context, obj): """Exit from representation item editing.""" @@ -2825,7 +2825,7 @@ class DirectProfileEdit(bpy.types.Operator, tool.Ifc.Operator): item = tool.Geometry.get_active_representation(obj) if not item: - return bpy.ops.bim.override_mode_set_object() + return bpy.ops.bim.override_mode_set_object("INVOKE_DEFAULT") # Fix vertex order for annotation items props = tool.Geometry.get_geometry_props() @@ -2939,7 +2939,7 @@ class DirectProfileEdit(bpy.types.Operator, tool.Ifc.Operator): # Fallback else: - return bpy.ops.bim.override_mode_set_object() + return bpy.ops.bim.override_mode_set_object("INVOKE_DEFAULT") except Exception as e: self.report({"ERROR"}, f"Failed to save item changes: {str(e)}") @@ -2966,7 +2966,7 @@ class DirectProfileEdit(bpy.types.Operator, tool.Ifc.Operator): return {"CANCELLED"} # Fallback to standard operator - return bpy.ops.bim.override_mode_set_object() + return bpy.ops.bim.override_mode_set_object("INVOKE_DEFAULT") def handle_enter_edit_mode(self, context): """Handle entering edit mode from object mode."""