依然是同上篇一样的题目,绘制一组六边形,这次需要换用其他方法完成。
变量设置与之前完全相同。
方法1:定义函数,通过调用函数绘制多个六边形
方法2:使用copy指令,复制平移基础六边形
程序:zhangjiali1201/Lumerical_demo (github.com)
本文程序为exercise2_model_hex_function和exercise2_model_hex_copy
目录
方法1:function()
定义一个绘制六边形的功能函数hex
function hex(Nx,Ny,R,H,glass)
{
vtx=zeros(6,2);
for(j=1:6)
{
vtx(j,1)=R*cos(pi/6+(j-1)*pi/3)+Nx;
vtx(j,2)=R*sin(pi/6+(j-1)*pi/3)+Ny;
}
addpoly;
set('vertices',vtx);
set('z span',H);
set('material',glass);
}
后续调用hex函数就可以绘制六边形,比如想绘制一个中