From f9fb72fdc83376128ba3bd223fba118fc3e4e73e Mon Sep 17 00:00:00 2001 From: 0penBrain <48731257+0penBrain@users.noreply.github.com> Date: Mon, 12 Sep 2022 11:59:34 +0200 Subject: [PATCH] [Bugfix]Sketcher/Point-on-object: do not substitute constraint if conditions are not OK --- src/Mod/Sketcher/Gui/CommandConstraints.cpp | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/Mod/Sketcher/Gui/CommandConstraints.cpp b/src/Mod/Sketcher/Gui/CommandConstraints.cpp index 3abd55408c..8461c464a5 100644 --- a/src/Mod/Sketcher/Gui/CommandConstraints.cpp +++ b/src/Mod/Sketcher/Gui/CommandConstraints.cpp @@ -2649,15 +2649,10 @@ void CmdSketcherConstrainPointOnObject::applyConstraint(std::vector & return; } - if(substituteConstraintCombinations(Obj, GeoIdVt, PosIdVt, GeoIdCrv)) { - commitCommand(); - tryAutoRecompute(Obj); - return; - } - if (allOK) { - Gui::cmdAppObjectArgs(sketchgui->getObject(), "addConstraint(Sketcher.Constraint('PointOnObject',%d,%d,%d)) ", - GeoIdVt, static_cast(PosIdVt), GeoIdCrv); + if (!substituteConstraintCombinations(Obj, GeoIdVt, PosIdVt, GeoIdCrv)) + Gui::cmdAppObjectArgs( sketchgui->getObject(), "addConstraint(Sketcher.Constraint('PointOnObject',%d,%d,%d)) ", + GeoIdVt, static_cast(PosIdVt), GeoIdCrv); commitCommand(); tryAutoRecompute(Obj);