From 8ea5075385819547bbca7c1f7c11127008240cea Mon Sep 17 00:00:00 2001 From: marbocub Date: Tue, 2 Dec 2025 01:50:31 +0900 Subject: [PATCH] Sketcher: Fix error when first constraint is DistanceX/DistanceY to vertex (#25813) --- src/Mod/Sketcher/App/PythonConverter.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Mod/Sketcher/App/PythonConverter.cpp b/src/Mod/Sketcher/App/PythonConverter.cpp index bfb918c01a..592075bd6e 100644 --- a/src/Mod/Sketcher/App/PythonConverter.cpp +++ b/src/Mod/Sketcher/App/PythonConverter.cpp @@ -636,7 +636,8 @@ std::string PythonConverter::process(const Sketcher::Constraint* constraint, Geo std::string& geoId1, std::string& geoId2, [[maybe_unused]] std::string& geoId3) { - if (constr->Second == GeoEnum::GeoUndef) { + if (constr->FirstPos == Sketcher::PointPos::none + && constr->Second == GeoEnum::GeoUndef) { return boost::str( boost::format("Sketcher.Constraint('DistanceX', %s, %f") % geoId1 % constr->getValue() @@ -661,7 +662,8 @@ std::string PythonConverter::process(const Sketcher::Constraint* constraint, Geo std::string& geoId1, std::string& geoId2, [[maybe_unused]] std::string& geoId3) { - if (constr->Second == GeoEnum::GeoUndef) { + if (constr->FirstPos == Sketcher::PointPos::none + && constr->Second == GeoEnum::GeoUndef) { return boost::str( boost::format("Sketcher.Constraint('DistanceY', %s, %f") % geoId1 % constr->getValue()