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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3627|回复: 4

[求助] SKILL: 鼠标划面积选择layer遇到的问题??

[复制链接]
发表于 2015-11-12 14:53:59 | 显示全部楼层 |阅读模式

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

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

x
在cadence virtuoso 的SKILL中,有“用面积选择layer的函数”:
leSearchHierarchy(
d_cellViewId
l_bBox
x_stopLevel
t_objectType
l_criteriaList
)
=> l_objects | nil
然而在使用的时候遇到问题,
vSelected=leSearchHierarchy(
                    geGetEditCellView()
                    vBOX
                    0
                    "rectangle"
                    list(
                        list("layer" "==" list(“OD” "drawing"))
                        list("layer" "==" list("PO" "drawing"))
                        )
                    );leSearchHierarchy
    我想要的的结果是只选择OD 和PO, 但实际情况是函数不运行,也不报错。若只有 list("layer" "==" list(“OD” "drawing")) 或者只有 list("layer" "==" list(“PO” "drawing")), 则函数可以运行, 可以直选OD或者只选PO。

     并且若两者都有,且都是!=, 即:
                   list(
                        list("layer" "!=" list(“OD” "drawing"))
                        list("layer" "!=" list("PO" "drawing"))
                        )
  函数也可以运行,不选OD也不选PO。

  那么,我只想选择OD和PO时候,为什么不运行? 难道两个“==”会有冲突?
  恳求高手帮忙,多谢!
发表于 2015-11-12 15:06:25 | 显示全部楼层
一下search两个同等级条件,貌似冲突
 楼主| 发表于 2015-11-12 15:37:10 | 显示全部楼层
回复 2# huishenggu


    那我要是想在众多的layer中只选择两个或者几个layer,我该怎么写这个限制条件啊? 能不能给点建议?多谢啦!
发表于 2015-11-12 16:04:33 | 显示全部楼层
多次运用leSearchHierarchy抓取不同的层,返回的db cons到一个list
或者
写个list包含你要找的层,使用外部循环,用leSearchHierarchy访问这个list
 楼主| 发表于 2015-11-18 09:38:58 | 显示全部楼层
回复 4# huishenggu
要么多次使用,要么把不选的写进去。看来也只能这样了, 多谢指点!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

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

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