From 850c16c7454da9482a331275a5edd3e3303ac56b Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 28 Oct 2024 13:50:12 +0500 Subject: [PATCH] Fix bug when object scale wouldn't be applied on project save if object wasn't moved --- src/bonsai/bonsai/bim/export_ifc.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bonsai/bonsai/bim/export_ifc.py b/src/bonsai/bonsai/bim/export_ifc.py index ce1bb125f3..4f84e6e177 100644 --- a/src/bonsai/bonsai/bim/export_ifc.py +++ b/src/bonsai/bonsai/bim/export_ifc.py @@ -142,8 +142,6 @@ class IfcExporter: def sync_object_placement(self, obj: bpy.types.Object) -> Union[ifcopenshell.entity_instance, None]: element = self.file.by_id(obj.BIMObjectProperties.ifc_definition_id) - if not tool.Ifc.is_moved(obj): - return if tool.Geometry.is_scaled(obj): bpy.ops.bim.update_representation(obj=obj.name) # update_representation might not apply scale if the object has openings @@ -152,6 +150,8 @@ class IfcExporter: print(f"WARNING. Object '{obj.name}' scales ({obj.scale[:]}) are reset during project save.") obj.scale = (1.0, 1.0, 1.0) return element + if not tool.Ifc.is_moved(obj): + return if element.is_a("IfcGridAxis"): return self.sync_grid_axis_object_placement(obj, element) if not hasattr(element, "ObjectPlacement"):