一般三坐标测量机在进行曲线曲面扫描时都会生成不同格式的数据文件,像SZJ系列使用的WINCOM软件就可以输出DXF、IGES、IBL和普通的文本文件。只要直接导入就行了。
如果只是做扫描,还可以用它自带的AUTOCAD的ARX模块中的功能,直接在AUTOCAD中进行扫描采点,然后存成想要的格式后转到UG中。
你的程序有关UG的我没看懂,不过其中进行数据读的语句错了。%s是用于读取字符串数据的标志,而你声明的point是一个指向浮点数组的指针。在TC中可能两个指针的大小一样,就没出错(可能,我也不知道),不过在VC中是肯定不成的
i_ret=fscanf(fp,"%s %s %s",[$points[0],&points[1],&points[2])] 错!
应该是
i_ret = fscanf( fp, "%f %f %f", points+i*3, points+i*3+1, points+i*3+2 );
。。。。不过你这么做挺累的,整个结构最好这样:
include "stdio.h"
main()
{
FILE *fp;
double point[3];
if((fp=fopen("points.txt","r"))==NULL)
{
printf("cannot open this file");
exit(0);
}
while(!feof(fp))
{
fscanf(fp,"%f %f %f", point, point+1, point+2 );
printf("%f %f %f\n", point[0], point[1], point[2] );
}
fclose( fp );
}
|