From 5e9e6664847b8ffce0a4a37e2db1ef203a3229c7 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 7 Apr 2023 20:07:21 +1000 Subject: [PATCH] Minor improvement to add error message when mirror elements called without a mirror axis. --- src/blenderbim/blenderbim/bim/module/model/product.py | 7 +++++++ src/blenderbim/blenderbim/bim/module/model/workspace.py | 8 +++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/model/product.py b/src/blenderbim/blenderbim/bim/module/model/product.py index b7c112564b..06a12d50b8 100644 --- a/src/blenderbim/blenderbim/bim/module/model/product.py +++ b/src/blenderbim/blenderbim/bim/module/model/product.py @@ -429,6 +429,13 @@ class MirrorElements(bpy.types.Operator, tool.Ifc.Operator): mirror.select_set(False) + if not context.selected_objects: + self.report( + {"INFO"}, + "At least two objects must be selected: an object to be mirrored, and a mirror axis as the active object.", + ) + return {"FINISHED"} + bpy.ops.bim.override_object_duplicate_move(is_interactive=False) for obj in context.selected_objects: diff --git a/src/blenderbim/blenderbim/bim/module/model/workspace.py b/src/blenderbim/blenderbim/bim/module/model/workspace.py index a757c837aa..75419a3f44 100644 --- a/src/blenderbim/blenderbim/bim/module/model/workspace.py +++ b/src/blenderbim/blenderbim/bim/module/model/workspace.py @@ -582,7 +582,13 @@ class Hotkey(bpy.types.Operator, tool.Ifc.Operator): if self.active_material_usage == "LAYER2": bpy.ops.bim.merge_wall() else: - bpy.ops.bim.mirror_elements() + if len(bpy.context.selected_objects) == 1: + self.report( + {"INFO"}, + "At least two objects must be selected: an object to be mirrored, and a mirror axis as the active object.", + ) + else: + bpy.ops.bim.mirror_elements() def hotkey_S_R(self): if not bpy.context.selected_objects: