From c19d9491233771c01dffade89376b59500cf9340 Mon Sep 17 00:00:00 2001 From: Ryan Schultz Date: Tue, 10 Mar 2026 20:39:46 -0500 Subject: [PATCH] - Use active object as mirror plane when other objects are selected, falling back to in-place X-axis flip when only one object is selected - Show Mirror Geometry button for any active IFC element, not just flippable types Generated with the assistance of an AI coding tool. --- src/bonsai/bonsai/bim/module/model/workspace.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/bonsai/bonsai/bim/module/model/workspace.py b/src/bonsai/bonsai/bim/module/model/workspace.py index 5bdb3ee674..5e6d7c77a4 100644 --- a/src/bonsai/bonsai/bim/module/model/workspace.py +++ b/src/bonsai/bonsai/bim/module/model/workspace.py @@ -1093,6 +1093,9 @@ class EditObjectUI: def draw_flip(cls, ui_context, layout) -> None: row = cls.layout.row(align=True) if ui_context != "TOOL_HEADER" else layout add_layout_hotkey_operator(row, "Flip", "S_F", bpy.ops.bim.flip_object.__doc__, ui_context) + + @classmethod + def draw_mirror_geometry(cls, ui_context, layout) -> None: row = cls.layout.row(align=True) if ui_context != "TOOL_HEADER" else layout add_layout_hotkey_operator(row, "Mirror Geometry", "C_F", bpy.ops.bim.mirror_geometry.__doc__, ui_context)