HFSS-API常用的基本形状和布尔操作函数

网友投稿 619 2022-10-24

HFSS-API常用的基本形状和布尔操作函数

摘要:

0 1 简单介绍

先提醒下matlab打开有中文注释代码乱码问题,按下图所示将Editor的Font改为Monospaced即可。

接下来先介绍三个建模常用的函数:hfssCylinder,hfssRectangle,hfssCircle。

% hfssCylinder(fid, CylinderName, Axis, Center, Radius, Height, Units, Color, Material, Transparency, flag)% CylinderName:圆柱的名字;Axis:圆柱建模的中心轴向(‘X’,‘Y’或‘Z’,大小写均可);Center:圆柱底面的圆心坐标;% Radius:圆柱底面的圆半径;Height:圆柱的高度;Units:单位% Color:圆柱的颜色(RGB);Material:材料名字(不要随便自己整个名字,必须是HFSS材料库里的名字);% Transparency:显示的透明度;flag:值为1时Center, Radius, Height只支持数字,值为2时value支持元胞数组表达式% 实例:% hfssCylinder(fid, ‘Cy1’, ‘Z’, {‘Cy_dx’, ‘Cy_dy’, ‘Cy_dz’}, ‘Cy_R’,‘Cy_H’, ‘mm’,...% “(132 132 193)”, “FR4_epoxy”, 0, 2);% hfssCylinder(fid, ‘Cy1’, ‘Z’, [0,0,0], 0.5,2, ‘mm’,...% “(132 132 193)”, “FR4_epoxy”, 0, 1);

% hfssRectangle(fid, RectangleName, Axis, Start, Width, Length, Units, Color, Transparency,flag)% RectangleName:矩形片的名字;Axis:矩形片的法向轴向(‘X’,‘Y’或‘Z’,大小写均可);% Start:矩形片的起始基点;% Width:矩形片的宽;Length:矩形片的长;Units:单位% Color:矩形片的颜色(RGB);% Transparency:显示的透明度;% flag:值为1时Start, Width, Length只支持数字,值为2时value支持元胞数组表达式% HFSS中的Rectangle只可设置边界条件,不可设置材料属性% 实例:% hfssRectangle(fid, ‘Rec1’, ‘Z’, {‘Rec_dx’, ‘Rec_dy’, ‘Rec_dz’}, ‘Rec_W’,‘Rec_L’, ‘mm’,...% “(132 132 193)”, 0, 2);% hfssRectangle(fid, ‘Rec1’, ‘Z’, [0,0,0], 1, 2, ‘mm’,...% “(132 132 193)”, 0, 1);

% hfssCircle(fid, CircleName, Axis, Center, Radius, Units, Color, Transparency,flag)% CircleName:圆形片的名字;Axis:圆形片的法向轴向(‘X’,‘Y’或‘Z’,大小写均可);Center:圆形片的圆心坐标;% Radius:圆形片的半径;Units:单位% Color:圆形片的颜色(RGB);% Transparency:显示的透明度;% flag:值为1时Center, Radius只支持数字,值为2时value支持元胞数组表达式% HFSS中的Circle只可设置边界条件,不可设置材料属性% 实例:% hfssCircle(fid, ‘Cir1’, ‘Z’,{‘Cir_dx’, ‘Cir_dy’, ‘Cir_dz’}, ‘Cir_R’, ‘mm’,...% “(128 128 128)”, 0, 2)% hfssCircle(fid, ‘Cir1’, ‘Z’,[0,0,0], 1, ‘mm’,...% “(128 128 128)”, 0, 1)

需要注意上面的hfssRectangle,当坐标轴分别选取‘X’,‘Y’或‘Z’时,按下面代码建立三个Rectangle模型。

hfssRectangle(fid, ‘Rec1’, ‘X’, {‘Rec_dx’, ‘Rec_dy’, ‘Rec_dz’}, ‘Rec_W’,‘Rec_L’, ‘mm’,...“(255 128 0)”, 0, 2);hfssRectangle(fid, ‘Rec2’, ‘Y’, {‘Rec_dx’, ‘Rec_dy’, ‘Rec_dz’}, ‘Rec_W’,‘Rec_L’, ‘mm’,...“(255 128 0)”, 0, 2);hfssRectangle(fid, ‘Rec3’, ‘Z’, {‘Rec_dx’, ‘Rec_dy’, ‘Rec_dz’}, ‘Rec_W’,‘Rec_L’, ‘mm’,...“(255 128 0)”, 0, 2)

在建模过程中,往往需要Unite和Subtract这两种加减型的布尔操作,这时候hfssUnite和hfssSubtract函数就派上用场了。

% hfssUnite(fid, ObjectList)% ObjectList:待Unite的物体名字% 实例:% hfssUnite(fid, {‘Object1Name’, ‘Object2Name’, ‘Object3Name’});

% hfssSubtract(fid, BigParts, SmallParts, KeepOriginals)% BigParts:待减物品名字;SmallParts:被减的物体名字% KeepOriginals:为false时不保留被减物,为true时则保留被减物% 实例:% hfssSubtract(fid, {‘Object1Name’}, {‘Object2Name’}, false);

基础性地写代码编注释还是挺费时间和精力的,希望大家多点赞分享。

代码分享区

hfssapi-by-Jianhui Huang

下载链接(后续代码持续在下面链接更新):

提取码:o5p5

代码已封装好打包为p文件不可修改,每次重新下载覆盖,按函数注释进行掉包即可!

注释事项:MATLAB生成vbs脚本的.m文件与hfssapi-by-Jianhui Huang放在同一个总文件夹内。不要再examples文件夹内运行.m文件!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【云计算】Docker 镜像如何设置语言环境?bash: warning: setlocale: LC_ALL: cannot change locale (en_US)
下一篇:FeignClient如何共享Header及踩坑过程记录
相关文章

 发表评论

暂时没有评论,来抢沙发吧~