为了在仿真设计的时候让器件显得更有层次感,方便判断器件结构的各个部位,需要给材料设置合理的颜色和透明度,虽然可以在菜单栏的Material中直接调整材料颜色,但若是代码实现的话一方面可以重复利用,避免换个工程就在菜单栏重新设置,一方面也是给我这个新手来多多学习lumerical里的代码。
语法
首先是lumerical中对材料颜色与透明度设置的语法:
setmaterial(材料名,"color",[参数1,参数2,参数3,参数4]);
[参数1,参数2,参数3,参数4]分别对应红、绿、蓝以及非透明性,取值范围均是0-1,其中参数1、2、3均为1表示白色,均为0表示黑色,类似与RGB值0~255的效果;参数4为0表示非透明性最弱,即透明度最好。
示例
newproject;
#自定义材料,用作示例,材料参数都不定义
matname = "mymaterial";
newmaterial=addmaterial("Lorentz"); #假设是洛伦兹模型的材料
setmaterial(newmaterial,"name",matname);
#简单地绘制一个长方体结构
addrect;
set("material",matname);
setmaterial(matname,"color",[1,0,0,1]); #红色,不透明性参数值设为1
运行结果如下图示,正视图下的结构为红色。
改成绿色只需要更改最后一句代码:
setmaterial(matname,"color",[0,1,0,1]); #绿色
同理蓝色:
setmaterial(matname,"color",[0,0,1,1]); #蓝色
白色:
setmaterial(matname,"color",[1,1,1,1]); #白色
其他颜色可以参考RGB值0-255定义颜色的方式,即RGB颜色码,将前三个参数在0-1的范围内更改即可。
参考lumerical support之 Script command。