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
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":

View File

@ -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"