It really depends on your application. If you are going to use the program from start to finish, i.e. design concept to finished part, I believe the Pro/E is your program. PTCís (the company that writes Pro/E) philosophy is that the design part(s) will drive the entire design process (drawings, assemblies, manufacturing models that create g-code to drive the machine tools) by being parametrically linked. That is to say that as the part changes, all drawings, assemblies, and machine programs will automatically update with it. I would caution: Pro/E is not an easy program to learn how to use. The learning curve is pretty steep, and you will need to learn more than just one aspect of the entire program to create design parts, drawings and manufacturing models, just to be able create g-code programs. I have been using it in a practical environment for more than 15 years, (the past 4 have been teaching it at a university) so I feel like I can talk from as position of authority when it comes to Pro/E. If you decide to go with it, I would be happy to help you get up and running. Please feel free to IM me for more help.