From 769e93973c7f644b78ca9954ed498ae63f8b20c5 Mon Sep 17 00:00:00 2001 From: Nikolay Nizov Date: Sat, 21 Oct 2017 16:20:38 +0300 Subject: [PATCH] Draft: Fix dimensions of parametric circles --- src/Mod/Draft/Draft.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Mod/Draft/Draft.py b/src/Mod/Draft/Draft.py index 785acb5bc6..7928f68b33 100644 --- a/src/Mod/Draft/Draft.py +++ b/src/Mod/Draft/Draft.py @@ -3881,7 +3881,13 @@ class _Dimension(_DraftObject): elif DraftGeomUtils.geomType(edge) == "Circle": c = edge.Curve.Center r = edge.Curve.Radius - ray = DraftVecUtils.scaleTo(obj.Dimline.sub(c),r) + a = edge.Curve.Axis + ray = obj.Dimline.sub(c).projectToPlane(Vector(0,0,0),a) + if (ray.Length == 0): + ray = a.cross(Vector(1,0,0)) + if (ray.Length == 0): + ray = a.cross(Vector(0,1,0)) + ray = DraftVecUtils.scaleTo(ray,r) if hasattr(obj,"Diameter"): if obj.Diameter: obj.Start = c.add(ray.negative())