backlinks to this page:
Freecad is an free, libre, open-source CAD program written in Python (Qt?) and scriptable in Python. It features a macro-recoder to record commands/keystrokes/mouseclicks (for creating a CAD drawing) and transcribe those commands into python commands. Freecad also has a python console, showing for each Freecad command the corresponding pyhton commmand. It is therefore possible to use Freecad like an traditional CAD program using the (mouse/keyboard) interface or to script it via python commands.
FreeCAD is an open-source parametric 3D modeler made primarily to design real-life objects of any size. Parametric modeling allows you to easily modify your design by going back into your model history and changing its parameters.