Files
tools/接口/图层管理器接口.ms
T
2025-07-31 16:05:55 +08:00

80 lines
1.7 KiB
Plaintext

--//图层名称必须唯一
--a=$Sphere001
--b=$Sphere002
--layer0=LayerManager.getLayer 0--//获取图层
--LayerManager.newLayer() --//新建图层
--LayerManager.count --//总图层数量
--layer1=LayerManager.getLayer 1 --//获取图层
--layer1.addnodes #(a,b) --//添加节点到图层
--layer0.addnodes b --//添加节点到图层
--layer1.setname "我是图层1"
--//设置图层名称,返回值如果是false则说明重名
--//返回值是undefined则说明有重名图层
--layer1.addnodes $
--layer1.select on --//选择图层中所有节点,不会选择本图层或者子图层中的节点
--layer1.select off --//取消选择图层中所有
--layer2= layermanager.newLayerFromName "我是图层2" --//使用名称新建图层
--layer1.nodes &abc --//返回层上所有节点到abc数组中,&符号必须有
--print abc
--layerparent=layer3.getparent() --//获取layer3图层的父层,如果没有,返回undefined
--layerparent.name
--layer2.setparent layer0--//设置layer2的父层为layer0
--templayer=layer1.getChild 3 --//返回图层1下的第3个图层,如果没有则返回undefined
--templayer.name
--layer1.getNumChildren() --//返回子图层的数量
--layer3=LayerManager.getLayerFromName "层0121201" --//以名称选择图层,没有则返回undefined
--layer3.candelete() --//该操作不会删除图层,但如果可以删除图层,则返回True,如果由于某些其他原因而无法删除图层,则返回 False。
--layer3=LayerManager.deleteLayerByName "层001" --//以名称删除图层
--layer3=LayerManager.getLayerFromName "我是图层1"
--num=layer3.getNumNodes()--//返回图层中所有节点数量,不包括子图层中的节点数
--layer3.on=false --//获取/设置图层的隐藏显示
--layer3.on=true
--layer3.lock=true --//获取/设置图层的冻结解冻
--layer3.lock=false
--layer0=LayerManager.getLayer 0
--layer0.name
--layer3.current=true--//获取/设置图层是否为当前图层,但只能设置为true,如果设置为false,为非法操作