From cb255a18b93962f35a5b2cfbf4776e0986a516d4 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Sat, 18 May 2024 11:24:10 +0500 Subject: [PATCH] fix error editing pset templates when you just opened ifc file It was failing with an error below if you'd try to edit any property since `primary_measure_type()` returned `[]` because it was executed before `pset_templates()` and `IfcStore.pset_template_file` wasn't yet set. ```python Error: Python: Traceback (most recent call last): File "\blenderbim\bim\module\pset_template\operator.py", line 146, in execute props.active_prop_template.primary_measure_type = template.PrimaryMeasureType ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: bpy_struct: item.attr = val: enum "IfcLabel" not found in () ``` --- .../blenderbim/bim/module/pset_template/data.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/pset_template/data.py b/src/blenderbim/blenderbim/bim/module/pset_template/data.py index a3f6d07162..96c17cc712 100644 --- a/src/blenderbim/blenderbim/bim/module/pset_template/data.py +++ b/src/blenderbim/blenderbim/bim/module/pset_template/data.py @@ -36,10 +36,14 @@ class PsetTemplatesData: @classmethod def load(cls): cls.is_loaded = True + cls.data["pset_template_files"] = cls.pset_template_files() + + # after pset_template_files + cls.data["pset_templates"] = cls.pset_templates() + + # after pset_template_files because it loads IfcStore.pset_template_file cls.data["primary_measure_type"] = cls.primary_measure_type() cls.data["property_template_type"] = cls.property_template_type() - cls.data["pset_template_files"] = cls.pset_template_files() - cls.data["pset_templates"] = cls.pset_templates() cls.data["pset_template"] = cls.pset_template() cls.data["prop_templates"] = cls.prop_templates()