From f2e9f2beb9c4a35d4690a74d808b802d956476fd Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 28 Oct 2024 16:18:06 +0500 Subject: [PATCH] Fix error adding custom pset to material set item when no item currently edited Error traceback posted in #5647 --- src/bonsai/bonsai/bim/module/pset/ui.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/pset/ui.py b/src/bonsai/bonsai/bim/module/pset/ui.py index 0691ef18bc..8470d2eeec 100644 --- a/src/bonsai/bonsai/bim/module/pset/ui.py +++ b/src/bonsai/bonsai/bim/module/pset/ui.py @@ -488,11 +488,17 @@ class BIM_PT_material_set_item_psets(Panel): if not MaterialSetItemPsetsData.is_loaded: MaterialSetItemPsetsData.load() - props = context.active_object.MaterialSetItemPsetProperties + obj = context.active_object + assert obj + if not obj.BIMObjectMaterialProperties.active_material_set_item_id: + self.layout.label(text="No Material Set Item Edited.") + return + + props = obj.MaterialSetItemPsetProperties row = self.layout.row(align=True) prop_with_search(row, props, "pset_name", text="") op = row.operator("bim.add_pset", icon="ADD", text="") - op.obj = context.active_object.name + op.obj = obj.name op.obj_type = "MaterialSetItem" if not props.active_pset_id and props.active_pset_name and props.active_pset_type == "PSET":