its, this is what I use:
HP originally wrote the software for UNIX and called it ME30 (ME10 was the 2D version). We sold the licensing to Co-Create. We now buy it back with their upgrades and enhancements at a huge discount (company wide license).
CATIA SolidWorks I've heard is good, but have not used it. I belive John Wikoff uses this, and we trade ideas and files back and forth occasionally. CoCreate exports and imports in every 3D format you can name, including CNC machine language. It makes it very easy to send CNC machine files out for fabrication.
It comes with a 2D annotation module to produce DXF or DWG files nearly automatically.