Dimension: Fix 2 circles concentric and length mode.

This commit is contained in:
Paddle
2023-08-27 18:48:00 +02:00
parent 212c0a75af
commit 4d3b27f9a8

View File

@@ -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"));