virtuoso如何load skill脚本并设置快捷键bindkey
木棉Shawn
2022年11月26日 18:05

    最近我上传了几个skill脚本的演示视频,有朋友私聊我问怎么设置快捷键,几句话不太好说清楚,我写个文章简单介绍一下如何load skill脚本和设置快捷键,方法不唯一,这里只介绍我常用的方法。


     先讲一下如何load skill脚本:在virtuoso的启动路径下,一般会有一个名字叫.cdsinit的隐藏文件,在terminal输入ls -a命令可以看到。有这个文件的话可以直接用gvim .cdsinit命令打开,没有这个文件的话用gvim .cdsinit命令创建并打开,在里面写入要load的skill脚本,格式为

    load "skill脚本路径&#​34;

    注意load和"之间有个空格。

    以AlignNetsToVias.il这个脚本为例,我把它放在/home/IC/Skill路径下,所以load语句为

    load "/home/IC/Skill/AlignNetsToVias.il"

    有多个脚本需要load,可以写多个语句

    load "/home/IC/Skill/AlignNetsToVias.il"

    load "/home/IC/Skill/CopyBottomLabel.il"

    ……

    load "/home/IC/Skill/SetColorOrJumpSelect.il"

    写好保存,下次virtuoso启动时就会load启动路径下的.cdsinit文件,把里面脚本也load进去。

在virtuoso启动路径下.cdsinit文件里写入skill脚本路径

    如果virtuoso已经打开了,要load脚本,可以在CIW里写入.cdsinit的路径,或者具体skill脚本的路径,也能load进去。

在CIW load skill脚本或者.cdsinit文件

    load好脚本之后就是设置Bindkey快捷键,我没有在skill脚本里指定脚本的快捷键,所以要load之后再自己设置快捷键。

    我是用界面设置快捷键,CIW→Options→Bindkeys打开设置界面,左边一栏选择Layout,右边Bindkey一栏根据自己情况设置一个快捷键,Command一栏写入脚本里面的函数名,如果函数没有参数,直接写函数名就行了,如果函数有参数,要根据情况在函数名后面的括号里给定参数(目前我写的脚本都没有参数,如果以后我上传了带参数的脚本,会在具体脚本里介绍,这里就不举例介绍了)。

    以AlignNetsToVias.il这个脚本为例,打开脚本会看到函数名为AlignNetsToVias(),我把它设置为快捷键Shift+5,也就是%

AlignNetsToVias.il脚本的函数名为AlignNetsToVias()

打开Bindkeys设置界面

将脚本AlignNetsToVias()设置为快捷键Shift+5

    设置好快捷键后点右下角OK或者Apply,之后在版图里按下Shift+5,就会关联AlignNetsToVias()这个函数了。

    建议在Bindkeys设置界面点击左下角Save,将设置好的脚本保存,并写入.cdsinit里,之后再启动virtuoso就直接load了,写的格式和skill脚本格式一样。例如我把快捷键保存再/home/IC路径下,名字为Bindkey_1.il,写在.cdsinit文件里就是

    load "/home/IC/Bindkey_1.il&#​34;

    写好保存即可。