F360 Solver bug: sketchPoint move has lower priority to underdefined constraints
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I've uploaded a screencast (if I can ever figure out how to embed it here - not exactly a user-friendly post editor) of defective behavior on the part of F360's sketch solver. A synopsys of the screencast is this:; in an open F360 sketch:
- An unconstrained line is drawn; then
- A semi-constrained circle is drawn: center is constrained to origin, radius is underdefined; then
- A coincident contraint is made between one end of the line and the circle's perimeter; then
- The user selects the sketchPoint at the coincidence and starts to drag; and
- Defective Behavior: the sketch constraint solver favors the underdefined constraints over the user's intent, which is to move the sketchPoint of coincidence where he moves his mouse. The poor user drags his mouse and helplessly watches the sketchPoint lead, or lag, or do anything but go where he is pointing
Now, you are probably wondering why I am even posting this defect: everyone who has used F360 has probably "fought" with the solver like this. However, this is clearly incorrect behavior because the user's intent is not fulfilled. The user is dragging a sketchPoint which is not connected to any fully defined constraining curves. He should be able to put that point where he chooses, and let the solver (and associated UI code) sort out the rest.
OK, the REAL reason that I'm posting this is that I'm trying to do this in an API script (i.e. programmatically move a sketchPoint constrained to an underdefined sketchCurve) and the point does not end up where it should. It seems clear to me that the user's (or programmer's) intent should override any constraints to underdefined sketchCurves. Am I right?