From feb0e46257ecc03986e1aea7a6b475f01a240d8a Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 24 Jun 2024 11:33:22 +0500 Subject: [PATCH] More readable error if express file is missing --- src/ifcopenshell-python/ifcopenshell/entity_instance.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/ifcopenshell/entity_instance.py b/src/ifcopenshell-python/ifcopenshell/entity_instance.py index 8125fa573f..f43e58bcb8 100644 --- a/src/ifcopenshell-python/ifcopenshell/entity_instance.py +++ b/src/ifcopenshell-python/ifcopenshell/entity_instance.py @@ -197,7 +197,10 @@ class entity_instance: except: import os current_dir_files = {fn.lower(): fn for fn in os.listdir('.')} - schema_path = current_dir_files.get(schema_name.lower() + '.exp') + exp_filename = schema_name.lower() + '.exp' + schema_path = current_dir_files.get(exp_filename) + if schema_path is None: + raise Exception(f"Couldn't find express file '{schema_name.lower()}.exp' in the current folder: '{os.getcwd()}'.") fn = schema_path[:-4] + '.py' if not os.path.exists(fn): subprocess.run([sys.executable, "-m", "ifcopenshell.express.rule_compiler", schema_path, fn], check=True)