From 35d5259c317e4f7becaf5807625fac54d3fa55a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Br=C3=A6strup=20Sayoc?= Date: Fri, 4 Oct 2024 23:28:18 +0200 Subject: [PATCH] [Sketcher] If origin selected: don't do distance to origin In auto constrainer. Fixes #12684 --- src/Mod/Sketcher/Gui/CommandConstraints.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Mod/Sketcher/Gui/CommandConstraints.cpp b/src/Mod/Sketcher/Gui/CommandConstraints.cpp index 2b74ad7faf..9aa31d48a7 100644 --- a/src/Mod/Sketcher/Gui/CommandConstraints.cpp +++ b/src/Mod/Sketcher/Gui/CommandConstraints.cpp @@ -1812,9 +1812,13 @@ protected: { //distance, lock if (availableConstraint == AvailableConstraint::FIRST) { + selAllowed = true; + if(selPoints[0].GeoId == Sketcher::GeoEnum::RtPnt) { + // Cannot do distance to origin if origin selected + return; + } restartCommand(QT_TRANSLATE_NOOP("Command", "Add 'Distance to origin' constraint")); createDistanceConstrain(selPoints[0].GeoId, selPoints[0].PosId, Sketcher::GeoEnum::RtPnt, Sketcher::PointPos::start, onSketchPos); - selAllowed = true; } if (availableConstraint == AvailableConstraint::SECOND) { restartCommand(QT_TRANSLATE_NOOP("Command", "Add lock constraint"));