From 671c8872018c5843f260345d646c699516a4d61b Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 22 Apr 2025 17:11:39 +0500 Subject: [PATCH] bim.override_mesh_separate - invoke menu if called without argument Mimicking default mesh.separate behaviour. @Gorgious56 I don't know if you've seen this before, but you might be interested - I've found a way to figure if operator wasn't called without any arguments. --- src/bonsai/bonsai/bim/module/geometry/operator.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/bonsai/bonsai/bim/module/geometry/operator.py b/src/bonsai/bonsai/bim/module/geometry/operator.py index 30d137c965..16f90b84d5 100644 --- a/src/bonsai/bonsai/bim/module/geometry/operator.py +++ b/src/bonsai/bonsai/bim/module/geometry/operator.py @@ -80,6 +80,11 @@ class OverrideMeshSeparate(bpy.types.Operator, tool.Ifc.Operator): items=[(i.identifier, i.name, i.description) for i in blender_type_prop.enum_items], ) + def invoke(self, context, event): + if "type" not in self.properties: + return bpy.ops.wm.call_menu(name="BIM_MT_hotkey_separate") + return self.execute(context) + def _execute(self, context): obj = context.active_object assert obj