Draft: minor bugfixes

This commit is contained in:
Yorik van Havre 2012-09-04 19:14:28 -03:00
parent ac673d4734
commit a26f42b7b3
2 changed files with 10 additions and 7 deletions

View File

@ -2792,7 +2792,10 @@ class _Shape2DView(_DraftObject):
oldedges = shape.Edges oldedges = shape.Edges
newedges = [] newedges = []
for e in oldedges: for e in oldedges:
try:
newedges.append(e.Curve.toShape()) newedges.append(e.Curve.toShape())
except:
print "Debug: error cleaning edge ",e
return Part.makeCompound(newedges) return Part.makeCompound(newedges)
def createGeometry(self,obj): def createGeometry(self,obj):
@ -2820,7 +2823,6 @@ class _Shape2DView(_DraftObject):
opl = FreeCAD.Placement(obj.Base.Placement) opl = FreeCAD.Placement(obj.Base.Placement)
proj = opl.Rotation.multVec(FreeCAD.Vector(0,0,1)) proj = opl.Rotation.multVec(FreeCAD.Vector(0,0,1))
[visibleG0,visibleG1,hiddenG0,hiddenG1] = Drawing.project(comp,proj) [visibleG0,visibleG1,hiddenG0,hiddenG1] = Drawing.project(comp,proj)
print visibleG0
if visibleG0: if visibleG0:
obj.Shape = self.clean(visibleG0) obj.Shape = self.clean(visibleG0)
elif obj.ProjectionMode == "Cutlines": elif obj.ProjectionMode == "Cutlines":

View File

@ -1331,6 +1331,7 @@ def writeShape(ob,dxfobject,nospline=False):
ang1, ang2, color=getACI(ob), ang1, ang2, color=getACI(ob),
layer=getGroup(ob,exportList))) layer=getGroup(ob,exportList)))
else: # anything else is treated as lines else: # anything else is treated as lines
if len(edge.Vertexes) > 1:
ve1=edge.Vertexes[0].Point ve1=edge.Vertexes[0].Point
ve2=edge.Vertexes[1].Point ve2=edge.Vertexes[1].Point
dxfobject.append(dxfLibrary.Line([DraftVecUtils.tup(ve1), DraftVecUtils.tup(ve2)], dxfobject.append(dxfLibrary.Line([DraftVecUtils.tup(ve1), DraftVecUtils.tup(ve2)],