即墨 发表于 2023-3-30 20:32:51

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()”的函数调用忘了删了,自己删一下吧!

populaa 发表于 2023-12-30 13:56:04

谢谢分享
页: [1]
查看完整版本: copy任意下层的label到当前层的skill script