找回密码
 注册
关于网站域名变更的通知
查看: 1601|回复: 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 编辑 + h# @" F8 B9 X3 h  s5 r1 J
    : S4 T4 o" \' E7 g6 i8 i! ]  `
    写代码直接在PCB中依据原理图重新编号就好了吧EDA_BOMHelper有这样的功能
    % [1 t8 m0 x. a1 `) o

    该用户从未签到

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

    该用户从未签到

    5#
    发表于 2020-4-12 07:09 | 只看该作者
    发你一个脚本参考
    8 ]" U5 w1 k8 |5 e9 J9 N/ u
    + m# C* |6 R+ B, y" ]

    script.zip

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

    点评

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

    该用户从未签到

    6#
     楼主| 发表于 2020-4-12 10:16 | 只看该作者
    zsc 发表于 2020-4-12 07:094 K) _; V3 y" o$ i
    发你一个脚本参考

    # C: t4 \5 [/ {" M  h/ v: j7 b" P这个脚本的操作逻辑是什么?通过坐标文件去对应?
    ' @# T  r2 F' I  z) V

    该用户从未签到

    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:315 p* o9 R7 X" |8 r% C7 K; K9 \
    是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。
    & C! u- R8 d) \0 e- ^; P. I
    我看脚本要求的是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:316 J( A" f9 S. A! r
    是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。

    5 Z* t! `( C9 s脚本运行到b=read_file(ofn.lpstrFile)这一行就停止了,请问是什么原因?
    4 v# e4 W9 Z' \8 a0 D

    该用户从未签到

    10#
     楼主| 发表于 2020-4-12 14:20 | 只看该作者
    zsc 发表于 2020-4-12 10:31
    # c3 W5 A; L$ o1 P$ d, s是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。
    : k. M+ C" z: O8 q# U, U. T1 u
    我把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
    $ O+ Q5 B# p7 V+ t/ x. \是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。

    2 \. k5 W/ w* ]! h: b. `8 g( U更新状态:看了你之前发的贴子,我发现我的位号,x,y,角度顺序错误,修改过后,脚本可以运行。有3000+元器件,正在运行,等待结果中。

    该用户从未签到

    12#
     楼主| 发表于 2020-4-12 15:59 | 只看该作者
    zsc 发表于 2020-4-12 10:31
    4 W/ G7 x' }0 X+ k+ O是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。

    1 n, U7 H+ Y  C; t2 i器件全部摆放完成,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
    ! q" L" {: {& w% C& f( {( s) c器件全部摆放完成,6层板,txt文档中我设置了layer的属性:1或者6,但是全部摆放在第6层。
    0 }7 [0 K' W' |4 H. z
    不要用数字,你导出的时候里面应该是“TOP"或者”BOTTOM“呀。 保持不变就可以。layer是”TOP"的会放top面。其他的都是bottom面。注意字符大写。2 R$ c- W7 A4 B6 {, t

    ! y- u! F& N# N6 s, C
  • TA的每日心情
    开心
    2020-7-7 15:30
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    15#
    发表于 2020-4-20 09:38 | 只看该作者
    能把具体的操作方法那些发出来吗?我们也是经常有这个问题,只能让硬件改原理图,改编号) w7 ^: n, [, g; F: w0 ~2 {0 |1 [
    若PCB处理的话,具体的方法如何?

    点评

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-12-12 09:25 , Processed in 0.250000 second(s), 33 queries , Gzip On.

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

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

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