View Issue Details

IDProjectCategoryView StatusLast Update
0001416SketcherFeaturepublic2021-06-09 11:13
ReporterPauvres_honteux Assigned To 
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status newResolutionopen 
Target Version0.20 
Summary0001416: Constraints creation "on the fly"
DescriptionHi, I have a wish of getting a constraints creation tool that consists/contains of all possible constraints commands avaible and starts running after double clicking a general constraints icon.

Similar principle behavior as in a well known french cad program.

I.E. after this general constraints tool has started you just click on the two lines/points you want to constrain and the following behavior is the same as now with the addition of a right click meny where one can select submatters to that specific constraint if applicable. And here's the beauty in it: you do not need to move your cursor up to and click the constraint icon for every constraint you want to create. This saves your hand from getting over strained and speeds up your work - a lot.

To stop it running one could click the general constraints icon again or press ESC.

Regards Pauvres_honteux
Additional InformationHad this in the "Open discussion" before but it was apparently the wrong place.
Tagsconstraints, Solver
FreeCAD Information



2014-05-18 07:01

reporter   ~0004688

One more who finds this principle behavior to be of interest:


2017-05-22 13:45

administrator   ~0009080

@Abdullah OP seems to be referencing a ticket you worked on 0001518 as similar. Can you weigh in?


2017-05-22 22:00

manager   ~0009094

Well, I did the Continuous geometry mode you refer to. Jxnd did the continuous constraint creation mode (you click the constraint icon and now you select elements one after the other to which you want to apply the constraint, or pairs, or triplets depending on the constraint).

I am not sure how that "french cad program" works. Apparently the reporter is asking for a generalisation of what jxnd did.

I am not sure I understand the part of "a general constraints tool". If it is general, how does it know which constraint you want to apply? by guessing? The right click menu initially I thought was to change from one constraint to another, or select from a computer generated guess list. However, it says submatters, so it seems some kind fine tunning?

A while ago I had an idea (never implemented, it will be in the forum somewhere) called "constrainator" which was guessing constraints based on the relative position of the geometry. This ticket reminded me of that.

All in all. There is potential for improving constraint creation. Reducing the strain should be one of the main ergonomics goal of any CAD software, as a CAD user spends tons of hours in front of the computer, and it is well known that this creates all kind of health problems.

Now, I would ask the reporter to better define what he expects from this feature request. With the current explanation there are little odds a developer will take it. Even lower that the result will match the expectations.


2017-05-23 04:38

administrator   ~0009096

@Pauvres_honteux ping


2017-06-17 07:35

reporter   ~0009417

Last edited: 2017-06-17 11:27

Tried to make a movie but it got enormous in byte size, so I made a series of pictures instead.
Could not bring the whole screen in on the pictures due to bytes limitation, but I guess icon appearance and double clicking isn't that interesting anyway in this context?
Started the sketching tool "Polyline with arcs" to make the following:
While clicking along in the sketch I can make an arc by "click-drag-click" as in frame 10 -> 12. Since "auto constraint" is active it also creates a tangent constraint.
The blue lines and symbols are "running constraints", which suggests constraints at the tip of the pointer. As you can see in frame 13 it suggests a tangency constraint which I accept by left clicking once.
Frame 40 -> 43 shows an constraint which creates a "contradictory" constraint, had to be deleted. Was done by right clicking and selecting "Delete", i.e. I didn't have to stop the "constraining mode" for the deletion.
The green constraints where done by double clicking the "constraint button" once. After that you just "constrain away" !
To temporarily deactivate "running constraints" you press "shift" button.
To create just one constraint you single click the constraint button.
Better selection system for constraints in Sketcher


2017-06-17 07:54

reporter   ~0009419

This "Tracker" platform adds "" in front of my inserted and intended link!
It est, the link doesn't work at all !
On top of the above I can't edit what I've written once it's sent!
I'm using openSUSE Leap 42.1 with Xfce 4.12 and Firefox 52.1.1 (64-bitars).

Anyway, copy the link "Better selection system for constraints in Sketcher", paste it in your browsers address row and remove "", then execute it.


2017-06-17 11:32

administrator   ~0009420

Sorry you're wrestling with the tracker. I fixed the URL issue all it needed was https:// as a prefix. I'll submit an upstream bug report about it. In regards to editing previous entries the tracker doesn't give that permission to 'reporters' maybe we should change that? (Ping @kkremitzki )
Re: large size attachments you can always use an3rd party to host such a file. For movies some people use youtube. HTH


2017-06-20 02:17

administrator   ~0009461

@Kunda1 @Pauvres_honteux Reporters should now be able to update issues.


2017-06-20 05:11

reporter   ~0009465

@kkremitzki, thank you so much for this editing possibility!
This really opens up for reducing tracker bloating.

PS. I removed a couple of my posts not adding anything to the issue. DS.


2018-05-21 06:15

manager   ~0011262

Thanks for the pictures. I have understood what you mean.

Some of the concepts are similar to an old idea called "Constrinator", which was never implemented. I intended to start developing parts of that tool this year.

I will consider your input when giving shape to that new tool.


2018-05-21 17:35

reporter   ~0011271

I created a small clip which shows the dimensioning in catia:


2022-03-03 13:55

administrator   ~0016417

This ticket has been migrated to GitHub as issue 5582.

Issue History

Date Modified Username Field Change
2014-02-16 16:08 Pauvres_honteux New Issue
2014-05-18 07:01 Pauvres_honteux Note Added: 0004688
2017-05-22 13:43 Kunda1 Tag Attached: Solver
2017-05-22 13:43 Kunda1 Relationship added related to 0001518
2017-05-22 13:45 Kunda1 Note Added: 0009080
2017-05-22 22:00 abdullah Note Added: 0009094
2017-05-23 04:38 Kunda1 Status new => feedback
2017-05-23 04:38 Kunda1 Note Added: 0009096
2017-05-23 04:40 Kunda1 Relationship deleted related to 0001518
2017-05-24 05:52 Pauvres_honteux Status feedback => new
2017-06-17 07:35 Pauvres_honteux File Added: Running_n_On_the_fly_constraints.tar.7z
2017-06-17 07:35 Pauvres_honteux Note Added: 0009417
2017-06-17 07:54 Pauvres_honteux Note Added: 0009419
2017-06-17 11:27 Kunda1 Note Edited: 0009417
2017-06-17 11:32 Kunda1 Note Added: 0009420
2017-06-20 02:17 kkremitzki Note Added: 0009461
2017-06-20 05:11 Pauvres_honteux Note Added: 0009465
2017-09-27 12:25 Kunda1 Tag Attached: constraints
2017-12-13 15:20 Kunda1 Project FreeCAD => GCS
2017-12-13 15:20 Kunda1 Category Feature => General
2018-04-27 10:15 abdullah Project GCS => Sketcher
2018-05-21 06:15 abdullah Note Added: 0011262
2018-05-21 17:35 Murmele Note Added: 0011271
2018-10-06 14:16 abdullah Category General => Feature
2018-10-06 14:37 abdullah Target Version => 0.19
2020-11-09 18:09 abdullah Target Version 0.19 => 0.20
2021-02-06 06:48 abdullah Target Version => 0.20