Sketcher: Fixes #14240

This commit is contained in:
wmayer
2024-05-26 23:26:07 +02:00
committed by wwmayer
parent fa367dffdb
commit 0a5a049c87
5 changed files with 28 additions and 21 deletions

View File

@@ -445,21 +445,18 @@ void SketchAnalysis::analyseMissingPointOnPointCoincident(double angleprecision)
}
}
void SketchAnalysis::makeMissingPointOnPointCoincident(bool onebyone)
{
int status, dofs;
std::vector<Sketcher::Constraint*> constr;
for (std::vector<Sketcher::ConstraintIds>::iterator it = vertexConstraints.begin();
it != vertexConstraints.end();
++it) {
for (const auto& it : vertexConstraints) {
Sketcher::Constraint* c = new Sketcher::Constraint();
c->Type = it->Type;
c->First = it->First;
c->Second = it->Second;
c->FirstPos = it->FirstPos;
c->SecondPos = it->SecondPos;
c->Type = it.Type;
c->First = it.First;
c->Second = it.Second;
c->FirstPos = it.FirstPos;
c->SecondPos = it.SecondPos;
if (onebyone) {
// addConstraint() creates a clone
@@ -492,9 +489,8 @@ void SketchAnalysis::makeMissingPointOnPointCoincident(bool onebyone)
vertexConstraints.clear();
for (std::vector<Sketcher::Constraint*>::iterator it = constr.begin(); it != constr.end();
++it) {
delete *it;
for (auto it : constr) {
delete it;
}
}