From 12d632dc7095b2f1f3c3180d8b1120209ef6f461 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Mon, 19 Sep 2016 16:02:00 -0300 Subject: [PATCH] Arch: made IFC importer more compatible with older IfcOpenShell --- src/Mod/Arch/importIFC.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/Mod/Arch/importIFC.py b/src/Mod/Arch/importIFC.py index 08ccf05de..86cdeb017 100644 --- a/src/Mod/Arch/importIFC.py +++ b/src/Mod/Arch/importIFC.py @@ -505,11 +505,11 @@ def insert(filename,docname,skip=[],only=[],root=None): else: sharedobjects[bid] = None store = bid - - if structobj: - settings.set(settings.INCLUDE_CURVES,True) - else: - settings.set(settings.INCLUDE_CURVES,False) + if hasattr(settings,"INCLUDE_CURVES"): + if structobj: + settings.set(settings.INCLUDE_CURVES,True) + else: + settings.set(settings.INCLUDE_CURVES,False) try: cr = ifcopenshell.geom.create_shape(settings,product) brep = cr.geometry.brep_data @@ -944,7 +944,11 @@ def export(exportList,filename): email = s[1].strip(">") global template template = ifctemplate.replace("$version",version[0]+"."+version[1]+" build "+version[2]) - template = template.replace("$ifcschema",ifcopenshell.schema_identifier) + if hasattr(ifcopenshell,"schema_identifier"): + schemaifcopenshell.schema_identifier + else: + schema = "IFC2X3" + template = template.replace("$ifcschema",schema) template = template.replace("$owner",owner) template = template.replace("$company",FreeCAD.ActiveDocument.Company) template = template.replace("$email",email)