在lumerical中,可以使用脚本进行操作,可在右侧脚本编辑器运行,structure group处使用script,或者直接在下方shell输入。
结构的搭建
创建长方体
um = 1e-6;
nm = 1e-7;
addrect;
set("name","myRect");
set("material","SiO2 (Glass) - Palik");
set("render type","wireframe"); # 默认是细节渲染,也就是detailed
# 通过中心位置与宽度设置尺寸
set("x",0);
set("y",0);
set("x span", 1.2*um);
set("y span", 1.2*um);
# 通过最大最小值设置尺寸
set("z max",0);
set("z min",-1*um);
利用脚本创建结构的过程和利用GUI创建的过程几乎相同,首先是addrect,其效果相当于点击structures里的Rectangle,创建一个长方体。
接下来的set就和edit时候的操作类似,如set(“name”,“your name”)便是设置该物体的名称,其几何尺寸与位置设置方式和gui中相同,可以通过最大最小值或者中心值与范围来进行设置。
材料设置的时候比较麻烦的一点是材料的名字太长了,还得手敲。
GUI的第三个标签rotations里设置的是旋转轴,一般来讲我不会特意设置这个,如果需要也可以使用脚本
set("first axis","x");
set("rotation 1",45);
图形渲染的话如不设置,便默认为细节渲染,也就是你能看到具体的样子,不过为了减少渲染压力,也可以使用线框渲染。
创建柱体
多边形柱体
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J8k5ovjH-1646707998173)(https://baozi.bladehamster.xyz/wp-content/uploads/2022/03/Pasted-image-20220308094400-300x201.png)]
创建多边形柱时,名称、材料、渲染方式等设置都与创建长方体相同,其差别仅在于几何参数的设置。其创建指令为addpoly
如图所示,z轴方向的设置与创建长方体时相同,都有两种创建方式,但是xy方向则必须设置中心点,然后需要逐次指定棱柱边缘在XY平面上投影的坐标。
在脚本中,我们使用向量组来实现对一系列角点的指定。
um=1e-6;
nm=1e-9;
verts=<

本文详细介绍了如何使用Lumerical软件的脚本功能创建各种3D结构,包括长方体、柱体(多边形、椭圆、圆环)、自定义形状、表面、波导、球和棱锥。通过设置物体名称、材料、尺寸和旋转等参数,可以灵活地构建复杂的光学结构。脚本创建提供了高效和精确的结构建模方法。

3万+

被折叠的 条评论
为什么被折叠?



