I've used QCAD a little, and it can read .DXF (Drawing Excahnge Format)
so files can be interchanged with Autocad and others.
http://www.ribbonsoft.com/qcad.html
The new kid on the block is SketchUp - a highly intuitive 3D package -
I like.
http://www.sketchup.com/