找回密码
 注册
查看: 816|回复: 19
打印 上一主题 下一主题

如何抓取skill窗口中的返回值

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-3-30 13:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
我在执行了一个放置钻孔表的shell命令后,axlshell返回t,表示执行成功。但是这个板子本身没有钻孔,所以skill返回的是there were 0 drill legends generated。这个返回值我如何才能获取到。
各位大佬,如上图所示,请问如何抓取skill窗口中的返回值呢?

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

1.png
  • TA的每日心情
    开心
    2023-6-1 15:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2023-3-30 15:03 | 只看该作者
    你用的是那个版本

    该用户从未签到

    3#
     楼主| 发表于 2023-3-30 15:09 | 只看该作者
    521li 发表于 2023-3-30 15:03
    你用的是那个版本

    17.2这个版本
    头像被屏蔽
  • TA的每日心情
    开心
    2025-1-23 15:05
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    4#
    发表于 2023-3-30 15:47 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    5#
     楼主| 发表于 2023-3-30 15:55 | 只看该作者
    aarom 发表于 2023-3-30 15:47
    1.主要搞清楚你要什麼值.  
    2.skill返回值的是there were 0 drill legends generated(是命令的顯示訊息)  ...

    我需要的就是there were 0 drill legends generated这个值。axlshell函数的返回值总是t,这个对我没有意义。
    或许我的思路不对,我的本意是判断生成drill legends这个操作有没有成功,如果没有成功就要给用户一个提示,如果成功了就继续操作。
    有没有其他的办法来判断生成
    drill legends这个操作是否成功?

    头像被屏蔽
  • TA的每日心情
    开心
    2025-1-23 15:05
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    6#
    发表于 2023-3-30 17:46 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    7#
     楼主| 发表于 2023-3-31 09:03 | 只看该作者
    aarom 发表于 2023-3-30 17:46
    主要:
    1.如果你只是要 drill=0.

    感谢大佬的回复。我测试了一下,好像不太符合我的预期,也可能是我表述的不够清楚。我是软件工程师出身,硬件这块不太熟悉,可能问题的描述上不太专业。我的本意是获取当前打开的brd文件是否已经打孔了。不知道这样表述对不对



    头像被屏蔽
  • TA的每日心情
    开心
    2025-1-23 15:05
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    8#
    发表于 2023-3-31 14:42 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽
  • TA的每日心情
    奋斗
    2025-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    9#
    发表于 2023-3-31 14:54 | 只看该作者
    梦话王子 发表于 2023-3-31 09:03
    感谢大佬的回复。我测试了一下,好像不太符合我的预期,也可能是我表述的不够清楚。我是软件工程师出身, ...

    从我程序里抄了一段代码 供你参考。先判断有没有孔,我自己只考虑三种情况,优先级分别是1、有电镀孔(不管有没有非电镀孔)2、只有非电镀孔 3、没有任何钻孔。你可以基于这个改一改,根据这个结果去判断,是否要去执行drill legend。


    1. ;;读取板卡的钻孔状态,暂时只分为3种。不考虑盲埋孔。
    2. procedure( _dbDrillType()
    3. (let (items thrs plating)
    4.     axlClearSelSet()
    5.     axlSetFindFilter(?enabled  list("noall" "VIAS" "PINS" "invisible") ?onButtons  list("noall" "VIAS" "PINS"))
    6.     axlAddSelectAll()
    7.     items = axlGetSelSet()
    8.     axlClearSelSet()
    9.     thrs = setof(x items x->definition->isThrough) ;通孔
    10.     plating = setof(x items x->definition->isThrough && x->definition->plating == "PLATED") ;电镀通孔
    11.     cond(
    12.         (plating "PH")      ;;有电镀孔
    13.         (thrs "NPH")        ;;只有NP孔
    14.         (t "SMD")           ;;没有钻孔
    15.     )
    16. ))
    复制代码



    该用户从未签到

    10#
     楼主| 发表于 2023-3-31 15:16 | 只看该作者
    aarom 发表于 2023-3-31 14:42
    当前打开的brd文件是否已经打孔了。??

    1.文件本身沒直接打孔功能, 只能理解是......是否已經有輸出孔 ...

    感谢,感谢

    该用户从未签到

    11#
     楼主| 发表于 2023-3-31 15:17 | 只看该作者
    db-_- 发表于 2023-3-31 14:54
    从我程序里抄了一段代码 供你参考。先判断有没有孔,我自己只考虑三种情况,优先级分别是1、有电镀孔(不 ...

    多谢,我再去多了解了解相关知识
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-5-26 03:19 , Processed in 0.093750 second(s), 30 queries , Gzip On.

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

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

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