在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1983|回复: 7

[原创] 请问想要一次性全部导出全选的layer信息,咋整呢!

[复制链接]
发表于 2021-4-26 18:51:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

请问,现在我写的skill只能一次选择一个layer进行一次性实验。如何全选所有layer然后逐个导出呢!!
procedure(test()     ;命名一个test函数
let((cv uv libname cellname layername layersha layernum zuobiao )   ;将局部变量写出
cv=geGetSelSet()          ;获取当前选中层
uv=geGetEditCellView()   ;获取当前view
libname=uv~>libName        ;得到library name
cellname=uv~>cellName       ;以此类推是cell name
when(uv~>mode=="a"         ;这个是看到一个大佬,在论坛之中写的语句
layername=cv~>lpp      ;获取layername layerpurpose
layersha=cv~>shape      ;多边形或者矩形进而进一步进行对points进行输出
layernum=cv~>layerNum    ;选中的layer编号,这个cv~>?    cv~>??可以查看
case( layersha
('("rectangle")
zuobiao=cv~>bBox)
(‘("polygon"))
zuobiao=cv~>points)   
println(list(libname cellname layername layersha layernum zuobiao))
感谢感谢。


 楼主| 发表于 2021-4-26 18:53:17 | 显示全部楼层
麻烦啦!
发表于 2021-4-26 21:48:04 | 显示全部楼层
map layer  研究下
 楼主| 发表于 2021-4-27 09:12:47 | 显示全部楼层


感谢万分!我这就去研究下
发表于 2021-4-27 09:39:07 | 显示全部楼层
procedure( test()
        let( ( cv SelList LibName CellName OutPort1 Position)
                cv = geGetEditCellView()
                SelList = geGetSelSet()
                LibName = cv~>libName
                CellName = cv~>cellName
                OutPort1 = outfile( "./ShapePosition.txt" )
                foreach( Obj SelList
                        case( Obj~>shape
                                ( "rectangle"
                                        Position = Obj~>bBox
                                        println( list( LibName CellName Obj~>layerName Obj~>shape Obj~>layerNum Position) OutPort1)
                                )
                                ( "polygon"
                                        Position = Obj~>points
                                        println( list( LibName CellName Obj~>layerName Obj~>shape Obj~>layerNum Position) OutPort1)
                                )
                        )
                )
                close( OutPort1 )
        )
)
发表于 2021-4-27 09:40:18 | 显示全部楼层


annyzer 发表于 2021-4-27 09:39
procedure( test()
        let( ( cv SelList LibName CellName OutPort1 Position)
                cv = geGetEditCellView()


load以后,运行程序会在当前目录下生成一个.txt文件,你要的信息都在文件里。
 楼主| 发表于 2021-4-27 13:13:57 | 显示全部楼层


annyzer 发表于 2021-4-27 09:40
load以后,运行程序会在当前目录下生成一个.txt文件,你要的信息都在文件里。
...


感谢万分感谢万分!  太好了,这个~!!!!!
发表于 2021-8-8 21:49:10 | 显示全部楼层
http://bbs.eetop.cn/thread-898112-2-7.html---消失的7楼---聊天专用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-18 10:39 , Processed in 0.020356 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表