• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > FEKO天线仿真 > FEKO仿真讨论 > matlab:FEKO网格文件(NAS)转obj格式

matlab:FEKO网格文件(NAS)转obj格式

录入:edatop.com     点击:
最近论坛有人问我FEKO网格文件处理,之前发过一个帖子读取NAS格式网格数据。现在简单加几行代码,转成obj格式(stl格式如果有时间再加吧,有obj格式也够了,大部分软件都是可以查看的,如果平时EDITFEKO比较多,可以用EG CARD直接输出stl格式网格)。为了方便就不以附件的形式给出了。
clc;
clear all;
%% Para
filename = 'example';
MeshUnit = 3; % 0: m ; ...2: cm ; 3: mm .
%% Read Mesh File
disp('1. Read Mesh File(*.nas);');
filenameMesh = strcat('E:\nas2obj\',filename,'\',filename,'.nas');
[nodeX nodeY nodeZ FaceIdx element1 element2 element3] = read_nas(filenameMesh,MeshUnit);
%% .NAS Mesh File --> .OBJ Mesh File
nodeN = length(nodeX);
elementN = length(element1);
filenameCheckMesh = strcat('E:\nas2obj\',filename,'\',filename,'_CheckMesh.obj');
fid = fopen(filenameCheckMesh,'wt');
fprintf(fid,'vertices_num %d\n',nodeN);
for ii = 1:nodeN    
    fprintf(fid,'v %E %E %E\n',[nodeX(ii)*10^(MeshUnit) nodeY(ii)*10^(MeshUnit) nodeZ(ii)*10^(MeshUnit)]);
end
fprintf(fid,'triangles_num %d\n',elementN);
for ii = 1:elementN    
    fprintf(fid,'f %d %d %d\n',[element1(ii) element2(ii) element3(ii)]);
end
fclose(fid);
注意单位问题:readnas函数中把网格单位MeshUnit 统一把单位换算成m。如果自己不需要单位转换,修改下readnas就可以了。
HyperMesh(软件名HyperWorks)查看nas格式,可以用软件转化为obj/stl格式。
附件图是给出的是
1. HyperMesh查看nas文件的效果图;
2. Deep Explorer查看转化后的obj文件的效果图。



  • 绝对要顶一下

    绝对要顶一下

    绝对要顶一下

    学习学习

  • CST微波工作室培训课程套装,专家讲解,视频教学,帮助您快速学习掌握CST设计应用

    上一篇:大家好,我这有个全球鹰的SOLIDWORKS模型
    下一篇:波导缝隙天线    lingda111请进

    CST培训课程推荐详情>>

      网站地图