From 5562c9d2b5b73e195ad4c6ace2bc57106f69d8a2 Mon Sep 17 00:00:00 2001 From: Gorgious56 Date: Tue, 3 Aug 2021 01:07:56 +0200 Subject: [PATCH] Fix error if no ifc file set (#1620) * Fix error trying to access unset ifc file * Return prematurely from operator if no file is set * Revert "Return prematurely from operator if no file is set" This reverts commit f876cfbcef040f19672bbc404ea2aa5131b3a616. * Revert "Fix error trying to access unset ifc file" This reverts commit 6782c47d86e472ce86bdf8374b89399725b757da. * Prevent error message if ifc_types enum is empty * Hide panel if no ifc file to avoid error --- src/blenderbim/blenderbim/bim/module/model/ui.py | 4 ++++ src/blenderbim/blenderbim/bim/module/type/prop.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/model/ui.py b/src/blenderbim/blenderbim/bim/module/model/ui.py index 0eae3f114e..9e5db798a4 100644 --- a/src/blenderbim/blenderbim/bim/module/model/ui.py +++ b/src/blenderbim/blenderbim/bim/module/model/ui.py @@ -9,6 +9,10 @@ class BIM_PT_authoring(Panel): bl_region_type = "UI" bl_category = "BlenderBIM" + @classmethod + def poll(cls, context): + return IfcStore.get_file() + def draw(self, context): tprops = context.scene.BIMTypeProperties col = self.layout.column(align=True) diff --git a/src/blenderbim/blenderbim/bim/module/type/prop.py b/src/blenderbim/blenderbim/bim/module/type/prop.py index fc7b6acab0..1b20b1367a 100644 --- a/src/blenderbim/blenderbim/bim/module/type/prop.py +++ b/src/blenderbim/blenderbim/bim/module/type/prop.py @@ -42,7 +42,7 @@ def getIfcTypes(self, context): def getAvailableTypes(self, context): global available_types_enum - if len(available_types_enum) < 1: + if len(available_types_enum) < 1 and getIfcTypes(self, context): elements = IfcStore.get_file().by_type(self.ifc_class) available_types_enum.extend((str(e.id()), e.Name, "") for e in elements) return available_types_enum