PostScript :: CAD Example - CYLINDER
Example : CYLINDER

%!
/inch {72 mul} def
/cm {inch 2.54 div } def
/mm {cm 10 div } def
/VisibleLine { 0.25 mm setlinewidth [] 0 setdash } def
/CentreLine { 0.13 mm setlinewidth [12 3 0.5 3] 0 setdash } def
/RECTANGLE {
 1 index 1 index moveto
 3 index 1 index lineto
 3 index 3 index lineto
 1 index 3 index lineto
 1 index 1 index lineto
 clear
 } def
/CIRCLE {
 2 index 2 index moveto
 0 index 0 rmoveto
 0 360 arc
 clear
 } def
/HCenterLine {
0 0 moveto +50 mm 0 rlineto 
0 0 moveto -50 mm 0 rlineto 
 } def
/VCenterLine {
0 0 moveto 0 +50 mm rlineto 
0 0 moveto 0 -50 mm rlineto 
 } def
/FrontView {
40 mm 20 mm -20 mm -20 mm RECTANGLE
} def
/SideView {
0 mm 0 mm 20 mm CIRCLE
} def
newpath
400 600 translate 
0 0 moveto
HCenterLine CentreLine stroke
FrontView VisibleLine stroke
-250 0 translate 
0 0 moveto
HCenterLine CentreLine stroke
VCenterLine CentreLine stroke
SideView VisibleLine stroke
showpage