diff --git a/src/Mod/Arch/importIFC.py b/src/Mod/Arch/importIFC.py index f4d2a24e6710..b84be1f8ecfe 100644 --- a/src/Mod/Arch/importIFC.py +++ b/src/Mod/Arch/importIFC.py @@ -1710,12 +1710,15 @@ def getRepresentation(ifcfile,context,obj,forcebrep=False,subtraction=False,tess for fcface in fcsolid.Faces: for e in fcface.Edges: if DraftGeomUtils.geomType(e) != "Line": + from FreeCAD import Base try: if e.curvatureAt(e.FirstParameter+(e.LastParameter-e.FirstParameter)/2) > 0.0001: curves = True break except Part.OCCError: pass + except Base.FreeCADError: + pass if curves: joinfacets = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Arch").GetBool("ifcJoinCoplanarFacets",False) usedae = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Arch").GetBool("ifcUseDaeOptions",False)