From 2292d5b5c6ab347dbdb88128e176632b3d9af2ca Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Wed, 27 May 2020 14:56:53 +0200 Subject: [PATCH] Arch: Fixed use of IfcOpenShell serializer --- src/Mod/Arch/exportIFC.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Mod/Arch/exportIFC.py b/src/Mod/Arch/exportIFC.py index e00e1185e9..39d96ce994 100644 --- a/src/Mod/Arch/exportIFC.py +++ b/src/Mod/Arch/exportIFC.py @@ -2000,7 +2000,12 @@ def getRepresentation(ifcfile,context,obj,forcebrep=False,subtraction=False,tess sh = obj.Shape.copy() sh.Placement = obj.getGlobalPlacement() sh.scale(preferences['SCALE_FACTOR']) # to meters - p = geom.serialise(sh.exportBrepToString()) + try: + p = geom.serialise(sh.exportBrepToString()) + except TypeError: + # IfcOpenShell v0.6.0 + # Serialization.cpp:IfcUtil::IfcBaseClass* IfcGeom::serialise(const std::string& schema_name, const TopoDS_Shape& shape, bool advanced) + p = geom.serialise(preferences['SCHEMA'],sh.exportBrepToString()) if p: productdef = ifcfile.add(p) for rep in productdef.Representations: