Ivan,
There is a number of software that can do what you need. The question is how much money you are willing to spend. Various CMM programs have an off line programing capability e.g.. PC-DMIS.
If you are running your CMM in checking parts all day and you don't want to use the same machine for off line programming, you might want to check the programs designed specifically for off line programming (SILMA, PRO/CMM, Origin etc.)
Stefanos Protopapas