From 4d3b27f9a80c4ba8eb481487e963ebefc190001b Mon Sep 17 00:00:00 2001 From: Paddle Date: Sun, 27 Aug 2023 18:48:00 +0200 Subject: [PATCH] Dimension: Fix 2 circles concentric and length mode. --- src/Mod/Sketcher/Gui/CommandConstraints.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Mod/Sketcher/Gui/CommandConstraints.cpp b/src/Mod/Sketcher/Gui/CommandConstraints.cpp index a9acd51be9..d38b3f6ac4 100644 --- a/src/Mod/Sketcher/Gui/CommandConstraints.cpp +++ b/src/Mod/Sketcher/Gui/CommandConstraints.cpp @@ -1582,11 +1582,13 @@ protected: } if (availableConstraint == AvailableConstraint::SECOND) { restartCommand(QT_TRANSLATE_NOOP("Command", "Add concentric and length constraint")); - createDistanceConstrain(selCircleArc[0].GeoId, selCircleArc[0].PosId, selCircleArc[1].GeoId, selCircleArc[1].PosId, onSketchPos); bool created = createCoincidenceConstrain(selCircleArc[0].GeoId, Sketcher::PointPos::mid, selCircleArc[1].GeoId, Sketcher::PointPos::mid); if (!created) { //Already concentric, so skip to next availableConstraint = AvailableConstraint::THIRD; } + else { + createDistanceConstrain(selCircleArc[0].GeoId, selCircleArc[0].PosId, selCircleArc[1].GeoId, selCircleArc[1].PosId, onSketchPos); + } } if (availableConstraint == AvailableConstraint::THIRD) { restartCommand(QT_TRANSLATE_NOOP("Command", "Add Equality constraint"));