方法1:采用脚本导出点集,然后对其进行排序
1、使用点集批量导出脚本points-file.grx,在UG中选择点集,Ctrl+G,选择grx脚本,选择保存目录及文件名即可。
脚本文件下载地址如下:
https://download.youkuaiyun.com/download/chichuhe/11161438
2、使用matlab对输出的点集进行排序,脚本代码如下:
%matlab脚本
%叶片数据从前缘到外缘排序
clear
point=load('Sdo001a_hub.dat');
[Q,y]=min(point);
Q1=point(y(1,1),:);
n=size(point,1);
qq=zeros(n,3);
%qq=Q.*ones(60,3);
qq(:,1)=Q1(1,1);
qq(:,2)=Q1(1,2);
qq(:,3)=Q1(1,3);
JD=point-qq;
L=zeros(n,1);
for i=1:1:n
L(i,1)=sqrt((point(i,1)-qq(1,1))^2+(point(i,1)-qq(1,1))^2);
end
LL=sort(L);
P=zeros(n,3);
for i=1:n
for j=1:n
if LL(i,1)==L(j,1)
P(i,:)=point(j,:);
end
end
end
%P1=zeros(n,3);
%P1(:,1)=P(:,1);
%P1(:,2)=-P(:,2);
%P1(:,3)&