Lumerical 脚本语言——操作实体对象(Manipulating objects)
物理结构、光源、监视器、以及模拟体积本身被当作实体对象(objects)。通常实体对象有可以修改的属性。
选择和删除实体对象(Selecting and deleting objects)
命令 | 描述 |
groupscope
|
改变组群范围
|
deleteall
|
删除当前组群范围内的所有实体对象
|
delete
|
删除选择的实体对象
|
selectall
|
选择当前组群范围内的所有实体对象
|
unselectall
|
不选择所有实体对象
|
select
|
选择当前组群范围内的给定名称的实体对象 |
selectpartial
|
选择在当前标签(TAB)中的名称中包含部分名称的实体对象的选择
|
shiftselect
|
等同于 select("name"); 但不取消对当前实体对象的选择。可以用选择多个实体对象
|
shiftselectpartial
|
等同于 selectpartial("partialname"); 但不取消对当前实体对象的选择。可选择多个实体对象
|
移动和复制实体对象(Moving and copying objects)
命令 | 描述 |
flipelement
|
在图表编辑器(schematic editor)反转元素。
|
rotateelement
|
在图表编辑器(schematic editor)转动元素。
|
move
|
转动一个实体对象 |
copy
|
拷贝一个实体对象
|
addtogroup
|
向组群添加一个/多个实体对象
|
实体对象属性(Object properties)
命令 | 描述 |
adduserprop
|
向结构组群添加用户属性
|
set
|
设定选择实体对象的属性
|
setnamed
|
设定给定名称的实体对象的属性
|
setcontact
|
设定一个电触点的属性
|
setglobalmonitor
|
设定全局监视器的属性
|
setglobalsource
|
设定全局光源的属性
|
setmodes
|
设置模式标签
|
setposition
|
设定元素的垂直和水平位置
|
setrectangle
|
设定一个元素矩形的宽度和高度
|
setactivesolver
|
将指定的解算器设置为活动解算器
|
runsetup
|
强制组群使脚本运行
|
get
|
获取选择实体对象的属性 |
getcontact
|
获取电触点的属性
|
getnumber
|
获取所选择的实体对象属性编号
|
getnamed
|
获取给定名称的实体对象的属性
|
getnamednumber
|
获取给定名称的实体对象的编号
|
getglobalmonitor
|
获取全局监视器的属性
|
getglobalsource
|
获取全局光源的属性
|
getposition
|
获取元素的当前水平和垂直位置
|
getrectangle
|
获取元素矩形宽度和高度
|
haveproperty
|
返回选择的具有特殊特性的实体对象的编号
|
importsurface
|
从文件导入表面数据。仅应用到导入图元
|
importsurface2
|
从脚本变量导入表面数据。仅应用到导入图元
|
importnk
|
从文件导入 n 和 k 数据。仅应用到导入图元
|
importdoping
|
从 Tecplot 格式文件 (text)导入数据
|
importnk2
|
从脚本变量导入 n 和 k 数据。仅应用到导入图元
|
setsourcesignal
|
设置一个定制光源的时间信号
|
updatesourcemode
|
更新一个模式光源的模式
|
clearsourcedata
|
清除导入光源、或者模式光源选择模式的源数据
|
setexpansion
|
关联一个 DFT 和 模式扩展监视器
|
removeexpansion
|
从模式扩展监视器删除一个 DFT 监视器
|
getname
|
返回选定的变量的数据集名称
|
setname
|
设定选定的变量的数据集名称
|
选择和删除实体对象(Controlling the view)
命令 | 描述 |
redraw
|
重绘图形
|
redrawoff
|
停止自动重绘
|
redrawon
|
开始自动重绘
|
redrawmode
|
获取自动重绘当前状态;停止或开始
|
setview
|
控制在布局编辑器如何绘制图像
|
getview
|
获取布局编辑器当前查看控制属性
|
orbit
|
内置函数,制作具有创建电影选项的透视视角的轨道
|
framerate
|
测试你的计算机的图形性能
|
撤消和重做命令(Undo and redo commands)
命令 | 描述 |
undo
|
撤消上次修改对象的命令
|
redo
|
重做撤消的命令
|
1、groupscop
改变组群的范围。添加或修改模拟实体对象的脚本命令通过 groupscope 属性会清楚在实体对 象树内如何执行命令。例如,如果你想从一个特定的组群删除的全部内容,将 groupscope 设置到 对应的组群(例如, :: model::my_group)。如果想删除模拟模型中的所有实体对象,将组群范围 设置的根级(例如, :: model)。
命令 | 描述 |
?group
|