c语言sscanf函数的用法是什么
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~