I don't know how complex your solids are, but Edgecam will open a dwg file with a solid. It is the best CAM program for Autocad users I've seen for complex machining (contoured surfaces). I looked at Mastercam and did not like either.
One program I would like to check out is Hypermill. I've read some good things about it.
Personally, I like generating all my gcode from Autocad. There are some good tools that work inside Autocad. With a solid model, you can copy a face or edge and machine it using Tahlcam.
For 3d contours, I like using Mechanical Desktop to generate the toolpaths (flowwires). I can generate some efficient toolpaths using this method.