From edd60a73cad16a931eba2bbfc559179df2d91cc4 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 13 Mar 2025 18:04:33 +0500 Subject: [PATCH] generate_pset_templates - fix running after ifc4x3 release The error was: ``` Traceback (most recent call last): File "\IfcOpenShell\src\ifcopenshell-python\ifcopenshell\util\generate_pset_templates.py", line 416, in templates_generator.parse_ifc4x3_data() File "\IfcOpenShell\src\ifcopenshell-python\ifcopenshell\util\generate_pset_templates.py", line 94, in parse_ifc4x3_data self.parse_psets_data("IFC4X3", pset_data_glob, "IFC4X3 Property Set Templates", str(IFC4x3_OUTPUT_PATH)) File "\IfcOpenShell\src\ifcopenshell-python\ifcopenshell\util\generate_pset_templates.py", line 129, in parse_psets_data schema = ifcopenshell.ifcopenshell_wrapper.schema_by_name(schema_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "\ifcopenshell\ifcopenshell_wrapper.py", line 9037, in schema_by_name return _ifcopenshell_wrapper.schema_by_name(arg1) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: No schema named IFC4X3 ``` --- .../ifcopenshell/util/generate_pset_templates.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/ifcopenshell/util/generate_pset_templates.py b/src/ifcopenshell-python/ifcopenshell/util/generate_pset_templates.py index 1de000fa4e..b0bf0cdda5 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/generate_pset_templates.py +++ b/src/ifcopenshell-python/ifcopenshell/util/generate_pset_templates.py @@ -126,7 +126,7 @@ class PsetTemplatesGenerator: schema_name = schema_name.upper() self.ifc_file = ifcopenshell.api.project.create_file(version=schema_name) self.units = dict() - schema = ifcopenshell.ifcopenshell_wrapper.schema_by_name(schema_name) + schema = ifcopenshell.ifcopenshell_wrapper.schema_by_name(self.ifc_file.schema_identifier) self.ifc_derived_unit_enum = ( schema.declaration_by_name("IfcDerivedUnitEnum").as_enumeration_type().enumeration_items()