I have been trying to draw various floor plans which I deal with at work with FreeCAD and although it is certainly possible, at times it is frustrating in terms of speed and workflow. It is partially because I am still new to FreeCAD, but I think that the workflow with the draft module could be improved with these proposals:
1. There needs to be a fast way to move into "edit mode" for a draft object directly or a draft object that is the base of another object. Right now, I only see finding it in the tree and double clicking it. This is slow. I propose that a new shortcut, say "D E" (draft edit?) will edit the draft object. If you have another object selected, it will check if there is a base, and if so, edit that draft base instead.
2. In the draft edit, you should be able to modify not just one vertex, but instead an entire edge. You should also be able to modify multiple vertices at once, or multiple edges at once. This opens up possibilities
3. In the draft edit, you should be able to use all of the modifiers currently available to you in the draft toolbar. Move, rotate, offset, etc etc. Of course care will be taken to ensure that the user cannot save a disconnected graph.
I believe these improvements will make the drafting functions much more powerful (even more powerful than Revit sketches, as it supports vertices too), and retains all of the existing FreeCAD-specific power of replacing bases, reusing a single base for multiple components, and the whole concept of keeping bases and their parents separate.
These changes will be quite significant code-wise, I imagine, and so I would like some feedback before I embark on this.