From 8aa2c1eea7d24fa6edbdd6ab964c1c51cbb7e20a Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 24 Mar 2023 20:52:20 +1100 Subject: [PATCH] Fix critical bug where types would think they moved and cause long syncs at export time. --- src/blenderbim/blenderbim/bim/export_ifc.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/export_ifc.py b/src/blenderbim/blenderbim/bim/export_ifc.py index 6cadbff734..4203113fc6 100644 --- a/src/blenderbim/blenderbim/bim/export_ifc.py +++ b/src/blenderbim/blenderbim/bim/export_ifc.py @@ -154,10 +154,10 @@ class IfcExporter: return checksum != repr(np.array(obj.diffuse_color).tobytes()) def sync_object_placement(self, obj): - if not tool.Ifc.is_moved(obj): + element = self.file.by_id(obj.BIMObjectProperties.ifc_definition_id) + if element.is_a("IfcTypeProduct") or element.is_a("IfcProject") or not tool.Ifc.is_moved(obj): return blender_matrix = np.array(obj.matrix_world) - element = self.file.by_id(obj.BIMObjectProperties.ifc_definition_id) if (obj.scale - Vector((1.0, 1.0, 1.0))).length > 1e-4: bpy.ops.bim.update_representation(obj=obj.name) return element