yorikvanhavre wrote:The idea of shift doing the contrary I'm not sure I like too much because until now I always used shift to restrain, not to "liberate"... The idea is that restrained movement involves extra calculation, and I always want to leave the "normal" behaviour (without any key pressed) the fastest possible.
I understand this, but IMO this is from programmer perspective. I think that from user perspective it is more intuitive to have it constrained to face normal without any key pressed (because in 99% of cases you want this normal, so this should be simpler - no key), and if you press SHIFT, you "enable" different kind of extrusion. Extrusion on face normal is the way PAD function works. I understand that there are some extra calculations if it is constrained, but it is not so slow. Also, when you are placing line, it will automatically snap to already placed lines/points without pressing anything - because it is more intuitive. You need to press extra key to have core (faster) place line function. This is the same thing.
few more suggestions (first two are google SketchUp based, and can be checked out in here: http://www.youtube.com/watch?v=miC1hvWQjlQ
1 - Extrude multiple faces at once (of course, all those multi-selected faces must be on the same plane)
2 - Extrude can have one more constraint, so that if you want to extrude face to be alligned with another face that is on paralel plane or up until one edge, or point - so constrained extrusion up untill some height that is graphically set (in video around 2:45 min).
3 - The way it works now is that you can have face normal or some unknown normal. But what if you want to have normal like [X, Y, Z] = [2, 3, 1]. YOu can not set it. How about adding 3 more Text boxes in draft (I can't remember the name now - the place where you set height) in which you will be able to set normals by which you want a face to extrude.
The Push/Pull function from Sketchup is (although it might not seem like it) the best, most useful function in sketchup. Because of this function and the way it works sketchup is so easy to use - this function makes sketchup easy to use. That is why I would love to see something similar in FreeCAD.