论坛账号至少一个月登录一次,否则会被自动冻结!论坛全站广告位出租300元一年,有需要联系QQ:154000559。下载资料E币不足?可以每日签到可获取E币,土豪则可以充值即可。
搜索
版图设计服务,首选奋芯电子 微信:13816911948
广告位出租:ML02 有需要联系QQ:2322712906。
欢迎大家来EDA1024硬件设计开发论坛学习交流!【eda1024.com】
广告位出租:ML04 有需要联系QQ:2322712906。
芯片版图外包,首选奋芯电子 微信:13816911948

[转帖] Virtuoso Layout L系列 | 快捷键 2

[复制链接]
查看: 172|回复: 0

19

主题

19

帖子

98

E币

助理工程师

Rank: 3Rank: 3

积分
19
发表于 2022-4-27 10:33:20 | 显示全部楼层 |阅读模式
在上次写的 Virtuoso Layout L系列 | 快捷键(戳蓝字可阅读)中,分享了快捷键的几种模式和加载顺序。现在来进一步学习 —— 如何修改和创建自己定义的快捷键

自定义快捷键的方式一般有以下两种:
1.  使用图形界面
2.  通过 .cdsinit 文件定义


1、使用图形界面的方式


图形界面指的是 “Bindkey Editor” 窗口。我们可以通过CIW窗口选择 “Options” -> “Bindkeys ” 来开启


首先介绍下该窗口的内容,Bindkey选项卡大致分为三个部分:

1.png

① 首先是左上角部分

2.png

Application:
应用树结构

Bindkeys:

应用所绑定的快捷键数目

Show applications with...:

显示未定义快捷键的应用


② 左下角的部分

3.png
Load:
加载快捷键命名文件

Save:
保存成一份快捷键文件

Preview:
显示一个描述快捷键的文本窗口


③ 右上角的部分

4.png

最上方是搜索栏
Bindkey栏:
代表具体的键盘键

Command栏:
代表所执行的命令



Bindkey Editor 窗口打开后,先在左侧栏点击 “Layout” 文件夹,右侧随即列出所有与该应用相关联的快捷键。

在Virtuoso软件中,你的每个操作都对应于一条命令,也可以将其称之为SKILL函数。以上“Command”栏内的内容就是SKILL函数

所以,我们只需知道想实现的操作所对应的SKILL函数,然后将其填入Command栏中,再分配一个按键,就能实现操作的快捷化

要知道操作所对应的具体命令,可以执行以下步骤来获取:


【步骤1】

在CIW窗口中选择“Options”->“Log Filter”


【步骤2】

勾选“Accelerted input...”复选框,勾选后点击OK即可
5.png


现在,你在Virtuoso中的每一步操作,包括点按的菜单或图标都将在CIW窗口中显示

小练习01:
①进入Layout编辑器窗口,使用左键点击一下空白处,然后返回CIW窗口,查看返回的内容
②再点击一下工具栏的某个图标试试,CIW窗口内的内容是不是又不同了呢?


2、修改一个快捷键


学会了如何输入Command,正式来修改一个快捷键吧!

现在,我想将操作 “向左旋转器件” ,绑定成按键 ——“R”键

步骤如下
【步骤1】
首先,在Layout编辑器中找到 “向左旋转器件” 的功能
菜单栏点击“Edit” -> “Rotate”->“Rotate Left”

6.png


【步骤2】
返回CIW窗口,查看显示的命令内容,将它复制

7.png

【步骤3】
回到 Bindkey Editor 窗口,可以使用右上方的搜索框找到“R”键所在的行。双击Command栏,将刚刚复制的内容黏贴进去

8.png

PS:通常你想要的键都已经默认有了功能定义,只需删除它或者重新定义其它键即可


【步骤4】
点击“OK”

【步骤5】
回到 Layout编辑器,按“R”键试一下,是否实现了呢?

9.png

同时,菜单处也有了快捷键的显示▲


这样修改完成后,只对本次运行的程序起作用。下次重新运行Virtuoso程序时,又恢复了默认值。因此,想每次启动都是修改后的值,我们还需进行以下操作:

【步骤6】

再次打开 Bindkey Editor 选项卡,点击左下角的 “Save” 按钮


【步骤7】

在弹出的对话框中选择好文件的保存位置,并输入以 .il 为后缀的文件名

例如,我这里的文件保存的路径是:

“/root/leBindkeys_customize.il”


【步骤8】

完成保存后,打开启动Virtuoso时运行的 .cdsinit 文件(文件地址一般在home目录下)


【步骤9】

使用加载命令指定上面保存的快捷键文件,写法参考如下:
11.png

我的 .cdsinit文件示例▼
10.png



3、使用.cdsinit文件定义


除了图形界面的修改方式,还可以通过将SKILL语言中的 hiSetBindKey 命令添加到 .cdsinit 文件中,实现快捷键的自定义

先来了解一下 hiSetBindKey 函数的语法:

12.png

其中
第一个引号内容 "t_application"

为其绑定的应用名称

比如 Layout/Schmatics

第二个引号内容 "t_key"

对应按键名称。比如 F1/q

第三个引号内容 "t_SKILL_cmd"
对应SKILL函数


接下来,我还是以
“向左旋转器件”绑定成快捷键——“R”为例
在 .cdsinit文件中输入以下内容:
13.png


再来一个例子
在Layout编辑器中按F6打开库管理器窗口

在 .cdsinit文件中输入以下内容:

14.png


最后,我们在定义快捷键的时候还有些限制条件:

1.  不能将 "Caps Lock" 大小写锁定,感叹号" ! ",波浪号" ~ " 设置成快捷命令

2.  不能将 "F3","F4" 设为其他命令

3.  不能将 "F1","F11","F12" 设置成其他命令

4.  不能将 "鼠标左键","鼠标右键" 和字母数字键(a-z,A-Z,0-9)用在CIW窗口中,使用它们会与常规操作起冲突

5.  默认的"Alt" 键已定义成菜单栏的快捷访问,因此尽量避免使用 "Alt" 键来分配命令


通过以上流程走过一遍后,下次修改其他快捷键或者定义新的快捷键的时候,你可以选择使用图形界面去修改,也可以直接修改 leBindkey_customize.il 文件,再或者直接打开 .cdsinit 文件去定义


灵活运用即可!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 入住EDA1024

本版积分规则

关闭

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

QQ|Archiver|手机版|小黑屋|EDA1024硬件论坛 ( 苏ICP备15024581号 )

GMT+8, 2022-7-1 02:59 , Processed in 0.067879 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表