PythonCAD Screen Shots

Here are a few screen shots of what PythonCAD looks like. The left side of the window displays the various layers that are in the drawing, and the right side is the drawing area. The bottom area of the window is for entering commands when the program is more scriptable, as well as values for the drawing entities.

In the initial release, there are only a few menus, and no toolbars. The number of menus will eventually increase, and probably a floating toolbar will be added. Having lots of toolbars, palettes, or other button-based interface elements is not an interface I want PythonCAD to use, but one or two toolbars will be acceptable.

Here is what the initial screen looks like for an empty drawing.

Initial drawing

A layer containing construction lines has been added, as is now active. Note that the layer name is highlighted in the layer display area. A bunch of horizontal and vertical constructions lines are drawn. By default construction lines and circles are drawn with a dashed linetype in red.

Construction Lines

A layer containing real entities has now been added. There are some line segments representing the outline of some object, and a couple of circles. The circles have purple colored dashed lines drawn through them. Notice that the construction line layer is now drawn in blue. This color change indicates that layer is not active.

Lines and Circles

Lastly, a couple of dimensions have been added. A layer for dimension objects was added, but, for the purposes of these screen shots, the dimension objects were not drawn in the new layer. Note that the dimension objects can display two different dimensional values. In the image below, the top dimension is in millimeters, and the bottom is in inches.


Highlighting the fact that the program is in its earliest stage, note that the radial dimension is drawn with the line passing through the dimension text. This glitch will be corrected in future releases, and more dimensioning functionality will be added, such as drawing arrow tips on the dimension lines.

New Screenshots - Release 4

Here are two screenshots taken with the fourth release of PythonCAD. The glitch regarding the display of radial dimensions seen above is fixed, and PythonCAD can now create and display angular dimensions. An upcoming release will address the drawing of dimension markers like arrowheads on the dimensions.

This image is of a view of an object called Part1. Notice that the radial dimension text does not have the dimension line running through the text as it would have done with earlier releases. The entities in the ConLines layer have been hidden - they were construction lines and circles used to lay out the basic shape of Part1.

Part1 Drawing

This image is of a pie-slice shaped part and a couple of line segments. The angular dimensions in this drawing show the angle between the segments and the sweep of the arc. Also notice that the horizontal and vertical dimension text is not located between the dimension bars, but the crossbar is still drawn next to the text.


New Screenshots - Release 5

Here is a screenshot taken with the fifth release of PythonCAD. This image shows a part with four dimensions around it and a leader line pointing to the sloped surface. Notice that each of the dimensions has a different type of endpoint. An upcoming release of PythonCAD will allow you to adjust the size of the endpoint markers, so the size of the arrows, slash marks, and filled circles can be tinkered with as needed.

Leader and Endpoints

PythonCAD can also work on Windows. Thanks to the amazing efforts of the Python, PyGTK and GTK developers, the code runs without modification. As features such as preference files are added to PythonCAD, Windows users are encouraged to provide suggestions for suitable locations for these type of files. The screenshot below was mailed in and shows PythonCAD running under Windows.

PythonCAD in Windows

New Screenshots - Release 8

This screenshot was taken with the eighth release of PythonCAD. This release of PythonCAD allows setting more optional values for the drawing entities and interface appearance. In this image the background is set to a dark blue/gray color. The different dimensions have various colors set for their dimension text strings - upper dimension is millimeters, lower dimension is inches - as well as the colors for the dimension bars. Lastly the sizes of the dimension endpoint markers can be adjusted. In the fifth release screenshot above the sizes were fixed so in many cases the markers would be too small to be seen. The preference changes in this release make the sizes adjustable and resolves this shortcoming found in the fifth release.

Between the fifth and eighth release I have upgraded my machine to use the GTK-2.2 release and XFree-4.2 release. These upgrades have improved the font appearance from that seen in the fifth release snapshot, and I would not hesitate to recommend an upgrade to these versions of these libraries. Many current Linux releases will have the XFree-4.3 libraries, and I will most likely be upgrading to this version once the package team for Debian makes this package for this release available.

Dimension Attributes

If you are curious about the window manager in use, I am using Blackbox with the Results style.