From c562a2c2ac74017714e9857d401776ea76bddacb Mon Sep 17 00:00:00 2001 From: Ryan Schultz Date: Sun, 29 Dec 2024 12:49:38 -0600 Subject: [PATCH] closes #5876: be able to 'apply void' no matter which order you select the wall (or any other class object) and void. --- src/bonsai/bonsai/bim/module/model/workspace.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/bonsai/bonsai/bim/module/model/workspace.py b/src/bonsai/bonsai/bim/module/model/workspace.py index 5327417c31..b0fa798220 100644 --- a/src/bonsai/bonsai/bim/module/model/workspace.py +++ b/src/bonsai/bonsai/bim/module/model/workspace.py @@ -368,6 +368,10 @@ class CreateObjectUI: cls.draw_thumbnail(context) cls.draw_add_object_parameters(context) cls.draw_add_object(context) + if len(context.selected_objects) == 2 and tool.Ifc.get_entity(context.selected_objects[0]): + op_icon = custom_icon_previews["APPLY_VOID"].icon_id + row = layout.row(align=True) + row.operator("bim.add_opening", text="Apply Void", icon_value=op_icon) else: cls.draw_type_manager_launcher(context) @@ -805,6 +809,8 @@ class EditObjectUI: op_icon = custom_icon_previews["APPLY_VOID"].icon_id row = cls.layout.row(align=True) if ui_context != "TOOL_HEADER" else row row.operator("bim.add_opening", text=op_text, icon_value=op_icon) + row.label(text="", icon="EVENT_SHIFT") + row.label(text="", icon="EVENT_O") else: op_text = "Add Void" if ui_context != "TOOL_HEADER" else "" op_icon = custom_icon_previews["ADD_VOID"].icon_id