E-Stop - thanks for your feedback. We make our own products and do a lot of R&D, make many changes in programs, and have families of parts to design and program. I bought Solid Edge and Edgecam because they were promoted as allowing associativity between the model and the program, but 5 years later, it's still not really what I was promised, and I spend a lot of time compensating for the shortcomings. Also I forsee getting into parts with surfaces not easily modeled in Solid Edge, which would require investing in something like Rhino and upgrading Edgecam. So, I can buy and learn more software, coordinate 3 programs through their various releases and pay 3 maintenance fees per year, or punt and buy UG for slightly more $ (Maintenance on UG is $4200/yr)and have it all integrated in one. Seems like just an exercise in logic, but I'm concerned about the $ and the ease of use of UG. I couldn't justify more seats of UG as easily as more seats of Solid Edge or Edgecam so it's more of a commitment in that respect. The biggest worry is how long it takes someone to get up to speed in UG. The first training class of just how to navigate around in UG and create geometry w/no programming is 5 days long - is that a true indication of how complex this is? I learned Solid Edge and Edgecam just by poking around in the tutorials and taught others the basics the same way and they built up from there. If I have to spend a week away from the shop to learn UG and have to send others away to week long classes, that's not a trivial investment. I'd love to have the functionality of UG, but not if the time spent to get it is counterproductive. What do you think?