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

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

[复制链接]

该用户从未签到

跳转到指定楼层
#
发表于 2019-12-29 01:50 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

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

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

defun( hl_npth ()
let((all p)
        axlClearSelSet()
        axlVisibleDesign( nil)
        axlVisibleLayer( "PIN/TOP" t)
        axlVisibleLayer( "PIN/BOTTOM" t)
        axlVisibleUpdate(t)
        axlSetFindFilter( ?enabled list("noall" "pins") ?onButtons list("noall" "pins"))
        axlAddSelectAll()
        all= axlGetSelSet()
        foreach( p all
                axlDehighlightObject(p t)
                when(p -> Type -> name == "Through  Non-Plated" axlHighlightObject(p t))
        )
        axlClearSelSet()
))




B1.png (32.85 KB, 下载次数: 5)

B1.png

B2.png (13.19 KB, 下载次数: 6)

B2.png
  • TA的每日心情
    开心
    2020-1-6 15:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 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

    点评

    加我扣扣下; 八865四2零2 有问题想跟你交流一下  详情 回复 发表于 2020-1-2 17:03
    经过测试,NPTH 的钻孔确实能高亮,但是 不知道为什么好多贴片的焊盘也被高亮!!!不知道怎么回事  详情 回复 发表于 2020-1-2 16:54

    该用户从未签到

    推荐
    发表于 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.                 )
    复制代码

    点评

    NPTH 运行高亮不起来  详情 回复 发表于 2019-12-30 11:18
    改了但是运行高亮不起来  详情 回复 发表于 2019-12-30 11:10
  • TA的每日心情
    开心
    2020-1-6 15:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 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

    该用户从未签到

    21#
    发表于 2020-1-22 08:26 | 只看该作者
    不知道为什么要这个要求

    “来自电巢APP”

    该用户从未签到

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

    已经OK 了,万分感谢, 不过高亮后,无法再取消高亮,只有关掉软件重开了, 将就用吧 ,谢谢您
  • TA的每日心情
    开心
    2020-1-6 15:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    19#
    发表于 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

    该用户从未签到

    18#
     楼主| 发表于 2020-1-2 16:54 | 只看该作者
    jason_hsu 发表于 2020-1-2 11:30
    完整version
    procedure(hl_npth()
        let((all p npth)

    经过测试,NPTH 的钻孔确实能高亮,但是 不知道为什么好多贴片的焊盘也被高亮!!!不知道怎么回事

    888.png (20.75 KB, 下载次数: 0)

    888.png
  • TA的每日心情
    开心
    2020-1-6 15:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    17#
    发表于 2020-1-2 11:21 | 只看该作者
    85654202 发表于 2020-1-2 09:24
    可以高亮了,但不同的PCB 高亮的颜色又不一样,我两PCB 高亮设置的都是黄色,可是,运行后,高亮却不是黄 ...

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

  • TA的每日心情
    开心
    2020-1-6 15:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    16#
    发表于 2020-1-2 11:18 | 只看该作者
            axlClearSelSet()
            axlHighlightObject(npth)

    这两句换下顺序哈,忘记啦
            

    该用户从未签到

    15#
     楼主| 发表于 2020-1-2 09:24 | 只看该作者
    本帖最后由 85654202 于 2020-1-2 09:39 编辑
    chengcheng123 发表于 2020-1-2 08:44
    我用你的板子,和附件这个修改后的skill,是可以高亮黄色那些pin 的哦

    可以高亮了,但不同的PCB 高亮的颜色又不一样,我两PCB 高亮设置的都是黄色,可是,运行后,高亮却不是黄色, 怪事,不过没关系了,我再自己看看怎么回事,谢谢你了

    A1.png (24.2 KB, 下载次数: 0)

    A1.png

    A2.png (23.97 KB, 下载次数: 1)

    A2.png

    A3.png (35.56 KB, 下载次数: 1)

    A3.png

    点评

    可以贴下chengcheng童鞋的代码吗?让偶学习下,谢谢  详情 回复 发表于 2020-1-2 11:21

    该用户从未签到

    14#
    发表于 2020-1-2 08:44 | 只看该作者
    我用你的板子,和附件这个修改后的skill,是可以高亮黄色那些pin 的哦

    hl_npth1.zip

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

    点评

    发出来的PCB 可以高亮,别的板又不行,不知道怎么回事,不过还是非常的感谢你,谢谢  详情 回复 发表于 2020-1-2 09:24

    该用户从未签到

    13#
    发表于 2020-1-1 20:12 | 只看该作者
    敬业的小伙伴!!!!
  • TA的每日心情
    开心
    2020-1-6 15:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    12#
    发表于 2020-1-1 02:25 来自手机 | 只看该作者
    2号上班看看哈

    该用户从未签到

    11#
     楼主| 发表于 2020-1-1 00:26 | 只看该作者
    jason_hsu 发表于 2019-12-31 19:46
    前面的选取所有pin脚,然后不是该判断是否为non plated吗?when(p ->plated ==“NON_PLATED” axlHighlight ...

    还是高亮不起来 NPTH

    8888.png (33.21 KB, 下载次数: 3)

    8888.png
  • TA的每日心情
    开心
    2020-1-6 15:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    10#
    发表于 2019-12-31 19:46 来自手机 | 只看该作者
    前面的选取所有pin脚,然后不是该判断是否为non plated吗?when(p ->plated ==“NON_PLATED” axlHighlightObject(p t)) 家里没allegro环境,没法实验

    点评

    还是高亮不起来 NPTH  详情 回复 发表于 2020-1-1 00:26

    该用户从未签到

    9#
     楼主| 发表于 2019-12-31 10:52 | 只看该作者
    chengcheng123 发表于 2019-12-31 09:54
    高亮黄色这些pin,这个结果是你要的吗?

    是的,我就是要这个效果
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-22 09:24 , Processed in 0.203125 second(s), 31 queries , Gzip On.

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

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

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