From f3758bed5b88bc36878c2305da7a93fef48dc128 Mon Sep 17 00:00:00 2001 From: WandererFan Date: Thu, 21 Sep 2017 14:15:26 -0400 Subject: [PATCH] add missing logic for "true" dimensions --- src/Mod/TechDraw/App/DrawViewDimension.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Mod/TechDraw/App/DrawViewDimension.cpp b/src/Mod/TechDraw/App/DrawViewDimension.cpp index b8b55dc20a..f11c763baf 100644 --- a/src/Mod/TechDraw/App/DrawViewDimension.cpp +++ b/src/Mod/TechDraw/App/DrawViewDimension.cpp @@ -276,7 +276,19 @@ double DrawViewDimension::getDimValue() if (!measurement->has3DReferences()) { return result; } - + if ( Type.isValue("Distance") || + Type.isValue("DistanceX") || + Type.isValue("DistanceY") ) { + result = measurement->length(); + } else if(Type.isValue("Radius")){ + result = measurement->radius(); + } else if(Type.isValue("Diameter")){ + result = 2.0 * measurement->radius(); + } else if(Type.isValue("Angle")){ + result = measurement->angle(); + } else { //tarfu + throw Base::Exception("getDimValue() - Unknown Dimension Type (3)"); + } } else { // Projected Values const std::vector &objects = References2D.getValues();