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