diff --git a/src/bonsai/bonsai/bim/module/root/operator.py b/src/bonsai/bonsai/bim/module/root/operator.py index 7cde90af05..8a606ddc9b 100644 --- a/src/bonsai/bonsai/bim/module/root/operator.py +++ b/src/bonsai/bonsai/bim/module/root/operator.py @@ -532,19 +532,19 @@ class AddElement(bpy.types.Operator, tool.Ifc.Operator): "material.assign_profile", tool.Ifc.get(), material_profile=material_profile, profile=profile ) elif representation_template == "WINDOW": - with context.temp_override(active_object=obj): + with context.temp_override(active_object=obj, selected_objects=[]): bpy.ops.bim.add_window() elif representation_template == "DOOR": - with context.temp_override(active_object=obj): + with context.temp_override(active_object=obj, selected_objects=[]): bpy.ops.bim.add_door() elif representation_template == "STAIR": - with context.temp_override(active_object=obj): + with context.temp_override(active_object=obj, selected_objects=[]): bpy.ops.bim.add_stair() elif representation_template == "RAILING": - with context.temp_override(active_object=obj): + with context.temp_override(active_object=obj, selected_objects=[]): bpy.ops.bim.add_railing() elif representation_template == "ROOF": - with context.temp_override(active_object=obj): + with context.temp_override(active_object=obj, selected_objects=[]): bpy.ops.bim.add_roof() def draw(self, context): diff --git a/src/bonsai/bonsai/tool/blender.py b/src/bonsai/bonsai/tool/blender.py index d736599384..051dfa9dc3 100644 --- a/src/bonsai/bonsai/tool/blender.py +++ b/src/bonsai/bonsai/tool/blender.py @@ -144,7 +144,7 @@ class Blender(bonsai.core.tool.Blender): @classmethod def get_active_object(cls) -> bpy.types.Object: - return bpy.context.view_layer.objects.active or getattr(bpy.context, "active_object", None) + return getattr(bpy.context, "active_object", None) or bpy.context.view_layer.objects.active @classmethod def get_selected_objects(cls) -> set[bpy.types.Object]: