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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6028|回复: 17

[求助] SKILL如何抓取inst对应shapes的坐标

[复制链接]
发表于 2020-8-27 20:32:03 | 显示全部楼层 |阅读模式

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

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

x
obj=car(geGetSelSet())

let((shape)
     foreach(mapcar shape obj~>master~>lpps~>shapes~>lpp
                when(car(shape)==list("M1" "drawing")
                        println(obj~>master~>lpps~>shapes~>bBox)  
);when
);foreach
);let

这样会把所有的BOX坐标都打印出来,怎么才能把对应的M1 BOX坐标打印出来呢?

发表于 2020-8-28 06:41:46 | 显示全部楼层
obj=car(geGetSelSet())

let((shape)
     foreach(mapcar shape obj~>master~>lpps~>shapes
                when(car(shape)~>lpp==list("M1" "drawing")
                        pprint(shape~>bBox)  
);when
);foreach
);let
 楼主| 发表于 2020-8-28 11:18:07 | 显示全部楼层


amodaman 发表于 2020-8-28 06:41
obj=car(geGetSelSet())

let((shape)


已解决,谢谢
 楼主| 发表于 2020-8-28 16:08:24 | 显示全部楼层


amodaman 发表于 2020-8-28 06:41
obj=car(geGetSelSet())

let((shape)


我发现这样抓的坐标不是当前编辑层次的,是cell内部的shapes坐标,就是不管我当前编辑层次inst怎么移动,提取的坐标都是底层的M1的坐标,可以怎么转换过来吗?使用geWindowToEditPoint貌似无法解决,或者说我使用方法有问题
发表于 2020-8-28 16:18:26 | 显示全部楼层
当然是你的思路有问题,关键是你要做什么,想清楚了没
 楼主| 发表于 2020-8-28 16:54:07 | 显示全部楼层


amodaman 发表于 2020-8-28 16:18
当然是你的思路有问题,关键是你要做什么,想清楚了没


就是想实现一个加宽MOS管源漏Metal1 的功能
是想通过抓取到mos管的shapes里metal1的bBOX坐标,然后直接用这个坐标处理后 在当前编辑窗口的MOS上画rect,
发表于 2020-8-28 17:17:04 | 显示全部楼层
为什么不直接去改Pcell呢
 楼主| 发表于 2020-9-2 11:15:52 | 显示全部楼层


amodaman 发表于 2020-8-28 17:17
为什么不直接去改Pcell呢


因为有些PDK不给修改 之前都是自己手动加宽

发表于 2020-9-9 17:46:24 | 显示全部楼层
startFinder里面搜transformbbox的相关函数
 楼主| 发表于 2020-9-10 16:47:56 | 显示全部楼层
谢谢各位的解答,问题已解决,换了下思路,
foreach(mapcar shape obj~>master~>lpps~>shapes
if(car(shape)~>lpp==list("M1" "drawing") then boxlist=shape~>bBox
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 15:10 , Processed in 0.021822 second(s), 6 queries , Gzip On, Redis On.

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