Sketcher: Fix error when first constraint is DistanceX/DistanceY to vertex (#25813)

This commit is contained in:
marbocub
2025-12-02 01:50:31 +09:00
committed by GitHub
parent 15c99ecdb2
commit 8ea5075385

View File

@@ -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()