Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 116|回复: 5

高亮所有dummy 网络

[复制链接]
发表于 2025-2-13 15:42:49 | 显示全部楼层 |阅读模式
axlCmdRegister( "hl_null_pin" 'hl_null_pin)

defun( hl_null_pin ()
let((all p)
        axlClearSelSet() ;清空选择
        axlVisibleDesign( nil)  ;设计可见
        axlVisibleLayer( "PIN/TOP" t)  ;层可见,top面的pin
        axlVisibleLayer( "PIN/BOTTOM" t) ;层可见,bottom面的pin
        axlVisibleUpdate(t)  ;更新可见
        axlSetFindFilter( ?enabled list("noall" "pins") ?onButtons list("noall" "pins")) 在find对话框里只选中pins
        axlAddSelectAll()  ;选择所有,因为find选了pins,所以是选择所有pins
        all= axlGetSelSet() ;获取当前选择的pins,生成all这个list,等效程序如下
        ;all=axlGetSelSet(axlAddSelectAll())
        foreach( p all  ;遍历all这个list,即选择的所有pins
                axlDehighlightObject(p t)  ;先把所有的pins的颜色取消
                when(p -> net -> name == "" axlHighlightObject(p t))  ;当网络为空,则把颜色付给pins
        )
        axlClearSelSet()  ;;清空选择
))
 楼主| 发表于 2025-2-13 16:26:14 | 显示全部楼层
本帖最后由 xieeyawen 于 2025-2-14 16:35 编辑

更新代码,可以取消已经高亮的nets,symbos,pins,避免干扰查看
axlCmdRegister( "hl_null_pin" 'hl_null_pin)

defun( hl_null_pin ()
let(
        axlClearSelSet() ;清空选择
        axlVisibleDesign( nil)  ;设计不可见
        axlVisibleLayer( "PIN/TOP" t)  ;层可见,top面的pin
        axlVisibleLayer( "PIN/BOTTOM" t) ;层可见,bottom面的pin
        axlVisibleUpdate(t)  ;更新可见
        axlDehighlightObject( axlDBGetDesign() -> nets, t)  ;取消网络颜色
        axlDehighlightObject( axlDBGetDesign() -> symbols, t)  ;取消器件颜色
        axlDehighlightObject( axlDBGetDesign() -> pins, t) ;取消pin颜色,避免干扰
        axlSetFindFilter( ?enabled list("noall" "pins") ?onButtons list("noall" "pins")) ;在find对话框里只选中pins
        lista=axlGetSelSet(axlAddSelectAll())        
        foreach( p lista  ;遍历lista这个list表,即选择的所有pins
                when(p -> net -> name == "" axlHighlightObject(p t))  ;当网络为空,则把颜色赋给pins
        )
        axlClearSelSet()  ;清空选择
))
 楼主| 发表于 2025-2-13 16:45:57 | 显示全部楼层
axlVisibleDesign( nil)  ;设计不可见nil,可见是t
 楼主| 发表于 2025-2-13 17:10:45 | 显示全部楼层
axlVisibleLayer("via class/" t)  ;层的via可见
发表于 2025-2-14 08:48:37 | 显示全部楼层
学习了,感谢
发表于 7 天前 | 显示全部楼层
学习了,感谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2025-2-28 07:32 , Processed in 0.159664 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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