Patent ID: 7231326

Claim:
A system for generating a scanning program for a stand-alone measuring equipment, the system being executed in a first computer that is linked with the measuring equipment, the measuring equipment comprising a second computer installed with measuring software, the system comprising: an input module configured for receiving scanning mode parameters, scanning output parameters, and for selecting a set of surfaces of a workpiece for generating corresponding probing points on the surfaces, the scanning output parameters comprising output types of the probing points in each surface selected; a calculating module configured for calculating a total column count and a total row count of all probing points in all the surfaces selected, and calculating a normal vector corresponding to a surface of each probing point according to the scanning mode parameters and the surfaces selected of the workpiece, obtaining a probing point coordinate multidimensional array according to the probing point coordinates on all of the surfaces selected, checking the validity of each probing point coordinate in the probing point coordinate multidimensional array, and attaining a significant probing point coordinate multidimensional array by deleting any insignificant probing point coordinates, a significant probing point coordinate meaning that: there exists a deviated point that lies within the normal vector of the probing point coordinate or in an opposite of the normal vector such that the deviated point lies within a mass of the workpiece; a creating module configured for creating a probing feature for the probing points on each surface selected according to the output types, and for storing identifications of the probing features in a probing feature parameter queue; a generating module configured for generating a 3D scanning program for each probing feature according to the probing feature parameter queue with probing feature identifications, and forming a control file by assimilating all the 3D scanning programs; and an output module configured for transferring the control file to the second computer, and for executing the control file by utilizing the measuring software to measure the workpiece.