From a26f42b7b3f9256e7221d1f47e39c1d8bf20566d Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Tue, 4 Sep 2012 19:14:28 -0300 Subject: [PATCH] Draft: minor bugfixes --- src/Mod/Draft/Draft.py | 6 ++++-- src/Mod/Draft/importDXF.py | 11 ++++++----- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/Mod/Draft/Draft.py b/src/Mod/Draft/Draft.py index 6cdce843f..eadde9144 100644 --- a/src/Mod/Draft/Draft.py +++ b/src/Mod/Draft/Draft.py @@ -2792,7 +2792,10 @@ class _Shape2DView(_DraftObject): oldedges = shape.Edges newedges = [] for e in oldedges: - newedges.append(e.Curve.toShape()) + try: + newedges.append(e.Curve.toShape()) + except: + print "Debug: error cleaning edge ",e return Part.makeCompound(newedges) def createGeometry(self,obj): @@ -2820,7 +2823,6 @@ class _Shape2DView(_DraftObject): opl = FreeCAD.Placement(obj.Base.Placement) proj = opl.Rotation.multVec(FreeCAD.Vector(0,0,1)) [visibleG0,visibleG1,hiddenG0,hiddenG1] = Drawing.project(comp,proj) - print visibleG0 if visibleG0: obj.Shape = self.clean(visibleG0) elif obj.ProjectionMode == "Cutlines": diff --git a/src/Mod/Draft/importDXF.py b/src/Mod/Draft/importDXF.py index 8efd01723..4de4a6bb9 100644 --- a/src/Mod/Draft/importDXF.py +++ b/src/Mod/Draft/importDXF.py @@ -1331,11 +1331,12 @@ def writeShape(ob,dxfobject,nospline=False): ang1, ang2, color=getACI(ob), layer=getGroup(ob,exportList))) else: # anything else is treated as lines - ve1=edge.Vertexes[0].Point - ve2=edge.Vertexes[1].Point - dxfobject.append(dxfLibrary.Line([DraftVecUtils.tup(ve1), DraftVecUtils.tup(ve2)], - color=getACI(ob), - layer=getGroup(ob,exportList))) + if len(edge.Vertexes) > 1: + ve1=edge.Vertexes[0].Point + ve2=edge.Vertexes[1].Point + dxfobject.append(dxfLibrary.Line([DraftVecUtils.tup(ve1), DraftVecUtils.tup(ve2)], + color=getACI(ob), + layer=getGroup(ob,exportList))) def writeMesh(ob,dxfobject): "export a shape as a polyface mesh"