Trust me, it's not as easy as it might sound. When the expression world of UG/NX was 'unitless' (everything was in part units and the only odd stuff we had to figure out was which were the angles versus the linear dimensions) it was an easier task. However, now that we have introduced dimensionality and engineering handbook formulas, which requires explicit units, we have exposed some of the dirty little secrets that engineers have managed to look the other way on for the last 330 years or so (since the introduction of the Metric system). For example, despite the fact that there is a special unit for Mass, a Slug, the Imperial system has traditionally used Pounds for both Mass and Weight (a Force), but at least we represented these as either 'lbm' and 'lbf', however, they did still have the same value. Now in the case of the Metric system, we sort of have the opposite problem; a special unit for Weight (a Force) called Newtons, yet most people use Kilograms for Mass, and when working in Earth bound frames of reference, also as Weight (a Force), yet there is no clear way of indicating whether they're talking about Mass or Force since there is only ONE designated unit, 'kg'.
OK, so when we look at a file to convert and we see an expression equal to say '10 kg', what do we convert it to? '22.05 lbm'? '0.057 slug'? Or perhaps we play that "let's assume that we're in an Earth bound frame of reference" and convert it to '22.05 lbf'? But what if this part file came from NASA or Aero Jet or any number of companies where they actually DO have 'Rocket Scientists' working for them and the problems that THEY may be solving really doesn't deal with "Earth bound frames of reference" and then the '10 kg' really was meant to be a Mass and not a Weight, but I still have to figure out whether the user is expecting 'lbm' or 'slug' as a result. And because of these 'quirks' (Engineering vs. Physics) in the use of units, any formula that involves Mass or Weight is going to be very difficult in terms of a direct conversion from one set of units to another.
Therefore, with the advent of the NX expression system becoming a full fledged 'engineering' formula solving system, we had to decide what it actually meant to 'convert' a prt file from one set of units to another. The alternative would have been to create a totally new scheme that would have had TWO numerical based systems, one remaining unitless representing only linear and angular values and the other for more complex computations, but even that would have required a very complex and tedious 'interface' so that numerical values could be shared yet still be properly recognized after a part conversion.
Sorry, we therefore opted for something workable and logical, but we had to accept that the world was no longer as simple as it once appeared to be, and one of the victims of that were blanket unit conversions.
John R. Baker, P.E.
Product "Evangelist"
NX Product Line
UGS Corp
Cypress, CA