From f6ae711f6c8d867a6f0c215a904ec2ef4b361881 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 24 Feb 2025 18:21:12 +0500 Subject: [PATCH] Fix feature tests failing due to AuthoringData changes relating_type_id now relies on type_elements which relies on ifc_class_current and they wasn't updated when ifc_class was changed. Typical failing test looked like "TypeError: bpy_struct: item.attr = val: expected a string enum, not int". --- src/bonsai/bonsai/bim/module/model/prop.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/bonsai/bonsai/bim/module/model/prop.py b/src/bonsai/bonsai/bim/module/model/prop.py index 7466a4f70b..4864da1348 100644 --- a/src/bonsai/bonsai/bim/module/model/prop.py +++ b/src/bonsai/bonsai/bim/module/model/prop.py @@ -60,6 +60,8 @@ def get_materials(self, context): def update_ifc_class(self, context): bpy.ops.bim.load_type_thumbnails(ifc_class=self.ifc_class) + AuthoringData.data["ifc_class_current"] = self.ifc_class + AuthoringData.data["type_elements"] = AuthoringData.type_elements() AuthoringData.data["relating_type_id"] = AuthoringData.relating_type_id() AuthoringData.data["type_thumbnail"] = AuthoringData.type_thumbnail() if tool.Blender.get_enum_safe(self, "relating_type_id") is None: