UG NX中的一条曲线的点集进行导出时顺序是乱的,如何进行排序或按照导出点集
生活随笔
收集整理的這篇文章主要介紹了
UG NX中的一条曲线的点集进行导出时顺序是乱的,如何进行排序或按照导出点集
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
方法1:采用腳本導(dǎo)出點(diǎn)集,然后對其進(jìn)行排序
1、使用點(diǎn)集批量導(dǎo)出腳本points-file.grx,在UG中選擇點(diǎn)集,Ctrl+G,選擇grx腳本,選擇保存目錄及文件名即可。
腳本文件下載地址如下:
https://download.csdn.net/download/chichuhe/11161438
2、使用matlab對輸出的點(diǎn)集進(jìn)行排序,腳本代碼如下:
%matlab腳本 %葉片數(shù)據(jù)從前緣到外緣排序 clearpoint=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:nL(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:nfor j=1:nif LL(i,1)==L(j,1)P(i,:)=point(j,:);endend end %P1=zeros(n,3); %P1(:,1)=P(:,1); %P1(:,2)=-P(:,2); %P1(:,3)=P(:,3); dlmwrite('Sdo001a_hub33.dat',P); %dlmwrite('p_1.dat',P1);方法2:采用iges格式導(dǎo)出點(diǎn)集
在UG NX中選擇 導(dǎo)出————>IGES————>要導(dǎo)出的數(shù)據(jù)————>導(dǎo)出選定的對象————>選擇點(diǎn)集————>選擇導(dǎo)出的路徑及文件名————>確認(rèn)
導(dǎo)出后的igs文件使用文本編輯器打開,把前后無用的數(shù)據(jù)都刪掉,只保留點(diǎn)集的xyz坐標(biāo)數(shù)據(jù),如下圖所示:一般來說116,后面的數(shù)據(jù)為點(diǎn)集的xyz坐標(biāo)。最后留下的坐標(biāo)點(diǎn)就是按照順序排列的坐標(biāo)點(diǎn)。
總結(jié)
以上是生活随笔為你收集整理的UG NX中的一条曲线的点集进行导出时顺序是乱的,如何进行排序或按照导出点集的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 免费的虚幻3引擎其实不好用啊
- 下一篇: Crystal Reports - Ad