- stl文件的理解
stl文件分为ACSⅡ与binary格式,注意只有ACSⅡ格式可以将stl文件改为txt文件时看到point,而binary格式改变为txt格式后为乱码。
stl文件:
第一行为全局变量,第二行到第八行为重复单元,之后所有的都是这样的,只是point不同。第二行为单个三角曲面片的法向量,四到六行为单个曲面片每个脚上的点的坐标。
2.gui界面
在MATLAB中写入下列程序:
guide;
即可新建一个gui界面
guide + 文件名.fig;
即可打开之前没做完的gui界面
gui界面button右键callback编写程序。
3.在gui界面中导入txt文件并进行数据的处理:
[filename,filepath]=uigetfile(’*.txt’);%Fnameh显示的文件名称,Pnameh显示的文件路径
path=[filepath,filename];%存储文件的路径及名称
fid1=fopen(path);
fgetl(fid1);
data=fscanf(fid1,’ facet normal %e %e %e\n outer loop\n vertex %e %e %e vertex %e %e %e vertex %e %e %e\n endloop\n endfacet\n’);
上面是具体的程序。
之后对data进行处理就可以
4.将矩阵中重复的行删掉(包括原行)
[C,~,ic] = unique(lines,‘rows’,‘stable’);
C(accumarray(ic,1)==1,:);