From ef88b30639b2e55650c2cdbf79586bce49ffa13d Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 21 Apr 2021 20:40:45 +1000 Subject: [PATCH] Fix bug where import mesh cleaning would inadvertently mark meshes as edited --- src/blenderbim/blenderbim/bim/handler.py | 2 +- src/blenderbim/blenderbim/bim/import_ifc.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/handler.py b/src/blenderbim/blenderbim/bim/handler.py index 2626d5335d..fd87192b35 100644 --- a/src/blenderbim/blenderbim/bim/handler.py +++ b/src/blenderbim/blenderbim/bim/handler.py @@ -11,7 +11,7 @@ from ifcopenshell.api.attribute.data import Data as AttributeData def mode_callback(obj, data): for obj in bpy.context.selected_objects: if ( - obj.mode != "OBJECT" + obj.mode != "EDIT" or not obj.data or not isinstance(obj.data, bpy.types.Mesh) or not obj.data.BIMMeshProperties.ifc_definition_id diff --git a/src/blenderbim/blenderbim/bim/import_ifc.py b/src/blenderbim/blenderbim/bim/import_ifc.py index f98f0f5082..9d1b5a5ae9 100644 --- a/src/blenderbim/blenderbim/bim/import_ifc.py +++ b/src/blenderbim/blenderbim/bim/import_ifc.py @@ -1000,6 +1000,7 @@ class IfcImporter: bpy.ops.mesh.tris_convert_to_quads(context_override) bpy.ops.mesh.normals_make_consistent(context_override) bpy.ops.object.editmode_toggle(context_override) + IfcStore.edited_objs.clear() def add_opening_relation(self, element, obj): if not element.is_a("IfcOpeningElement"):