The software that we use is Silma for off-line programming DMIS based programs. Inside of Silma it has some routines for aligning the machine to the part cs. Although this is not a function that I have used, I am to understand that this works well. I am not sure how the machine's controller would handle it and that is why I havn't attempted to try it.
regards,
Ray Admire
Quality Engineer, CMM Programming
Lockheed Martin Vought Systems