From fe994efa663c4b7269e671c7607a292ce653c24f Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Fri, 2 Jan 2015 17:05:27 -0200 Subject: [PATCH] Draft: Fixed import of DXF splines - fixes #1743 --- src/Mod/Draft/importDXF.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/Mod/Draft/importDXF.py b/src/Mod/Draft/importDXF.py index a9edca70a..09364e0df 100644 --- a/src/Mod/Draft/importDXF.py +++ b/src/Mod/Draft/importDXF.py @@ -300,7 +300,7 @@ def getColor(): def formatObject(obj,dxfobj=None): "applies color and linetype to objects" - if dxfGetColors and dxfobj: + if dxfGetColors and dxfobj and hasattr(dxfobj,"color_index"): if hasattr(obj.ViewObject,"TextColor"): if dxfobj.color_index == 256: cm = getGroupColor(dxfobj)[:3] @@ -596,10 +596,13 @@ def drawSpline(spline,forceShape=False): ob.Closed = closed return ob else: - sp = Part.BSplineCurve() - # print(knots) - sp.interpolate(verts) - sh = Part.Wire(sp.toShape()) + if dxfDiscretizeCurves: + sh = Part.makePolygon(verts+[verts[0]]) + else: + sp = Part.BSplineCurve() + # print(knots) + sp.interpolate(verts) + sh = Part.Wire(sp.toShape()) if closed: return Part.Face(sh) else: