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: