找回密码
 注册
关于网站域名变更的通知

大神门帮看下,怎么样才能让 NPTH 的PIN 高亮起来?

查看数: 1567 | 评论数: 24 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-12-29 01:50

正文摘要:

大神门帮看下,怎么样才能让 NPTH 的PIN 高亮起来? 到底是怎么表达函数呢? 是哪里写错了呢? axlCmdRegister( "hl_npth" 'hl_npth) defun( hl_npth () let((all p)         axlClea ...

回复

jason_hsu 发表于 2020-1-2 11:30
完整version
procedure(hl_npth()
    let((all p npth)
        axlClearSelSet()
        axlVisibleDesign(t)
        axlVisibleUpdate(t)
        axlSetFindFilter( ?enabled list("noall" "pins") ?onButtons list("noall" "pins"))
        axlAddSelectAll()
        all= axlGetSelSet()
        npth = setof(p, all, axlDBGetDrillPlating(p ->name) == "NON PLATED")
        axlClearSelSet()
        axlDBControl('highlightColor 4)   ;use color 4 highlight object permanent
        axlHighlightObject(npth)
        
    )  ;end let
)  ;end proc
chengcheng123 发表于 2019-12-30 10:20
改成这样是可以的:
  1. foreach( p all
  2.                 axlDehighlightObject(p t)
  3.                                 if(p->functionPins == nil
  4.                                    if(p->isThrough == t
  5.                                        axlHighlightObject(p t)
  6.                                       )
  7.                                   )
  8.                 )
复制代码

jason_hsu 发表于 2020-1-2 11:11
新注册,下载不了上面童鞋的代码,下面是偶修改你的代码。

procedure(hl_npth()
    let((all p npth)
        axlClearSelSet()
        axlVisibleDesign(t)
        axlVisibleUpdate(t)
        axlSetFindFilter( ?enabled list("noall" "pins") ?onButtons list("noall" "pins"))
        axlAddSelectAll()
        all= axlGetSelSet()
        npth = setof(p, all, axlDBGetDrillPlating(p ->name) == "NON PLATED")
        axlHighlightObject(npth)
        axlClearSelSet()
    )  ;end let
)  ;end proc
bingshuihuo 发表于 2020-1-22 08:26
不知道为什么要这个要求

“来自电巢APP”

85654202 发表于 2020-1-2 17:27
jason_hsu 发表于 2020-1-2 17:16
sorry,不用QQ的。另外新用户没法下载你的文件,不知道你的SMT焊盘定义是不是会啥问题,虽然Plating选择对S ...

已经OK 了,万分感谢, 不过高亮后,无法再取消高亮,只有关掉软件重开了, 将就用吧 ,谢谢您
jason_hsu 发表于 2020-1-2 17:16
sorry,不用QQ的。另外新用户没法下载你的文件,不知道你的SMT焊盘定义是不是会啥问题,虽然Plating选择对SMT无影响。
要么在加个条件, 改为npth = setof(p, all, axlDBGetDrillPlating(p->name) == "NON PLATED" && p ->isThrough == t) ?

点评

已经OK 了,万分感谢, 不过高亮后,无法再取消高亮,只有关掉软件重开了, 将就用吧 ,谢谢您  详情 回复 发表于 2020-1-2 17:27
jason_hsu 发表于 2020-1-2 11:21
85654202 发表于 2020-1-2 09:24
可以高亮了,但不同的PCB 高亮的颜色又不一样,我两PCB 高亮设置的都是黄色,可是,运行后,高亮却不是黄 ...

可以贴下chengcheng童鞋的代码吗?让偶学习下,谢谢

jason_hsu 发表于 2020-1-2 11:18
        axlClearSelSet()
        axlHighlightObject(npth)

这两句换下顺序哈,忘记啦
        
chengcheng123 发表于 2020-1-2 08:44
我用你的板子,和附件这个修改后的skill,是可以高亮黄色那些pin 的哦

hl_npth1.zip

473 Bytes, 下载次数: 2, 下载积分: 贡献 -30 , 威望 -10

bingshuihuo 发表于 2020-1-1 20:12
敬业的小伙伴!!!!
jason_hsu 发表于 2020-1-1 02:25
2号上班看看哈
jason_hsu 发表于 2019-12-31 19:46
前面的选取所有pin脚,然后不是该判断是否为non plated吗?when(p ->plated ==“NON_PLATED” axlHighlightObject(p t)) 家里没allegro环境,没法实验
85654202 发表于 2019-12-31 10:52
chengcheng123 发表于 2019-12-31 09:54
高亮黄色这些pin,这个结果是你要的吗?

是的,我就是要这个效果
关闭

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

EDA365公众号

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

GMT+8, 2025-11-22 07:14 , Processed in 0.218750 second(s), 36 queries , Gzip On.

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

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

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