From ade224ca8c0fbfb5cc40fa244640503f1fdc2c7a Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Tue, 9 Apr 2019 18:26:08 -0300 Subject: [PATCH] Arch: Allow to switch IFC schema when using ifcopenshell v0.6 --- src/Mod/Arch/importIFC.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Mod/Arch/importIFC.py b/src/Mod/Arch/importIFC.py index 6025032f3c..ee6112911f 100644 --- a/src/Mod/Arch/importIFC.py +++ b/src/Mod/Arch/importIFC.py @@ -1557,8 +1557,12 @@ def export(exportList,filename): template = ifctemplate.replace("$version",version[0]+"."+version[1]+" build "+version[2]) if hasattr(ifcopenshell,"schema_identifier"): schema = ifcopenshell.schema_identifier + elif hasattr(ifcopenshell,"version") and (float(ifcopenshell.version[:3]) >= 0.6): + # v0.6 allows to set our own schema + schema = ["IFC4", "IFC2X3"][FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Arch").GetInt("IfcVersion",0)] else: schema = "IFC2X3" + if DEBUG: print("Exporting an",schema,"file...") template = template.replace("$ifcschema",schema) template = template.replace("$owner",owner) template = template.replace("$company",FreeCAD.ActiveDocument.Company)