Whiteboard for v0.18

Have some feature requests, feedback, cool stuff to share, or want to know where FreeCAD is going? This is the place.
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Posts: 18863
Joined: Tue Mar 17, 2015 9:14 am

Re: Whiteboard for v0.18

Postby chrisb » Wed Feb 07, 2018 8:31 am

Eliminate unneeded Workbenches like Drawing. Questions arising: migration to TechDraw? Drawing as Addon still available?
Posts: 768
Joined: Fri Dec 23, 2016 12:33 pm
Location: Augsburg, Germany

Re: Whiteboard for v0.18

Postby ArminF » Wed Feb 07, 2018 8:45 am

Feature. Part Design (Next) resp. Sketcher WB: Add the possibility to add a point to a line and separate it into two lines or to combine two lines into one by unifying two points, setting a tangetial or parallel constraint and deleting the point afterwards to have a single line as a result.

Ideal would be to have similar features than in Inkscape with knots lines and curves.

Wer einen Rechtschreibfehler findet, kann ihn behalten :lol:
User avatar
Posts: 4410
Joined: Tue Nov 12, 2013 4:06 pm

Re: Whiteboard for v0.18

Postby microelly2 » Wed Feb 07, 2018 8:58 am

platform independed integration of scipy, opencv and networkx
Posts: 280
Joined: Fri Sep 26, 2014 7:36 pm

Re: Whiteboard for v0.18

Postby efyx » Wed Feb 07, 2018 9:58 am

Imporve workflow - piemenu, sortcuts (there was such project) or "S" menu, more options under right click including "OK" and "Cancel". To many kilometers with mouse are now needed to operate FreeCAD.
Sketcher - offset, section plane on sketching object, snapping to the parts "under" sketcher, constrains under right click (or popup), querry before exit sketcher by pressing Esc button (this is very annoying).
Model - section view needed.

O/A - double click of middle mouse button = zoom all.
User avatar
Posts: 5770
Joined: Thu Jan 05, 2017 9:03 pm

Re: Whiteboard for v0.18

Postby Kunda1 » Wed Feb 07, 2018 12:13 pm

Address TODO's and FIXME's in the source code: https://github.com/FreeCAD/FreeCAD/sear ... IXME&type=
Want to contribute back to FC? Checkout:
#lowhangingfruit | Use the Source, Luke. | How to Help FreeCAD | How to report FC bugs and features
Posts: 2905
Joined: Mon Nov 11, 2013 5:29 pm

Re: Whiteboard for v0.18

Postby looo » Wed Feb 07, 2018 12:20 pm

infrastructure: use same dependencies for all plattforms (qt5, py3)
please help with my conda-packaging efforts: https://liberapay.com/looooo/
Posts: 281
Joined: Wed Jun 17, 2015 9:47 pm
Location: Near Paris (France)

Re: Whiteboard for v0.18

Postby plgarcia » Wed Feb 07, 2018 12:48 pm

The color mamagement I initate. That is more solving problems and make bahaviour uniform arroud colors.
  • Generalization to all "derived parts"
  • Adding parameters to control the behavior of colors for composed parts (use global colors, transparency, ... or not)
  • Propagation of the change of the colors to composed objects that may be affected. Mechanism to be invented then thought with the designers.
  • adding the ability for a user to choose the color face by face
This requires to evaluate history for all "derived parts" what is not done for ProfiledBased parts as pocket.

See https://forum.freecadweb.org/viewtopic.php?f=8&t=25505

Pascal Garcia
Last edited by plgarcia on Fri Feb 16, 2018 5:24 pm, edited 8 times in total.
Posts: 281
Joined: Wed Jun 17, 2015 9:47 pm
Location: Near Paris (France)

Re: Whiteboard for v0.18

Postby plgarcia » Wed Feb 07, 2018 12:52 pm

Solving the undo problems. Non exhaustive list:
  • Edition of formulas,
  • In general all changes that are made in view or data tab
    • Position change
    • Colors and transparency change
  • The replacement of an object in the OpenSCAD workbench
The idea is to make the Gui more robust and reliable.
Posts: 281
Joined: Wed Jun 17, 2015 9:47 pm
Location: Near Paris (France)

Re: Whiteboard for v0.18

Postby plgarcia » Wed Feb 07, 2018 12:56 pm

Improvement of the GUI:
  • All operation done should be logged in the console. Here are the operation I Identified as not being logged :
    • Edition of a formula.
    • Switch objects.
    • Deletion of objects,
    • Transformation,
    • drag and drops,
    • The idea behind that is that one could copy the content of the console and modify it to make a script based on this.
  • More convenience:
    • Improving drags and drops in the tree view that may garble the model. Use of Ctrl, word censored, Halt
    • Adding the status of <Ctrl>, <Alt> and <Shift> keys in the status bar, and use them to control drag and drop in the tree view with more capabibility (copy, replace, move, swap).
    • Add a ^F5 shortcut that is the contraction of Mark to recompute and F5 for all the document or the selected part.
    • Use of middle mouse button (configurable)
    • Custom binding to mouse buttons, shortcuts, ...
    • Improvement of the reporting of errors in the gui
    • Allowing the pannels to go form top to bottom to have more room to deploy the trees or display the properties
    • Adding the possibility to pannels to auto hide
    • Improving the management of groups, to allow to use them as "libs"
    • Management of the windows. If one wants the display of the scene on one screen, all other panels are in as many separeted windows.
    • A tool bar with the last few workbench used (or parameterized) available by one click.
    • Maybe the workbenches should be reorganized.
    • Make a new created part always selected. This would allow changing the attributes of the newly created object immediately.
  • More stability:
    • Solving different glitches such as changing the size of the elevator when deploying the tree. Sometimes the bottom of the tree is not accessible after deploying the tree.
    • Improving deletion of objects to avoid in all cases inconsistancies in the model (Behavior to be defined prior to this)
    • Make all change to ask for saving. That is not the case when changing colors for example.
    • Try to solve these errors with opencascade (tangent faces)
    • Solve the topological problems (invalid DAG!)
  • More performances
    • Performance issues especially when animating model
    • Compilation efficience
    • Ability to stop long processing
The global idea is to make the Gui more stable and convenient.
I wrote some documentation that could be the start of a specification for some of these changes.


Pascal Garcia
Last edited by plgarcia on Mon Feb 19, 2018 5:08 pm, edited 26 times in total.
User avatar
Posts: 1561
Joined: Tue Oct 25, 2011 10:46 pm

Re: Whiteboard for v0.18

Postby sliptonic » Wed Feb 07, 2018 2:55 pm

Project Infrastructure:

Replace wiki
We need a modern, git-based version controlled documentation system.

Revisit release strategy, timing, and naming

Consider Project Governance:
This is not a criticism of the current project management. I think Yorik and Werner are doing a great job which is why I'm not advocating any change right now. But at some point, the project will grow in complexity and size such that the informal structure will lead to conflict. When it's time to transition to a more formal structure, that process should be as smooth as possible (and planned).