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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5458|回复: 9

[求助] 求教:怎样用skill对layout进行读取操作。

[复制链接]
发表于 2013-6-27 16:24:13 | 显示全部楼层 |阅读模式

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

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

x
求教,具体是这样的:加入我想全选layout中的物体。但又不愿意打开此layout。请问:用skill该用什么命令能让其读取此layout并实现选择的功能。,但不打开此layout。

谢谢~~
发表于 2013-7-3 21:00:29 | 显示全部楼层
不打开选了做什么呢?
 楼主| 发表于 2013-7-4 15:30:58 | 显示全部楼层
回复 2# ustc_tweeg


   问题是这样的,我写了个skill,要对很多个cell进行操作。但每个cell都要打开然后又关闭。感觉每次都一个一个的打开关闭,好麻烦。所以就想在不打开cell的情况下读取其中的数据(我现在是想把其中的东西全选)。
发表于 2013-7-9 10:44:51 | 显示全部楼层
本帖最后由 jurcy 于 2013-7-9 10:46 编辑

不把 cell 打开是不可能选到东西的, 选取东西之后你要做什么动作呢?
 楼主| 发表于 2013-7-9 13:29:23 | 显示全部楼层
回复 4# jurcy


   哦,我就想选了之后把每个layout中的不在格点上的线,归到格点。因为一开始格点设置错了,所以所有layout都要改,很麻烦。我只想到了一个一个开,在一个一个改的办法。   不知道 有没有办法在最顶层的layout上操作,让下层所有layout都变化。
发表于 2013-7-16 17:30:37 | 显示全部楼层
通过数据库操作,使用db开头的函数。比如cvId=dbOpenCellViewByType("lib" "cell" "view" "" "a");
之后所有的操作对于cvId进行。可以参看cadence下doc/skdfref下文档
 楼主| 发表于 2013-7-18 11:20:15 | 显示全部楼层
回复 6# babmb


   你好,先谢谢你的指教。但是我还是没弄懂:比如我要全选view中的东西。cvId=dbOpenCellViewByType("lib" "cell" "view" "" "a")   geSelectAllFig(cvId)      它会报警告,unable to get edit  cellview window 无法实现选中的目的。


但是如果我先把这个view打开 ,再cvId=dbOpenCellViewByType("lib" "cell" "view" "" "a")   geSelectAllFig(cvId) 就能实现全选。
发表于 2013-7-18 15:54:30 | 显示全部楼层
你不想打开cell就不要用ge开头的函数。
提供参考:
1、获取layout的cvId。
2、遍历layout的所有shape。  cvId->shapes~>??
3、对每个shape坐标平移,使对齐格点。
可以参看cadence下doc/skdfref下文档
发表于 2013-7-18 16:08:22 | 显示全部楼层
少说了一点。如果调用了pcell的话,在cvId->instances下。
发表于 2019-5-9 09:01:24 | 显示全部楼层
学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-25 22:32 , Processed in 0.037095 second(s), 8 queries , Gzip On, Redis On.

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