Sketcher project

This is the FreeCAD Sketcher development project. It follows the rules of the | Getting things done process. The projects are collected in the Development roadmap.

Purpose and principles
This is a software development project aimed to implement a Constraint Sketcher capabilities. Its about implementing some Gui elements and the binding to the constraint solver.

The development steps are planed here and tracked in the Issue tracking system to get a well formed change log: Issue tracker

Next actions
1. constraint parameters (datums) editable in the 3D view DONE [jriegel]

2. synchronization between listwidgetview selection - 3D view selection - DONE [wmayer]

3. avoid overlapping of constraints symbols DONE - [mrlukeparry]

3a. make constraints symbols smaller, selectable and avoid overlapping when zooming out

3b. create constraint icons for 3D Inventor view

3c. make datum text size dependant on zoom [mrlukeparry]

3d. make datum text easier to select

4. testing the new solver in stand alone mode

5. external constraints (having constraints with references outside the sketch, some edge of the 3D model e.g.) [jriegel]

6. auto-constraining DONE [jriegel]

6a. auto-constraint for perpendicular

7. visualize tangency constraints DONE - [mrlukeparry]

8. visualize point to line distance constraints and point to point distance constraints DONE - [logari81]

9. add indexes to the constraints symbols in 3D view in order to distinguish between constraints of the same kind DONE - [mrlukeparry]

10. radius constraint (including visualization) DONE - [logari81]

11. angle constraint (including visualization) DONE - [logari81]

12. implement a fillet tool in the sketcher DONE [mrlukeparry]

12a. provide a method of setting fillet radius

13. implement a trim/extend tool in the sketcher [logari81]

14. equal lengths constraint (including visualization) DONE - [logari81]

15. constrainess diagnostics - degree of freedom counting [logari81]

16. symmetry constraint (including visualization) DONE - [logari81]

17. implement point on object constraint DONE - [mrlukeparry]

18. Make Snap-Grid less 'greedy' [mrlukeparry]