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