From dd8fa20bafb50934377da9cae89777b28035aa7e Mon Sep 17 00:00:00 2001 From: PaddleStroke Date: Wed, 29 May 2024 10:51:07 +0200 Subject: [PATCH] TechDraw: Smart dimension : fix radius/diameter command names --- src/Mod/TechDraw/Gui/CommandCreateDims.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/Mod/TechDraw/Gui/CommandCreateDims.cpp b/src/Mod/TechDraw/Gui/CommandCreateDims.cpp index 81de5001db..182b534dc5 100644 --- a/src/Mod/TechDraw/Gui/CommandCreateDims.cpp +++ b/src/Mod/TechDraw/Gui/CommandCreateDims.cpp @@ -967,12 +967,10 @@ protected: void makeCts_1Circle(bool& selAllowed) { if (availableDimension == AvailableDimension::FIRST) { - restartCommand(QT_TRANSLATE_NOOP("Command", "Add Radius dimension")); createRadiusDiameterDimension(selCircleArc[0], true); selAllowed = true; } if (availableDimension == AvailableDimension::SECOND) { - restartCommand(QT_TRANSLATE_NOOP("Command", "Add Radius dimension")); createRadiusDiameterDimension(selCircleArc[0], false); if (selCircleArc[0].geomEdgeType() != TechDraw::ARCOFCIRCLE) { availableDimension = AvailableDimension::RESET; @@ -1003,12 +1001,10 @@ protected: void makeCts_1Ellipse(bool& selAllowed) { if (availableDimension == AvailableDimension::FIRST) { - restartCommand(QT_TRANSLATE_NOOP("Command", "Add Radius dimension")); createRadiusDiameterDimension(selEllipseArc[0], true); selAllowed = true; } if (availableDimension == AvailableDimension::SECOND) { - restartCommand(QT_TRANSLATE_NOOP("Command", "Add Radius dimension")); createRadiusDiameterDimension(selEllipseArc[0], false); if (selEllipseArc[0].geomEdgeType() != TechDraw::ARCOFELLIPSE) { availableDimension = AvailableDimension::RESET; @@ -1067,11 +1063,9 @@ protected: } void createRadiusDiameterDimension(ReferenceEntry ref, bool firstCstr) { - bool isCircleGeom = true; - int GeoId(TechDraw::DrawUtil::getIndexFromName(ref.getSubName())); TechDraw::BaseGeomPtr geom = partFeat->getGeomByIndex(GeoId); - isCircleGeom = (geom->getGeomType() == TechDraw::CIRCLE) || (geom->getGeomType() == TechDraw::ELLIPSE); + bool isCircleGeom = (geom->getGeomType() == TechDraw::CIRCLE) || (geom->getGeomType() == TechDraw::ELLIPSE); // Use same preference as in sketcher? ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/TechDraw/dimensioning"); @@ -1083,9 +1077,11 @@ protected: (!firstCstr && !dimensioningRadius && dimensioningDiameter) || (firstCstr && dimensioningRadius && dimensioningDiameter && !isCircleGeom) || (!firstCstr && dimensioningRadius && dimensioningDiameter && isCircleGeom)) { + restartCommand(QT_TRANSLATE_NOOP("Command", "Add Radius dimension")); dim = dimMaker(partFeat, "Radius", { ref }, {}); } else { + restartCommand(QT_TRANSLATE_NOOP("Command", "Add Diameter dimension")); dim = dimMaker(partFeat, "Diameter", { ref }, {}); }