Sketcher: Treat malformed solver constraints as an error during recompute
========================================================================= Sometimes it happens that malformed constraints are arrived to. Example: https://forum.freecadweb.org/viewtopic.php?f=3&t=53780#p463271 It is not the first time. They usually go under the radar and when they are detected is too late to know what caused them. The user is desperate too. This commit makes malformed constraints to prevent the recompute of the project. This is in the best interest of the user.
This commit is contained in:
committed by
abdullahtahiriyo
parent
005f2a7018
commit
c2dd10b41a
@@ -216,6 +216,9 @@ App::DocumentObjectExecReturn *SketchObject::execute(void)
|
||||
else if (err == -1) { // Solver failed
|
||||
return new App::DocumentObjectExecReturn("Solving the sketch failed",this);
|
||||
}
|
||||
else if (solvedSketch.hasMalformedConstraints()) {
|
||||
return new App::DocumentObjectExecReturn("Sketch has malformed constraints");
|
||||
}
|
||||
|
||||
// this is not necessary for sketch representation in edit mode, unless we want to trigger an update of
|
||||
// the objects that depend on this sketch (like pads)
|
||||
|
||||
Reference in New Issue
Block a user