copy任意下层的label到当前层的skill script
所用环境:IC617。IC51是用不了的,因为有些函数没有!这个脚本我写成了一个form的形式,加了几个boolean选项。虽然form界面还是挺简陋的,但已基本满足使用要求。
与工艺有关的代码是
if(switch1==t then
foreach(route routes
metalPinObjPath=dbGetOverlaps(cv obj~>bBox list(car(route) "pin") level t)
metalPinObjPaths=append(metalPinObjPaths metalPinObjPath)
);end foreach
);end if
if(switch2==t then
textObjPaths=dbGetOverlaps(cv obj~>bBox "TEXT" level t)
);end if
标红部分是搜索主体,要换成自己所用的工艺相关层信息。
若是把搜索主体换成各种shape也是可以的,反正代码通用,照着dbGetOverlaps()的条件要求改改就好了。
dbGetOverlaps(cv obj~>bBox "TEXT" level t)这个函数因为使用了“obj~>bBox”作为搜索条件,所以会出现两个或多个inst bBox重合后搜索出非目标label的情况,想到一般都是新建cell时用的,也无伤大雅吧。
用法:
在CIW窗口load完脚本后用CopyLabelToCurrentWindowMain()调用
**************************************************
注意:代码中有一个“TestEditMode()”的函数调用忘了删了,自己删一下吧! 谢谢分享
页:
[1]