Draft: small bugfix in Drawing view

This commit is contained in:
Yorik van Havre 2015-06-08 19:05:37 -03:00
parent 48113f3bca
commit 895510e08d
2 changed files with 9 additions and 5 deletions

View File

@ -4369,7 +4369,8 @@ class _DrawingView(_DraftObject):
svg = ""
shapes = []
others = []
for o in obj.Source.Group:
objs = getGroupContents([obj.Source])
for o in objs:
if o.ViewObject.isVisible():
svg += getSVG(o,obj.Scale,obj.LineWidth,obj.FontSize.Value,obj.FillStyle,obj.Direction,ls,lc)
else:

View File

@ -670,10 +670,11 @@ def sortEdges(edges):
edict = dict()
nedges = []
for e in edges:
if e.Length != 0:
sdict.setdefault( e.Vertexes[0].hashCode(), [] ).append(e)
edict.setdefault( e.Vertexes[-1].hashCode(),[] ).append(e)
nedges.append(e)
if hasattr(e,"Length"):
if e.Length != 0:
sdict.setdefault( e.Vertexes[0].hashCode(), [] ).append(e)
edict.setdefault( e.Vertexes[-1].hashCode(),[] ).append(e)
nedges.append(e)
if not nedges:
print "DraftGeomUtils.sortEdges: zero-length edges"
return edges
@ -824,6 +825,8 @@ def sortEdgesOld(lEdges, aVertex=None):
def invert(edge):
'''invert(edge): returns an inverted copy of this edge'''
if len(edge.Vertexes) == 1:
return edge
if geomType(edge) == "Line":
return Part.Line(edge.Vertexes[-1].Point,edge.Vertexes[0].Point).toShape()
elif geomType(edge) == "Circle":