From e8aa8c44e596b9ae8d2acd8cd64918842e73226c Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 13 Nov 2023 16:56:58 +0500 Subject: [PATCH] Fixed issue with UI for types withotu PredefinedType after 1621449 Noticed the issue adding IfcFurnitureType in IFC2x3 ``` Traceback (most recent call last): File "\Blender\4.0\scripts\addons\blenderbim\bim\module\model\workspace.py", line 71, in draw_settings BimToolUI.draw(context, layout, ifc_element_type="all") File "\Blender\4.0\scripts\addons\blenderbim\bim\module\model\workspace.py", line 230, in draw AuthoringData.load(ifc_element_type) File "\Blender\4.0\scripts\addons\blenderbim\bim\module\model\data.py", line 56, in load cls.data["predefined_type"] = cls.predefined_type() File "\Blender\4.0\scripts\addons\blenderbim\bim\module\model\data.py", line 258, in predefined_type predefined_type = relating_type.PredefinedType File "\Blender\4.0\scripts\addons\blenderbim\libs\site\packages\ifcopenshell\entity_instance.py", line 191, in __getattr__ raise AttributeError( AttributeError: entity instance of type 'IFC2X3.IfcFurnitureType' has no attribute 'PredefinedType' ``` --- src/blenderbim/blenderbim/bim/module/model/data.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/module/model/data.py b/src/blenderbim/blenderbim/bim/module/model/data.py index 2fa9f0bc28..3a05528554 100644 --- a/src/blenderbim/blenderbim/bim/module/model/data.py +++ b/src/blenderbim/blenderbim/bim/module/model/data.py @@ -255,6 +255,8 @@ class AuthoringData: if not relating_type_id: return relating_type = tool.Ifc.get().by_id(int(relating_type_id)) + if not hasattr(relating_type, "PredefinedType"): + return predefined_type = relating_type.PredefinedType return predefined_type