From 4d29b50ef53e4fe2f02a21da4719cdf47ab402b2 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Tue, 16 Jul 2024 10:51:22 +0200 Subject: [PATCH] BIM: Fixed empty IFC decomposition - fixes #15363 --- src/Mod/BIM/nativeifc/ifc_tools.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Mod/BIM/nativeifc/ifc_tools.py b/src/Mod/BIM/nativeifc/ifc_tools.py index 52a50551c4..26536738b5 100644 --- a/src/Mod/BIM/nativeifc/ifc_tools.py +++ b/src/Mod/BIM/nativeifc/ifc_tools.py @@ -701,7 +701,10 @@ def filter_elements(elements, ifcfile, expand=True, spaces=False, assemblies=Tru elements = ifcfile.by_type("IfcElement") elements.extend(ifcfile.by_type("IfcSite")) else: - elements = ifcopenshell.util.element.get_decomposition(elem) + decomp = ifcopenshell.util.element.get_decomposition(elem) + if decomp: + # avoid replacing elements if decomp is empty + elements = decomp else: if elem.Representation.Representations: rep = elem.Representation.Representations[0]