找回密码
 注册
关于网站域名变更的通知
查看: 1273|回复: 5
打印 上一主题 下一主题

Dxdesigner 获取单点网络的脚本---如何获取net的netname

[复制链接]
  • TA的每日心情
    开心
    2022-9-8 15:14
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    跳转到指定楼层
    1#
    发表于 2019-5-30 07:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x
    想写一个用于Dxdesigner的获取单点网络的脚本,目前发现唯一相关的是view的GetSelectedNetName属性,大概意思是:2 o8 v# }8 i: k! D+ b
    vdview=application.activeview- L* f( G1 |) g5 P) N' K) l
    netobj.selected=True' Y; |3 f( t2 J5 t: H( m
    netname=vdview.GetSelectedNetName; V, i* b/ q8 ?: K
    * n8 L5 H5 s8 x/ @8 y8 f
    但是application的activeview似乎只对原理图当前显示的图页有效。$ w1 q$ b$ @, c7 d' e
    获取其它没有显示的图页的netname时,始终不正常,表现就是netname总是当前显示原理图图页的最后一个net的netname,也就是netname的值后边一直没有更新。& E$ \0 `* Z, l1 U0 Z/ w$ V
    7 z/ U5 S- F3 E, Z
    大神们有什么解决方法,谢谢。( n% V3 [- U% J9 V. z/ `

    3 w2 }' e: k% r! H' j& V
    5 l& F$ b8 w- F- a3 [9 c
    0 q" q7 f8 X& Z补充内容 (2019-6-29 12:28):
    $ ~; b6 J% C* P- c: z问题已经解决,用netobj.getlabel(segobj),就可以得到netname,也不必选中网络。不必打开网络所在页的原理图。
  • TA的每日心情
    奋斗
    2019-11-20 15:07
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2019-5-30 08:20 | 只看该作者
    需要遍历所有网络呢,你上面的netobj是否遍历了。
  • TA的每日心情
    奋斗
    2019-11-20 15:07
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2019-5-30 08:25 | 只看该作者
    或者你不要选择某一页运行脚本,你可以选择block或者最顶层再试试。

    点评

    获取NetColl用的是application.Designnets(“”,"", Block.getname(1)),可以得到整个原理图的net集合。现在想请教一下获取netname的方法都有哪些? 获取netname除了看起来比较直接的getselectednetname,但是  详情 回复 发表于 2019-5-30 22:19

    该用户从未签到

    4#
    发表于 2019-5-30 09:21 | 只看该作者
    本就有这功能
  • TA的每日心情
    开心
    2022-9-8 15:14
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    6#
     楼主| 发表于 2019-5-30 22:19 | 只看该作者
    本帖最后由 liuyidao 于 2019-5-30 22:21 编辑
    " U& l9 T- V' |/ A( g. g0 T
    水飞 发表于 2019-5-30 08:25# l4 S, m" S" x; H+ N. A( Y
    或者你不要选择某一页运行脚本,你可以选择block或者最顶层再试试。
    8 G+ \( q) W  q) Z# y
    获取NetColl用的是application.Designnets(“”,Block.getname(1)),可以得到整个原理图的net集合。现在想请教一下获取netname的方法都有哪些?; t5 Y, O3 d; E# w& ~6 K

    8 d4 K$ W" Q. C5 X/ y( m0 g' d* ]; l获取netname除了看起来比较直接的getselectednetname,但是感觉不好用,原因如前所述。是否还有其它方法,本来想用NetObj.Attributes看看有没有netname这种属性9 K5 O$ c6 h3 {
    但是NetObj.Attributes.Count结果是0,也就是好像net的默认attributes个数为0。
    ' x) g. p/ w0 a+ F: b0 E' ^2 Q9 a3 \8 r7 C现在主要就卡在这里: }& D; H8 K% ]  H
    ; p  V$ K! B2 i' D9 ^6 R& N, r

    1 Q) e! H2 x; @4 m, M
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-18 20:40 , Processed in 0.125000 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表