From 188ca3e40263addbeb7c7f96ff7b7f8a933a05ed Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 6 Mar 2025 17:03:48 +0500 Subject: [PATCH] Fix bim.profiles_ui_select button in profiles set ui It was using IfcMaterialProfile id instead of IfcProfileDef id, so profile was never selected Example - https://imgur.com/a/Sf1ghPO --- src/bonsai/bonsai/bim/module/material/data.py | 2 ++ src/bonsai/bonsai/bim/module/material/ui.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/material/data.py b/src/bonsai/bonsai/bim/module/material/data.py index a332a89804..b82aeeb5dc 100644 --- a/src/bonsai/bonsai/bim/module/material/data.py +++ b/src/bonsai/bonsai/bim/module/material/data.py @@ -274,6 +274,8 @@ class ObjectMaterialData: "icon": icon, "material_id": material_id, } + if item.is_a("IfcMaterialProfile"): + data["profile_id"] = item.Profile.id() if item.is_a("IfcMaterialProfile") and not item.Name: if item.Profile: data["name"] = item.Profile.ProfileName or "Unnamed" diff --git a/src/bonsai/bonsai/bim/module/material/ui.py b/src/bonsai/bonsai/bim/module/material/ui.py index eaf4ee06c4..30a7688db5 100644 --- a/src/bonsai/bonsai/bim/module/material/ui.py +++ b/src/bonsai/bonsai/bim/module/material/ui.py @@ -318,7 +318,7 @@ class BIM_PT_object_material(Panel): ): if "Profile" in ObjectMaterialData.data["material_class"]: op = row.operator("bim.profiles_ui_select", icon="ZOOM_SELECTED", text="") - op.profile_id = set_item["id"] + op.profile_id = set_item["profile_id"] op = row.operator("bim.enable_editing_material_set_item_profile", icon="ITALIC", text="") op.material_set_item = set_item["id"] op = row.operator("bim.enable_editing_material_set_item", icon="GREASEPENCIL", text="")