First, thank you for FreeCAD, it is really a great project.
I have been using FreeCAD a bit in the last months, and I think one possible UX improvement would be to automate a bit the transition between workbenches when working on a project and changing the currently opened element of the project. For example, my projects often contain a number of elements in the tree view, such as:
- a few 3D parts (created from the Part and Part Design workbenches)
- a few spreadsheets (created from the Spreadsheet workbench)
- a couple of sketches
I think it could be nice if clicking on a spreadsheet would not only display the spreadsheet (as is done now), but also change to the Spreadsheet workbench automatically. The same for other elements and the corresponding workbenches, such as changing to the sketcher when you bring a sketch to the main view.
A possible way to automate this behaviour in a rational way, which sounds reasonable to me, would be that bringing an element of the project tree to the main view should restore the last workbench that was used with this element. This would possibly save a lot of confusion for new users and avoid quite a bit of clicking back and forth between workbenches for experienced users. I guess it would be quite simple to implement for somebody who knows a bit how the GUI is built.
Any opinions / comments?
OS: "Red Hat Enterprise Linux Workstation release 7.3 (Maipo)"
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Build type: Release
Python version: 2.7.5
Qt version: 4.8.5
Coin version: 3.1.3
OCC version: 6.8.0.oce-0.17