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

元器件封装有修改,如何使用skill读取它与板子上的器件版本不一样

[复制链接]
  • TA的每日心情
    开心
    2020-9-29 15:43
  • 签到天数: 71 天

    [LV.6]常住居民II

    跳转到指定楼层
    1#
    发表于 2020-4-30 14:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x
    在元器件上添加版本属性,每次修改封装之后都会更新版本属性,那么我们如何将某路径下的psm文件与板子上的器件对比其版本属性呢?
  • TA的每日心情
    开心
    2020-1-6 15:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    来自 8#
    发表于 2020-5-7 18:16 | 只看该作者
    本帖最后由 jason_hsu 于 2020-5-7 22:39 编辑

    当前board上所有器件的版本信息,再去库路径上将对应器件的版本信息读入一起输出就好了。SYM_REV是你设的器件版本对应的变量名哈

    symbols = axlDBGetDesign() ->symbols
    foreach(sym symbols
        VER = get(sym ->prop "SYM_REV")
        printf("%-32s %-8s\n" upperCase(sym ->name) VER)
    )

    点评

    用什么方法去sever存放器件的零上去读取器件的属性呢?  详情 回复 发表于 2020-5-8 15:28
    谢谢啦,之前那个问题我已经解决了。  详情 回复 发表于 2020-5-8 13:25
  • TA的每日心情
    开心
    2020-9-29 15:43
  • 签到天数: 71 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2020-5-12 17:40 | 只看该作者
    zhuyt05 发表于 2020-5-12 17:22
    "PCB需要生成所用footprint的版本列表和系统library下的footprint版本统一"  这通过强制更新封装不就完成 ...

    我倒是觉得大家不需要争论这个点,我提出这个问题,自然有这样的需求。如果是我个人做项目,就像楼上说的,在某些阶段强制更新一下器件就好。但是实际上,公司对于每一个器件的更新都会有说明拿出来,这样的目的是降低项目出现问题的可能性,或者是说做出的每一块板子都不要出错。我了解到TI这边就有类似的工具。
  • TA的每日心情
    开心
    2020-1-6 15:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2020-5-8 17:36 | 只看该作者
    我是这样取得大概,你们有啥办法?或者你有一个list,通过正则表达式匹配一行行取。看来是大公司,有自己的server放这些的哈.未经测试,大概意思这样

       direct_list = list("directory of dra file on server")
        foreach(direct direct_list
            file_list = nil
            file_list = getDirFiles(direct)
            file_list = sort( pcreMatchList( ".dra$" file_list ) nil )

            log_file = outfile(strcat(axlGetVariable("home") "/sym_rev.txt") "a")

            foreach( footprint file_list
                axlOpenDesignForBatch( footprint "wf")
                VER = axlDBGetDesign() ->prop ->SYM_REV
                fprintf("%-32s %-8s\n" upperCase(footprint ->name) VER)
            )
            close(log_file)
        )

    点评

    主要是觉得你这个大致是个方向,但是实际操作可行性未必行  详情 回复 发表于 2020-5-9 11:11
    使用extracta这样的操作,你觉得可以吗?  详情 回复 发表于 2020-5-9 11:09
  • TA的每日心情
    开心
    2020-9-29 15:43
  • 签到天数: 71 天

    [LV.6]常住居民II

    2#
     楼主| 发表于 2020-4-30 14:03 | 只看该作者
    顶一下,有没有这样的skill,可以对比板子上的器件和库里面的元件的某一属性不一致?

    该用户从未签到

    3#
    发表于 2020-4-30 14:36 | 只看该作者
    如果是之前的旧板子,没有必要更新它的封装和焊盘,因为板子已经做好了。
    如果要在旧板子基础上设计新的板子,在PCB中可以更新封装和焊盘,这样新的板子就和当前封装焊盘版本一致了。

    点评

    当然,这是对于建封装的和设计的工程师是分离的情况而说的  详情 回复 发表于 2020-4-30 15:05
    在设计新板子的时候,封装在后期有更新,但是我并不知道是否更新过了,所以需要一个工具来检查是否有新版的器件出现  详情 回复 发表于 2020-4-30 15:01
  • TA的每日心情
    开心
    2020-9-29 15:43
  • 签到天数: 71 天

    [LV.6]常住居民II

    4#
     楼主| 发表于 2020-4-30 15:01 | 只看该作者
    zhuyt05 发表于 2020-4-30 14:36
    如果是之前的旧板子,没有必要更新它的封装和焊盘,因为板子已经做好了。
    如果要在旧板子基础上设计新的板 ...

    在设计新板子的时候,封装在后期有更新,但是我并不知道是否更新过了,所以需要一个工具来检查是否有新版的器件出现

    点评

    出光绘前强制更新所有封装和焊盘就行了,具体是否更新了哪些封装,不用关心。  详情 回复 发表于 2020-5-6 09:25
  • TA的每日心情
    开心
    2020-9-29 15:43
  • 签到天数: 71 天

    [LV.6]常住居民II

    5#
     楼主| 发表于 2020-4-30 15:05 | 只看该作者
    zhuyt05 发表于 2020-4-30 14:36
    如果是之前的旧板子,没有必要更新它的封装和焊盘,因为板子已经做好了。
    如果要在旧板子基础上设计新的板 ...

    当然,这是对于建封装的和设计的工程师是分离的情况而说的

    该用户从未签到

    6#
    发表于 2020-5-6 09:25 | 只看该作者
    王者和马 发表于 2020-4-30 15:01
    在设计新板子的时候,封装在后期有更新,但是我并不知道是否更新过了,所以需要一个工具来检查是否有新版 ...

    出光绘前强制更新所有封装和焊盘就行了,具体是否更新了哪些封装,不用关心。

    点评

    万一封装有什么更改,在出光绘文件前更新,自然容易出问题  详情 回复 发表于 2020-5-9 11:16
  • TA的每日心情
    开心
    2020-9-29 15:43
  • 签到天数: 71 天

    [LV.6]常住居民II

    9#
     楼主| 发表于 2020-5-8 13:25 | 只看该作者
    jason_hsu 发表于 2020-5-7 18:16
    当前board上所有器件的版本信息,再去库路径上将对应器件的版本信息读入一起输出就好了。SYM_REV是你设的器 ...

    谢谢啦,之前那个问题我已经解决了。
  • TA的每日心情
    开心
    2020-9-29 15:43
  • 签到天数: 71 天

    [LV.6]常住居民II

    10#
     楼主| 发表于 2020-5-8 15:28 | 只看该作者
    jason_hsu 发表于 2020-5-7 18:16
    当前board上所有器件的版本信息,再去库路径上将对应器件的版本信息读入一起输出就好了。SYM_REV是你设的器 ...

    用什么方法去sever存放器件的零上去读取器件的属性呢?

    该用户从未签到

    12#
    发表于 2020-5-9 10:28 | 只看该作者
    怎么解决的吗??分享下!!
  • TA的每日心情
    开心
    2020-9-29 15:43
  • 签到天数: 71 天

    [LV.6]常住居民II

    13#
     楼主| 发表于 2020-5-9 11:09 | 只看该作者
    jason_hsu 发表于 2020-5-8 17:36
    我是这样取得大概,你们有啥办法?或者你有一个list,通过正则表达式匹配一行行取。看来是大公司,有自己 ...

    使用extracta这样的操作,你觉得可以吗?

    点评

    extracta在哪里?allegro里边的一个命令选项?听说过这个,但是始终没找到在哪里?  详情 回复 发表于 2020-5-9 15:16
  • TA的每日心情
    开心
    2020-9-29 15:43
  • 签到天数: 71 天

    [LV.6]常住居民II

    14#
     楼主| 发表于 2020-5-9 11:11 | 只看该作者
    jason_hsu 发表于 2020-5-8 17:36
    我是这样取得大概,你们有啥办法?或者你有一个list,通过正则表达式匹配一行行取。看来是大公司,有自己 ...

    主要是觉得你这个大致是个方向,但是实际操作可行性未必行
  • TA的每日心情
    开心
    2020-9-29 15:43
  • 签到天数: 71 天

    [LV.6]常住居民II

    15#
     楼主| 发表于 2020-5-9 11:16 | 只看该作者
    zhuyt05 发表于 2020-5-6 09:25
    出光绘前强制更新所有封装和焊盘就行了,具体是否更新了哪些封装,不用关心。

    万一封装有什么更改,在出光绘文件前更新,自然容易出问题

    点评

    在出光绘前强制更新一次封装和焊盘,使设计保持最新封装. 平时封装的变动主要是修正一些错误, 如果是添加一些辅助信息, 对PCB没有太大影响. 不清楚你说的"自然容易出问题"是指什么?  详情 回复 发表于 2020-5-11 14:46
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-5-24 14:12 , Processed in 0.093750 second(s), 30 queries , Gzip On.

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

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

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