The fourteenth development release of PythonCAD, a CAD package for open-source software users, is available.
The goal of this project is to create a fully scriptable drafting program that will match and eventually exceed features found in commercial CAD software. PythonCAD is released under the GNU Public License (GPL).Read more
PythonCAD requires Python 2.2 or Python 2.3. The interface is GTK 2.0 based, and uses the PyGTK module for interfacing to GTK. The design of PythonCAD is built around the idea of separating the interface from the back end as much as possible. By doing this, it is hoped that both GNOME and KDE interfaces can be added to PythonCAD through usage of the appropriate Python module. Addition of other interfaces will depend on the availability of a Python module for that particular interface and developer interest and action.
The fourteenth release builds on the undo/redo work added in the previous release. The undo/redo abilities of the program in regards to entity addition and removal have been made more significantly more robust. Also, the ability to undo or redo entity splitting, moving, mirroring have been both added and enhanced. The ability to undo or redo entity transfers between image layers is now available. Changing the various entity properties now has more undo and redo features. Future releases will continue to enhance and extend the undo and redo functions in PythonCAD.
A number of significant bugs have been resolved in this release as well. A file save bug unfortunately introduced in the previous release is fixed. Drawing tangent lines around circle and arc entities had several bugs that have now been fixed, and a problem with storing and retrieving the angled construction lines in the drawing have been address. Numerous other smaller bugs are also fixed in this release, as well as various code enhancements that have been added.