在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 377|回复: 3

[求助] skill脚本获取cell名字并写入到文件中

[复制链接]
发表于 2024-9-29 10:52:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

                               
登录/注册后可看大图


写了一个脚本如上图所示:想法是获得virtuoso中在layout界面选中的cell的名字。该脚本能实现需求,但是在运行的时候报warning:Can only continue from a break point
。不太了解skill语言中,跳出当前循环继续下一循环的写法,有大佬帮忙看看,谢谢
发表于 2024-9-29 12:42:29 | 显示全部楼层
那么你为什么要continue呢?省略else,或者干脆把if then换成when不是更好么?
题外:为何每次循环打开关闭一次文件?
题外:其实没必要一次次append
 楼主| 发表于 2024-9-29 16:18:22 | 显示全部楼层


acrofoxAgain 发表于 2024-9-29 12:42
那么你为什么要continue呢?省略else,或者干脆把if then换成when不是更好么?
题外:为何每次循环打开关闭 ...


是的,我之后又修改了,反应过来其实不用continue的,我是直接把提取到的名字写道一个列表变量中,最后再把这个变量的数据放到文件中去。
发表于 2024-9-29 18:02:41 | 显示全部楼层
本帖最后由 YuSHL 于 2024-9-30 09:13 编辑


千夏の星 发表于 2024-9-29 16:18
是的,我之后又修改了,反应过来其实不用continue的,我是直接把提取到的名字写道一个列表变量中,最后再 ...


procedure(skPrintSelCellNames(@optional objs(geGetSelSet()) dir(getWorkingDir()) write("w"))
        prog((outPort cells)
                unless(obj warn("Not select any cells - %A\n" obj) return())
                unless(isDir(dir) warn("Not valid directory - %A\n" dir) return())
                when(isDir(dir)
                        cells = setof(x objs x->isAnyInst)
                        if(cells then
                                outPort = outfile(strcat(dir "/select_cellNames.txt") write)
                                foreach(cell objs
                                        fprintf(outPort "%s\n" cell->cellName)
                                );end foreach
                                close(outPort)
                                else
                                warn("Not select any inst - %A\n" cells)
                                return()
                        );end if
                );end when
        return(t)
        );end prog
)

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-16 13:04 , Processed in 0.029537 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表