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

原理图重新编号,导入到PCB后,布局全部飞掉

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
现在遇到的状况是:有A,B两份单独的原理图,我用A版原理图调好布局,现在硬件工程师要把原理图A和B合在一起,且重新编位号,便于项目管理。如果我用合好后的原理图导入到原PCB,则原布局全部飞掉。现在我只用重新编位号后的A原理图导入到原PCB中,因为只是位号不一样,设计完全一样,有什么简单的方法可以解决不用重新布局的问题?比如reuse或者其他的方法?请大家给点意见。谢谢。项目太急且重新布局工作量巨大。

该用户从未签到

2#
 楼主| 发表于 2020-4-11 15:55 | 只看该作者
目前可以确定的是原理图不能动了,所以PCB反标是不可能的了。我自己有试过整个布局reuse,0%识别率。看来这次是被硬件工程师坑大了。如果各位还有什么其他好的办法,请分享一下,包括转换成AD/Cadence。
  • TA的每日心情
    无聊
    2019-11-20 15:02
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2020-4-11 16:51 | 只看该作者
    本帖最后由 linxiwell 于 2020-4-11 16:54 编辑
    6 }  Q  |' Q  a! u8 X8 O# U  z1 S1 n$ R$ U. _* [
    写代码直接在PCB中依据原理图重新编号就好了吧EDA_BOMHelper有这样的功能3 q) r. @( \# W& v  [( e) k( T

    该用户从未签到

    4#
    发表于 2020-4-12 07:04 | 只看该作者
    先把pcb器件的座标导出来。在原理图改位号eco会产生位号更改列表,根据这个列表更新座标文件。然后在乱掉的pcb中,根据座标文件自动放置器件。最后一步需要自己写个脚本。

    该用户从未签到

    5#
    发表于 2020-4-12 07:09 | 只看该作者
    发你一个脚本参考
    * i; I3 T( @* O+ H
    1 B; ~+ a3 P# `, B5 E( Q8 d; Z

    script.zip

    296.37 KB, 下载次数: 13, 下载积分: 威望 -5

    点评

    这个脚本的操作逻辑是什么?通过坐标文件去对应?  详情 回复 发表于 2020-4-12 10:16

    该用户从未签到

    6#
     楼主| 发表于 2020-4-12 10:16 | 只看该作者
    zsc 发表于 2020-4-12 07:09- a6 _! F  }3 t4 H) \
    发你一个脚本参考

    * C: J$ N  Z! |5 o这个脚本的操作逻辑是什么?通过坐标文件去对应?
    ' K# K6 R# W" n+ N  H8 N

    该用户从未签到

    7#
    发表于 2020-4-12 10:31 | 只看该作者
    是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。

    点评

    器件全部摆放完成,6层板,txt文档中我设置了layer的属性:1或者6,但是全部摆放在第6层。  详情 回复 发表于 2020-4-12 15:59
    更新状态:看了你之前发的贴子,我发现我的位号,x,y,角度顺序错误,修改过后,脚本可以运行。有3000+元器件,正在运行,等待结果中。  详情 回复 发表于 2020-4-12 14:38
    我把part_location.dll放到本地文件夹,修改get_coordinate Lib路径,脚本能运行,但是最终结果是0 update。是否与坐标文件中ref,x,y,layer元素有关。我用的pads版本是vx2.3  详情 回复 发表于 2020-4-12 14:20
    脚本运行到b=read_file(ofn.lpstrFile)这一行就停止了,请问是什么原因?  详情 回复 发表于 2020-4-12 13:21
    我看脚本要求的是TXT格式,脚本里面rtn,ref,layer,x,y,orientation中的rtn是什么属性?ref是位号,layer是层数,x,y,orientation分别对应的是xy坐标以及角度。目前我导出的坐标文件是excel文件。excel里面有parttype  详情 回复 发表于 2020-4-12 12:28

    该用户从未签到

    8#
     楼主| 发表于 2020-4-12 12:28 | 只看该作者
    zsc 发表于 2020-4-12 10:31
    8 }$ Q1 t3 F+ `是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。

    # b4 m, F* K3 F8 Y% u1 S我看脚本要求的是TXT格式,脚本里面rtn,ref,layer,x,y,orientation中的rtn是什么属性?ref是位号,layer是层数,x,y,orientation分别对应的是xy坐标以及角度。目前我导出的坐标文件是excel文件。excel里面有parttype,refdes,partdecal,pins,layer,orientation,x,y,SMD,GLUED这些属性,我需要怎么修改才能使用你发给我的脚本?

    该用户从未签到

    9#
     楼主| 发表于 2020-4-12 13:21 | 只看该作者
    zsc 发表于 2020-4-12 10:31
    2 p, b, a2 t/ F% Q. \# b是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。

    # t( j, F% v1 |脚本运行到b=read_file(ofn.lpstrFile)这一行就停止了,请问是什么原因?
    & @' T4 ]+ b0 P$ V7 j' E" w$ S. ?; \- A

    该用户从未签到

    10#
     楼主| 发表于 2020-4-12 14:20 | 只看该作者
    zsc 发表于 2020-4-12 10:31
    6 `, q! A& w9 `. T4 z3 W5 P" ]& |是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。

    + c. Y4 J  q2 `" k- l5 y我把part_location.dll放到本地文件夹,修改get_coordinate Lib路径,脚本能运行,但是最终结果是0 update。是否与坐标文件中ref,x,y,layer元素有关。我用的pads版本是vx2.3

    该用户从未签到

    11#
     楼主| 发表于 2020-4-12 14:38 | 只看该作者
    zsc 发表于 2020-4-12 10:31
    $ W; B, ?2 _: Q" K! B是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。

    : r0 D$ y1 W( X& ^  M1 c更新状态:看了你之前发的贴子,我发现我的位号,x,y,角度顺序错误,修改过后,脚本可以运行。有3000+元器件,正在运行,等待结果中。

    该用户从未签到

    12#
     楼主| 发表于 2020-4-12 15:59 | 只看该作者
    zsc 发表于 2020-4-12 10:31* X( ]/ n$ d1 o  n% z% o% O
    是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。
    , D+ e6 g- [2 }; y; M0 ?
    器件全部摆放完成,6层板,txt文档中我设置了layer的属性:1或者6,但是全部摆放在第6层。

    点评

    zsc
    不要用数字,你导出的时候里面应该是“TOP"或者”BOTTOM“呀。 保持不变就可以。layer是”TOP"的会放top面。其他的都是bottom面。注意字符大写。  详情 回复 发表于 2020-4-12 23:03
  • TA的每日心情
    擦汗
    2022-3-7 15:11
  • 签到天数: 334 天

    [LV.8]以坛为家I

    13#
    发表于 2020-4-12 21:20 | 只看该作者
    关注下,这个坑有点大

    该用户从未签到

    14#
    发表于 2020-4-12 23:03 | 只看该作者
    小溪的叶子 发表于 2020-4-12 15:59& U1 H$ `5 {& k/ g% Y
    器件全部摆放完成,6层板,txt文档中我设置了layer的属性:1或者6,但是全部摆放在第6层。

    * t" b( V- m& Y' C& }不要用数字,你导出的时候里面应该是“TOP"或者”BOTTOM“呀。 保持不变就可以。layer是”TOP"的会放top面。其他的都是bottom面。注意字符大写。2 Z3 L& ^/ G, S! Z) @

    & N. `9 R: r. F+ L  _6 l. }
  • TA的每日心情
    开心
    2020-7-7 15:30
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    15#
    发表于 2020-4-20 09:38 | 只看该作者
    能把具体的操作方法那些发出来吗?我们也是经常有这个问题,只能让硬件改原理图,改编号. \( A+ R' K" S( n0 f7 V6 O6 j6 ^
    若PCB处理的话,具体的方法如何?

    点评

    需要下载本贴中那位大佬的脚本,需要修改脚本,编辑脚本,里面看到软件路径,修改成你自己电脑软件安装的地方。Layout输出的XY坐标,另存为的时候要选择带Tab的TXT文档。这几点全部改好之后,就可以运行脚本,读取TX  详情 回复 发表于 2020-5-15 14:08
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-10 21:50 , Processed in 0.156250 second(s), 32 queries , Gzip On.

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

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

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