From 5f3a22073f8e2c20fdf9d80e7383ae41036b6d70 Mon Sep 17 00:00:00 2001 From: yorikvanhavre Date: Thu, 17 Nov 2011 15:33:36 +0000 Subject: [PATCH] + fixed bug 482 in Draft DXF export git-svn-id: https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk@5145 e8eeb9e2-ec13-0410-a4a9-efa5cf37419d --- src/Mod/Draft/draftlibs/fcgeo.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Mod/Draft/draftlibs/fcgeo.py b/src/Mod/Draft/draftlibs/fcgeo.py index d311cdd38..c930c7611 100755 --- a/src/Mod/Draft/draftlibs/fcgeo.py +++ b/src/Mod/Draft/draftlibs/fcgeo.py @@ -515,8 +515,13 @@ def findMidpoint(edge): first = edge.Vertexes[0].Point last = edge.Vertexes[-1].Point if isinstance(edge.Curve,Part.Circle): - center = edge.Curve.Center + center = edge.Curve.Center radius = edge.Curve.Radius + if len(edge.Vertexes) == 1: + # Circle + dv = first.sub(center) + dv = fcvec.neg(dv) + return center.add(dv) axis = edge.Curve.Axis chord = last.sub(first) perp = chord.cross(axis)