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

skill语言什么函数可以获取板子里面的器件位号和坐标信息,请各位大神指导下

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请问各位大师们,用什么函数可以获取板子中器件的名字和坐标信息啊。然后是否可以调用excel输出呢。望各位大师指导下。非常感谢。
  • TA的每日心情
    开心
    2022-5-6 15:29
  • 签到天数: 34 天

    [LV.5]常住居民I

    3#
    发表于 2019-8-27 10:31 | 只看该作者
    comps = axlDBGetDesign()->components   ;获取到所有的器件
    foreach(comp comps
          compName = comp->name   ;获取器件位号
          compXY = axlDBAltOrigin('origin comp)   ;获取器件坐标,可选'origin   'center   'pin1
    )

    点评

    请问大师,我们在出component report里面不是有很多列吗?那些列里面的信息是怎么提取的啊。都分别用什么命令去控制提取啊。  详情 回复 发表于 2019-8-27 10:40
    多谢大神指导,非常感谢~~~  详情 回复 发表于 2019-8-27 10:33

    该用户从未签到

    4#
     楼主| 发表于 2019-8-27 10:31 | 只看该作者
    用skill怎么看component report表格里面的属性啊。

    点评

    component report其实就是用skill收集并整理过的数据 是已经处理完的结果,只能把结果另存为,不能再用skill去读取 而且也没必要去读取,因为还不如直接在图上获取更快 你可以利用 comp->?? 看到器件所有的参数  详情 回复 发表于 2019-8-27 10:40

    该用户从未签到

    5#
     楼主| 发表于 2019-8-27 10:33 | 只看该作者
    leilei4908 发表于 2019-8-27 10:31
    comps = axlDBGetDesign()->components   ;获取到所有的器件
    foreach(comp comps
          compName = comp- ...

    多谢大神指导,非常感谢~~~
  • TA的每日心情
    开心
    2022-5-6 15:29
  • 签到天数: 34 天

    [LV.5]常住居民I

    6#
    发表于 2019-8-27 10:34 | 只看该作者
    至于调用excel输出
    我的建议是利用 fprintf 创建.vbs文件,然后 axlHttp 执行.vbs文件
    具体的,搜索一下 vbs操作excel 吧

    点评

    好的,多谢大师指导  详情 回复 发表于 2019-8-27 10:39

    该用户从未签到

    7#
     楼主| 发表于 2019-8-27 10:39 | 只看该作者
    leilei4908 发表于 2019-8-27 10:34
    至于调用excel输出
    我的建议是利用 fprintf 创建.vbs文件,然后 axlHttp 执行.vbs文件
    具体的,搜索一下  ...

    好的,多谢大师指导
  • TA的每日心情
    开心
    2022-5-6 15:29
  • 签到天数: 34 天

    [LV.5]常住居民I

    8#
    发表于 2019-8-27 10:40 | 只看该作者
    Nick740492 发表于 2019-8-27 10:31
    用skill怎么看component report表格里面的属性啊。

    component report其实就是用skill收集并整理过的数据
    是已经处理完的结果,只能把结果另存为,不能再用skill去读取
    而且也没必要去读取,因为还不如直接在图上获取更快
    你可以利用 comp->?? 看到器件所有的参数
    然后选择你需要的内容,筛选并导出

    点评

    其实我这边是希望能够自动通过skill后台出好component report后,然后保存到相应的文件夹。这边就是不知道component report这边需要用什么命令去控制后台自动输出。请大师指导下,非常感谢  详情 回复 发表于 2019-8-27 10:43

    该用户从未签到

    9#
     楼主| 发表于 2019-8-27 10:40 | 只看该作者
    leilei4908 发表于 2019-8-27 10:31
    comps = axlDBGetDesign()->components   ;获取到所有的器件
    foreach(comp comps
          compName = comp- ...

    请问大师,我们在出component report里面不是有很多列吗?那些列里面的信息是怎么提取的啊。都分别用什么命令去控制提取啊。

    该用户从未签到

    10#
     楼主| 发表于 2019-8-27 10:43 | 只看该作者
    leilei4908 发表于 2019-8-27 10:40
    component report其实就是用skill收集并整理过的数据
    是已经处理完的结果,只能把结果另存为,不能再用s ...

    其实我这边是希望能够自动通过skill后台出好component report后,然后保存到相应的文件夹。这边就是不知道component report这边需要用什么命令去控制后台自动输出。请大师指导下,非常感谢

    点评

    菜单栏上面的操作,可以用File Script Record 记录操作的指令 比如出component report的指令就是 reports "Component Report" 可以调用axlShell去执行 也就是 axlShell("reports \"Component Report\"") ;\"  详情 回复 发表于 2019-8-27 11:15
  • TA的每日心情
    开心
    2022-5-6 15:29
  • 签到天数: 34 天

    [LV.5]常住居民I

    11#
    发表于 2019-8-27 11:15 | 只看该作者
    本帖最后由 leilei4908 于 2019-8-27 11:20 编辑
    Nick740492 发表于 2019-8-27 10:43
    其实我这边是希望能够自动通过skill后台出好component report后,然后保存到相应的文件夹。这边就是不知 ...

    菜单栏上面的操作,可以用File Script Record 记录操作的指令
    比如出component report的指令就是
    reports "Component Report"
    可以调用axlShell去执行
    也就是
    axlShell("reports \"Component Report\"")   ;\"表示字符串中的引号
    或者创建.scr文件,重播
    scr = outfile("component_report.scr")
    fprintf(scr "setwindow pcb\n")  ;
    fprintf(scr "reports \"Component Report\"\n")  ;导出Component Report
    fprintf(scr "setwindow text\n")   ;
    fprintf(scr "save\n")   ;
    fprintf(scr "fillin %s\n" fileName)   ;这里可以定义输出的文件名,可以包含路径;但是要注意,导出的内容型是xml网页格式的
    fprintf(scr "setwindow text\n")  ;
    fprintf(scr "close \n")   ;
    fprintf(scr "setwindow pcb\n")  ;
    close(scr)   ;
    axlShell("replay component_report")   ;重播scr文件
    errset(deleteFile("component_report.scr"))   ;卸磨杀驴




    点评

    谢谢分享!: 5.0 支持!: 5.0
    谢谢分享!: 5 支持!: 5
      发表于 2019-8-27 14:31
    多谢大师的指点,还有一点请教下大师,我们这边出gerber文件也可以这样处理吗?非常感谢~~  详情 回复 发表于 2019-8-27 14:11
    多谢大师的指导,非常感谢~~~  详情 回复 发表于 2019-8-27 12:29

    该用户从未签到

    12#
     楼主| 发表于 2019-8-27 12:29 | 只看该作者
    leilei4908 发表于 2019-8-27 11:15
    菜单栏上面的操作,可以用File Script Record 记录操作的指令
    比如出component report的指令就是
    repor ...

    多谢大师的指导,非常感谢~~~

    该用户从未签到

    13#
     楼主| 发表于 2019-8-27 14:11 | 只看该作者
    leilei4908 发表于 2019-8-27 11:15
    菜单栏上面的操作,可以用File Script Record 记录操作的指令
    比如出component report的指令就是
    repor ...

    多谢大师的指点,还有一点请教下大师,我们这边出gerber文件也可以这样处理吗?非常感谢~~

    点评

    可以用录制重播的方式 但是要注意一点 录制重播只能依次执行下去,如果中间出现错误,也会继续执行,不会中断  详情 回复 发表于 2019-8-27 17:25
  • TA的每日心情
    开心
    2022-5-6 15:29
  • 签到天数: 34 天

    [LV.5]常住居民I

    14#
    发表于 2019-8-27 17:25 | 只看该作者
    Nick740492 发表于 2019-8-27 14:11
    多谢大师的指点,还有一点请教下大师,我们这边出gerber文件也可以这样处理吗?非常感谢~~

    可以用录制重播的方式
    但是要注意一点

    录制重播只能依次执行下去,如果中间出现错误,也会继续执行,不会中断,不会报错

    点评

    好的,明白了,多谢大师指导~~~  详情 回复 发表于 2019-8-28 08:24

    该用户从未签到

    15#
     楼主| 发表于 2019-8-28 08:24 | 只看该作者
    leilei4908 发表于 2019-8-27 17:25
    可以用录制重播的方式
    但是要注意一点

    好的,明白了,多谢大师指导~~~
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-19 08:48 , Processed in 0.093750 second(s), 24 queries , Gzip On.

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

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

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