Sketcher interface design improvement

A forum for research and development of the user interface of FreeCAD

Moderator: agryson

User avatar
PaFe
Posts: 21
Joined: Thu May 12, 2016 7:05 am
Location: Italy

Sketcher interface design improvement

Postby PaFe » Mon Sep 17, 2018 7:15 pm

Hello! I hope to be helpful bringing some ideas about Sketcher interface design. Some of this improvements can be obtained just changing settings, I did this, but personally I think the workbench would be better and smoother changing these by default.

The grid should be disabled by default. Since FreeCAD is a parametric cad system, normally you don't need a grid to care about dimensions, there are parametric dimension tools for this task.

The dimension lines should be thiner than the drawing lines to not overload the drawing, for the same reason the font size should be lower than now (I think 10 px are enough). It is very annoying when there are lot and lot of dimension lines if they are too thick and the fonts too big.

I think these modification can be very "cheap" in programming but very very useful for the final user, and can give a very good impression for first time Freecad users.

What do you think about?
Last edited by PaFe on Tue Sep 18, 2018 7:44 am, edited 2 times in total.
User avatar
DeepSOIC
Posts: 7145
Joined: Fri Aug 29, 2014 12:45 am
Location: Saint-Petersburg, Russia

Re: Sketcher interface design improvement

Postby DeepSOIC » Mon Sep 17, 2018 7:38 pm

PaFe wrote:
Mon Sep 17, 2018 7:15 pm
The grid should be disabled by default.
+1


PaFe wrote:
Mon Sep 17, 2018 7:15 pm
The dimension lines should be thiner than the drawing lines to not overload the drawing
Probably +1 here too.


PaFe wrote:
Mon Sep 17, 2018 7:15 pm
font size should be lower than now
+1, I have mine tuned smaller. Also I don't like dark red and dark blue colors, so I have tweaked mine quite a bit:
my sketch colors.PNG
my sketch colors.PNG (66.91 KiB) Viewed 573 times
(maybe a bit too much ;) )
chrisb
Posts: 19471
Joined: Tue Mar 17, 2015 9:14 am

Re: Sketcher interface design improvement

Postby chrisb » Mon Sep 17, 2018 11:11 pm

Disable grid: +1
Thin lines: +1
Smaller font: resolution dependent, can be configured anyway.

BTW: To avoid clutter you can disable showing the units ("Hide base length units"), and you can hide constraints of your choice completely.
Jee-Bee
Posts: 1966
Joined: Tue Jun 16, 2015 10:32 am
Location: Netherlands

Re: Sketcher interface design improvement

Postby Jee-Bee » Tue Sep 18, 2018 5:23 am

Disable grid: +1
Thin lines: +1
Smaller font: don't care



I have another suggestion: When we want two lines colinear we use the tangent function. I would ask that if two lines are selected and use coincident that both become colinear too. Yes it is a duplication of functionallity but it works more natural te me.
freecad-heini-1
Posts: 5984
Joined: Tue Jan 07, 2014 11:10 am
Contact:

Re: Sketcher interface design improvement

Postby freecad-heini-1 » Tue Sep 18, 2018 6:08 am

I wish to have the possibility to change the line style from construction lines in the sketcher to centerline or dashed line.
chrisb
Posts: 19471
Joined: Tue Mar 17, 2015 9:14 am

Re: Sketcher interface design improvement

Postby chrisb » Tue Sep 18, 2018 11:00 am

Jee-Bee wrote:
Tue Sep 18, 2018 5:23 am
When we want two lines colinear we use the tangent function. I would ask that if two lines are selected and use coincident that both become colinear too. Yes it is a duplication of functionallity but it works more natural to me.
You mean you want to apply point-to-point-tangency? To which ends of the line?
User avatar
Joel_graff
Posts: 1576
Joined: Fri Apr 28, 2017 4:23 pm
Contact:

Re: Sketcher interface design improvement

Postby Joel_graff » Tue Sep 18, 2018 11:00 am

freecad-heini-1 wrote:
Tue Sep 18, 2018 6:08 am
I wish to have the possibility to change the line style from construction lines in the sketcher to centerline or dashed line.
+1
freecad-heini-1 wrote:
Tue Sep 18, 2018 6:08 am
I wish to have the possibility to change the line style from construction lines in the sketcher to centerline or dashed line.
+1

Also was never crazy about the dark blue for construction lines myself. A dashed grey might be more appropriate, considering the role of a construction line...
FreeCAD Trails workbench for transportation engineering: https://www.github.com/joelgraff/freecad.trails

pivy_trackers 2D coin3D library: https://www.github.com/joelgraff/pivy_trackers
User avatar
DeepSOIC
Posts: 7145
Joined: Fri Aug 29, 2014 12:45 am
Location: Saint-Petersburg, Russia

Re: Sketcher interface design improvement

Postby DeepSOIC » Tue Sep 18, 2018 11:49 am

Jee-Bee wrote:
Tue Sep 18, 2018 5:23 am
When we want two lines colinear we use the tangent function. I would ask that if two lines are selected and use coincident that both become colinear too. Yes it is a duplication of functionallity but it works more natural te me.
+1, but there is more. I actually found this in OnShape: applying coincident between two instances of same geometry makes one extension of another. For example, if you apply "Coincident" between two arcs, that makes the arcs be on the same circle. It can be tricky to constrain, especially for more complex geometric stuff like ellipses. Yet it's needed reasonably often.
User avatar
HarryGeier
Posts: 1165
Joined: Mon Jul 10, 2017 12:36 pm
Location: Hof Germany

Re: Sketcher interface design improvement

Postby HarryGeier » Tue Sep 18, 2018 12:17 pm

#metoo

all ideas sound good...
Kaum macht man´s richtig , gehts´s
My Video Tutorials on Youtube: https://www.youtube.com/channel/UCoe3B ... p8Q/videos
My FreeCAD Stuff on Hidrive: https://my.hidrive.com/share/qr3l1yddy6#$/
chrisb
Posts: 19471
Joined: Tue Mar 17, 2015 9:14 am

Re: Sketcher interface design improvement

Postby chrisb » Tue Sep 18, 2018 1:11 pm

DeepSOIC wrote:
Tue Sep 18, 2018 11:49 am
I actually found this in OnShape: applying coincident between two instances of same geometry makes one extension of another. For example, if you apply "Coincident" between two arcs, that makes the arcs be on the same circle. It can be tricky to constrain, especially for more complex geometric stuff like ellipses.
I might have missed something, but that's what the tangent constraint does. Why use the coincident? It seems to be of the same quality as creating coincidence when applying the parallel constraint to two points or creating a length constraint when applying a radius to a line. Currently it is a clear concept which is not too difficult to explain. I would like to leave it as it is.