From e1ba98c5f8684d0cdc0111cb7b0d9c73c3ec593c Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Mon, 10 Mar 2025 21:07:18 +0000 Subject: [PATCH] fix loading ifc2x3 project libraries --- src/bonsai/bonsai/tool/project.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/bonsai/bonsai/tool/project.py b/src/bonsai/bonsai/tool/project.py index beab7a4edf..9e5e646da7 100644 --- a/src/bonsai/bonsai/tool/project.py +++ b/src/bonsai/bonsai/tool/project.py @@ -308,6 +308,8 @@ class Project(bonsai.core.tool.Project): @classmethod def get_project_library_rels(cls, ifc_file: ifcopenshell.file) -> set[ifcopenshell.entity_instance]: + if tool.Ifc.get_schema() == "IFC2X3": + return set() return set(rel for lib in ifc_file.by_type("IfcProjectLibrary") for rel in lib.Declares) @classmethod @@ -361,6 +363,8 @@ class Project(bonsai.core.tool.Project): """ hierarchy: HiearchyDict = defaultdict(dict) + if tool.Ifc.get_schema() == "IFC2X3": + return hierarchy for project_library in ifc_file.by_type("IfcProjectLibrary"): parent_library = cls.get_parent_library(project_library) hierarchy[parent_library][project_library] = hierarchy[project_library]