From fc3b68ada46f68ae71eb20dd8c27feb553b46e63 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 28 Sep 2023 18:50:47 +0500 Subject: [PATCH] bim.remove_opening not to force Model/Body/Model_view Now it won't be forcing Model/Body/Model_view representation on the objects if some other context is active for the object. Indirectly solves #3817 --- src/blenderbim/blenderbim/bim/module/void/operator.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/void/operator.py b/src/blenderbim/blenderbim/bim/module/void/operator.py index b3b914b256..78b9c619f7 100644 --- a/src/blenderbim/blenderbim/bim/module/void/operator.py +++ b/src/blenderbim/blenderbim/bim/module/void/operator.py @@ -147,14 +147,12 @@ class RemoveOpening(bpy.types.Operator, tool.Ifc.Operator): for building_element in decomposed_building_elements: building_obj = tool.Ifc.get_object(building_element) if building_obj and building_obj.data: - body = ifcopenshell.util.representation.get_representation( - building_element, "Model", "Body", "MODEL_VIEW" - ) + representation = tool.Geometry.get_active_representation(building_obj) blenderbim.core.geometry.switch_representation( tool.Ifc, tool.Geometry, obj=building_obj, - representation=body, + representation=representation, should_reload=True, is_global=True, should_sync_changes_first=False,