From ef557e96a78f235b07b83008d41c7a2a738369ee Mon Sep 17 00:00:00 2001 From: Gorgious Date: Thu, 19 Aug 2021 14:06:36 +0200 Subject: [PATCH] IfcCobie : Prevent executing operator if no ifc file --- .../blenderbim/bim/module/cobie/operator.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/cobie/operator.py b/src/blenderbim/blenderbim/bim/module/cobie/operator.py index 6cfabed02e..58022975a8 100644 --- a/src/blenderbim/blenderbim/bim/module/cobie/operator.py +++ b/src/blenderbim/blenderbim/bim/module/cobie/operator.py @@ -62,14 +62,19 @@ class ExecuteIfcCobie(bpy.types.Operator): bl_label = "Execute IFCCOBie" file_format: bpy.props.StringProperty() + @classmethod + def poll(cls, context): + props = context.scene.COBieProperties + return props.should_load_from_memory or props.cobie_ifc_file + def execute(self, context): from cobie import IfcCobieParser props = context.scene.COBieProperties - - output_dir = os.path.dirname(props.cobie_ifc_file) - + if props.should_load_from_memory: output_dir = tempfile.gettempdir() + else: + output_dir = os.path.dirname(props.cobie_ifc_file) output = os.path.join(output_dir, "output") logger = logging.getLogger("IFCtoCOBie")