yeah in my experience there is a push to directly read g code, but honestly, you can probably just as easily get catia generating krl. XYZABC, is not that far from XYZAC or XYZAB or XYZBC. Cenit solutions? I know its only for trim(3d curve) paths, but you didn't mention what your goal was.