View Issue Details

IDProjectCategoryView StatusLast Update
0002069GCSGeneralpublic2021-02-06 06:31
Reporterspike.barnett Assigned Toabdullah  
Status assignedResolutionopen 
Product Version0.15 
Target Version0.20 
Summary0002069: Display which parts of a sketch are fully constrained.
DescriptionDisplaying which parts of a sketch are fully constrained would make it much easier to fully constrain complex sketches. This could be done by way of color change of the points and lines which are fully constrained in the same way the sketch itself changes color when it is fully constrained.
Steps To ReproduceCreate a sketch with only a line and fully constrain it, then add a second line. The whole of the sketch will change from green to the standard white lines and red dots.
Tagssketcher, Solver
FreeCAD Information


duplicate of 0000704 assignedabdullah Sketcher Fully constrained report based on primitives (Lines, arcs) 
related to 0001041 closedchrisb Highlight unconstrained features of a sketch 



2018-06-15 16:58

manager   ~0011443

There are two things about this request:
a) the solver is not currently able to show all the parameters that are dependent, but the ones it detects as dependent, so while it can show things that are not constraint, it can not show all the things that are not constraint.
b) second and more important, the previous detection, that could theoretically be improved, depends on using DenseQR decomposition. I have been unable to implement the algorithm using SparseQR decomposition. DenseQR is way lower performing than SparseQR as the number of elements increases, due to the Sparse nature of the Jacobian matrices of the solver. Currently a) is requested on demand (when clicking the hyperlink in the DoFs). But implementing this feature would mean requesting it constantly. This would make the Sketcher much more slower, which I think it is not acceptable.

All in all, implementing this feature requires implementing the DoF finder feature for SparseQR. I have failed to do it so far.


2022-03-03 13:55

administrator   ~0016459

This ticket has been migrated to GitHub as issue 5624.

Issue History

Date Modified Username Field Change
2015-04-25 04:18 spike.barnett New Issue
2015-04-25 04:29 spike.barnett Tag Attached: sketcher
2015-04-25 04:29 spike.barnett Tag Attached: Solver
2015-04-26 18:32 normandc Relationship added duplicate of 0000704
2015-04-26 18:33 normandc Project FreeCAD => Sketcher
2015-08-11 14:50 abdullah Assigned To => abdullah
2015-08-11 14:50 abdullah Status new => assigned
2017-06-26 12:34 Kunda1 Relationship added related to 0001041
2017-12-13 15:20 Kunda1 Project Sketcher => GCS
2018-06-15 16:58 abdullah Note Added: 0011443
2018-10-06 15:37 abdullah Category Feature => General
2018-10-06 15:37 abdullah Target Version => 0.18
2018-10-07 11:01 abdullah Target Version 0.18 => 0.19
2020-11-10 12:56 abdullah Target Version 0.19 => 0.20
2021-02-06 06:31 abdullah Target Version => 0.20