From 546a042d40e6dcd02af5ff9fb9c416d7f8897de6 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 21 Oct 2025 10:49:17 +1100 Subject: [PATCH] Explicitly disable any voids, openings, and booleans in IFC4 Reference View MVD It turns out vendors are still exporting them and creating a mess. --- src/bonsai/bonsai/bim/import_ifc.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/bonsai/bonsai/bim/import_ifc.py b/src/bonsai/bonsai/bim/import_ifc.py index 9252ecb94b..1765b1ca24 100644 --- a/src/bonsai/bonsai/bim/import_ifc.py +++ b/src/bonsai/bonsai/bim/import_ifc.py @@ -952,6 +952,9 @@ class IfcImporter: if not props.ifc_file: props.ifc_file = self.ifc_import_settings.input_file self.file = tool.Ifc.get() + # IFC4 Reference View shall have no booleans https://github.com/BuildingSMART/IFC4-CV/issues/14 + if self.file.schema == "IFC4" and "ReferenceView" in str(self.file.header.file_description.description): + self.ifc_import_settings.void_limit = 0 def calculate_unit_scale(self): self.unit_scale = ifcopenshell.util.unit.calculate_unit_scale(self.file)