From a14c3b181d498598ff3222805b32ef57bc423717 Mon Sep 17 00:00:00 2001 From: Gorgious Date: Thu, 19 Aug 2021 21:27:37 +0200 Subject: [PATCH] Keep active object when removing from containers --- src/blenderbim/blenderbim/bim/module/spatial/operator.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/spatial/operator.py b/src/blenderbim/blenderbim/bim/module/spatial/operator.py index a6eb84ddbd..7f8fe7b3aa 100644 --- a/src/blenderbim/blenderbim/bim/module/spatial/operator.py +++ b/src/blenderbim/blenderbim/bim/module/spatial/operator.py @@ -134,7 +134,7 @@ class RemoveContainer(bpy.types.Operator): return IfcStore.execute_ifc_operator(self, context) def _execute(self, context): - obj = bpy.data.objects.get(self.obj) if self.obj else context.active_object + obj = bpy.data.objects.get(self.obj, context.active_object) oprops = obj.BIMObjectProperties self.file = IfcStore.get_file() ifcopenshell.api.run( @@ -152,6 +152,7 @@ class RemoveContainer(bpy.types.Operator): for collection in obj.users_collection: collection.objects.unlink(obj) context.scene.collection.objects.link(obj) + context.view_layer.objects.active = obj return {"FINISHED"} def remove_collection(self, parent, child):