Draft: Fixed import of DXF splines - fixes #1743

This commit is contained in:
Yorik van Havre 2015-01-02 17:05:27 -02:00
parent 12afbc9ed5
commit fe994efa66

View File

@ -300,7 +300,7 @@ def getColor():
def formatObject(obj,dxfobj=None): def formatObject(obj,dxfobj=None):
"applies color and linetype to objects" "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 hasattr(obj.ViewObject,"TextColor"):
if dxfobj.color_index == 256: if dxfobj.color_index == 256:
cm = getGroupColor(dxfobj)[:3] cm = getGroupColor(dxfobj)[:3]
@ -596,10 +596,13 @@ def drawSpline(spline,forceShape=False):
ob.Closed = closed ob.Closed = closed
return ob return ob
else: else:
sp = Part.BSplineCurve() if dxfDiscretizeCurves:
# print(knots) sh = Part.makePolygon(verts+[verts[0]])
sp.interpolate(verts) else:
sh = Part.Wire(sp.toShape()) sp = Part.BSplineCurve()
# print(knots)
sp.interpolate(verts)
sh = Part.Wire(sp.toShape())
if closed: if closed:
return Part.Face(sh) return Part.Face(sh)
else: else: