在Cadence Virtuoso中快速查看锁定信息的小技巧

编程
0 字 / 约 0 分钟
2025/8/17

在使用Cadence Virtuoso编辑版图时,我们可能会遇到当前模块被其他用户锁定的情况,这会阻碍我们的编辑操作。此时,我们需要去对应的目录下查看lock文件的所有者信息。为了简化这一流程,我们可以利用一个小脚本来快速获取锁定信息。


脚本内容

以下是实现该功能的脚本代码:

cadence
procedure(reportLock()
	let((cv)
		v = geGetEditRep()
		f = v~>fileName
		c = v~>cellName
		r = sprintf(nil "%s%s" c ddLockDescribe(ddLockPath(f)))
		hiDisplayAppDBox(
			?name gensym('reportLockDialogBox)
			?dboxText r
			?buttonLayout 'Close
		)
	) ;let
);pro

快捷键设置

为了方便使用,我们可以为该脚本设置一个快捷键。以下是设置快捷键的代码:

cadence
hiSetBindKey("Layout" "Ctrl<key>q" "reportLock()")

使用方法

  1. 将脚本保存为文件 reportLock.il
  2. .cdsinit 文件中加载该脚本,并设置快捷键:
cadence
load("reportLock.il")
hiSetBindKey("Layout" "Ctrl<key>q" "reportLock()")

通过上述设置,当你按下快捷键 Ctrl+q 时,系统会弹出一个对话框,显示当前模块的锁定信息,包括锁定的用户和锁定路径。这将大大节省你查找锁定信息的时间,提高工作效率。

希望这个小技巧对你有所帮助!