From 25c650f4cdec419f532b77493f63333b9e2c3516 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 9 Feb 2023 19:33:08 +1100 Subject: [PATCH] Don't edit IFC when simply disabling window editing. --- .../blenderbim/bim/module/model/window.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/model/window.py b/src/blenderbim/blenderbim/bim/module/model/window.py index f5d21eccd3..0652957bca 100644 --- a/src/blenderbim/blenderbim/bim/module/model/window.py +++ b/src/blenderbim/blenderbim/bim/module/model/window.py @@ -415,13 +415,21 @@ class CancelEditingWindow(bpy.types.Operator, tool.Ifc.Operator): psets = ifcopenshell.util.element.get_psets(element) data = json.loads(psets["BBIM_Window"]["Data"]) props = obj.BIMWindowProperties - # restore previous settings since editing was canceled for prop_name in data: setattr(props, prop_name, data[prop_name]) - update_window_modifier_representation(context) + + body = ifcopenshell.util.representation.get_representation(element, "Model", "Body", "MODEL_VIEW") + core.switch_representation( + tool.Ifc, + tool.Geometry, + obj=obj, + representation=body, + should_reload=True, + is_global=True, + should_sync_changes_first=False, + ) props.is_editing = -1 - return {"FINISHED"}