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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5835|回复: 13

[求助] layout skill求教

[复制链接]
发表于 2014-6-23 19:07:30 | 显示全部楼层 |阅读模式

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

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

x
本人用skill做了一个在指定范围内打通孔的程序。运行正常。
但是,当从上层进入到下层(Edit in Place)时,由于坐标系不同,发生错位。用:
geEditToWindowPoint
dbTransformBBox
函数矫正后运行正常,但进入下下层(中间层有旋转)后还是不行,由于层次可以相套,
显然上述矫正方法不可取。
特向高手请教有什么好的方法。
发表于 2014-6-23 19:48:29 | 显示全部楼层
打孔打在top层就好。下层的shaps全部把坐标点transform到top层后再进行处理。
 楼主| 发表于 2014-6-23 19:52:27 | 显示全部楼层
2楼:
谢谢答复。
这样是不行的。修正下层的cell,孔打在上层是不可以的。
发表于 2014-6-24 11:35:41 | 显示全部楼层
只要抓到嵌套的两层相对的 coordinate 和 rotation,通过数学运算就可以得到底层正确的 coordinate
可以写成一个函数,返回值是相对顶层的 rotation 和在底层的 coordinate
 楼主| 发表于 2014-6-24 11:48:58 | 显示全部楼层
回4楼多谢。
但是要是3层相套呢?32层相套呢?
virtuoso的Edit in place可做到任意相套!包括中间层反转。
我求教的是这种方法。
发表于 2014-6-24 13:43:08 | 显示全部楼层
以top层的坐标为起始,然后每一层都做同样的坐标换算,嵌套几层就换算几次,换算到你想要的层次。
发表于 2014-6-24 15:04:07 | 显示全部楼层
回复 5# cddl


    我说的写成一个函数是指子函数,上一次的返回值作为下一次调用的参数,循环或者递归调用就好了
发表于 2014-6-24 17:47:26 | 显示全部楼层




    打在下层单元太不可靠了吧? 毕竟一个cell都是例化很多次。除非每打一个空都去遍历其所有实例然后确定能不能打、怎样打。LZ先得想清楚这个问题。
发表于 2014-6-24 20:48:18 | 显示全部楼层
回复 1# cddl


    写法就像前面有人提到的,嵌套,递归。我以前写过类似的。
  
   确实楼上哥们的提醒非常重要,楼主小心为好。
 楼主| 发表于 2014-6-24 21:16:16 | 显示全部楼层
回7楼:多谢指教。我也想过递归方法,但凡从上层进入下层都要涉及坐标变换。Virtuoso本身提供的各项功能都很好地解决了这个问题,因此我想应该有现成的Skill函数,只是不知道而已。
8楼:做Block是自底向上,但做TOP配线,下层配线需要规避或修正时是自上而下(edit in place)。我指的是这个。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-19 11:51 , Processed in 0.031547 second(s), 8 queries , Gzip On, Redis On.

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