From c4f3633ab8e263c20a73005cf425524c682e6f1b Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 21 Jul 2021 17:05:02 +1000 Subject: [PATCH] Property and quantity sets are now shown in alphabetical order to be much less confusing. --- src/blenderbim/blenderbim/bim/module/pset/ui.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/pset/ui.py b/src/blenderbim/blenderbim/bim/module/pset/ui.py index f3f257b8bb..e46aabc048 100644 --- a/src/blenderbim/blenderbim/bim/module/pset/ui.py +++ b/src/blenderbim/blenderbim/bim/module/pset/ui.py @@ -122,8 +122,8 @@ class BIM_PT_object_psets(Panel): op.obj = context.active_object.name op.obj_type = "Object" - for pset_id in Data.products[oprops.ifc_definition_id]["psets"]: - pset = Data.psets[pset_id] + psets = [(pset_id, Data.psets[pset_id]) for pset_id in Data.products[oprops.ifc_definition_id]["psets"]] + for pset_id, pset in sorted(psets, key = lambda v: v[1]["Name"]): draw_psetqto_ui(context, pset_id, pset, props, self.layout, "Object") # TODO reimplement. See #1222. @@ -165,8 +165,8 @@ class BIM_PT_object_qtos(Panel): row.prop(props, "qto_name", text="") row.operator("bim.add_qto", icon="ADD", text="") - for qto_id in Data.products[oprops.ifc_definition_id]["qtos"]: - qto = Data.qtos[qto_id] + qtos = [(qto_id, Data.qtos[qto_id]) for qto_id in Data.products[oprops.ifc_definition_id]["qtos"]] + for qto_id, qto in sorted(qtos, key = lambda v: v[1]["Name"]): draw_psetqto_ui(context, qto_id, qto, props, self.layout, "Object") @@ -207,6 +207,6 @@ class BIM_PT_material_psets(Panel): op.obj = context.active_object.active_material.name op.obj_type = "Material" - for pset_id in Data.products[oprops.ifc_definition_id]["psets"]: - pset = Data.psets[pset_id] + psets = [(pset_id, Data.psets[pset_id]) for pset_id in Data.products[oprops.ifc_definition_id]["psets"]] + for pset_id, pset in sorted(psets, key = lambda v: v[1]["Name"]): draw_psetqto_ui(context, pset_id, pset, props, self.layout, "Material")