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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

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

该用户从未签到

15#
 楼主| 发表于 2020-5-15 14:08 | 只看该作者
SPOONY 发表于 2020-4-20 09:38
4 h, v; A4 L& \# f: P能把具体的操作方法那些发出来吗?我们也是经常有这个问题,只能让硬件改原理图,改编号7 k3 u# y4 S- ^5 o/ q9 U
若PCB处理的话, ...
) y% d0 p( [" S' p, n
需要下载本贴中那位大佬的脚本,需要修改脚本,编辑脚本,里面看到软件路径,修改成你自己电脑软件安装的地方。Layout输出的XY坐标,另存为的时候要选择带Tab的TXT文档。这几点全部改好之后,就可以运行脚本,读取TXT文档,Layout软件会自己根据TXT文档摆放元器件。
1 G' t5 p" [; T  t, `$ B1 E6 C
  • TA的每日心情
    开心
    2020-7-7 15:30
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    14#
    发表于 2020-4-20 09:38 | 只看该作者
    能把具体的操作方法那些发出来吗?我们也是经常有这个问题,只能让硬件改原理图,改编号& K: X, c4 O* e0 W
    若PCB处理的话,具体的方法如何?

    点评

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

    该用户从未签到

    13#
    发表于 2020-4-12 23:03 | 只看该作者
    小溪的叶子 发表于 2020-4-12 15:59
    6 `/ @/ }& t6 i! O% O9 i& o$ T器件全部摆放完成,6层板,txt文档中我设置了layer的属性:1或者6,但是全部摆放在第6层。

    : b3 n' v# W8 u: E( L- |) e不要用数字,你导出的时候里面应该是“TOP"或者”BOTTOM“呀。 保持不变就可以。layer是”TOP"的会放top面。其他的都是bottom面。注意字符大写。$ Q$ M8 ]. P2 j7 m' ^
    - p% P% ]& y" o0 T( j
  • TA的每日心情
    擦汗
    2022-3-7 15:11
  • 签到天数: 334 天

    [LV.8]以坛为家I

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

    该用户从未签到

    11#
     楼主| 发表于 2020-4-12 15:59 | 只看该作者
    zsc 发表于 2020-4-12 10:313 z( H8 z0 Y! G) f
    是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。
    ' e6 x; |( ~% Y  W; Q1 N, S
    器件全部摆放完成,6层板,txt文档中我设置了layer的属性:1或者6,但是全部摆放在第6层。

    点评

    zsc
    不要用数字,你导出的时候里面应该是“TOP"或者”BOTTOM“呀。 保持不变就可以。layer是”TOP"的会放top面。其他的都是bottom面。注意字符大写。  详情 回复 发表于 2020-4-12 23:03

    该用户从未签到

    10#
     楼主| 发表于 2020-4-12 14:38 | 只看该作者
    zsc 发表于 2020-4-12 10:31
    ' q3 M7 v' ]$ d8 Y是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。

    1 u. }" Z6 T# Y/ L" t更新状态:看了你之前发的贴子,我发现我的位号,x,y,角度顺序错误,修改过后,脚本可以运行。有3000+元器件,正在运行,等待结果中。

    该用户从未签到

    9#
     楼主| 发表于 2020-4-12 14:20 | 只看该作者
    zsc 发表于 2020-4-12 10:31  \8 t8 f2 Q- ^& ~
    是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。

    1 e1 C0 F! v0 E我把part_location.dll放到本地文件夹,修改get_coordinate Lib路径,脚本能运行,但是最终结果是0 update。是否与坐标文件中ref,x,y,layer元素有关。我用的pads版本是vx2.3

    该用户从未签到

    8#
     楼主| 发表于 2020-4-12 13:21 | 只看该作者
    zsc 发表于 2020-4-12 10:31
    6 c# {; N  w+ w. \& w5 }是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。

    # b% D9 `3 @3 u% l. l; f1 r脚本运行到b=read_file(ofn.lpstrFile)这一行就停止了,请问是什么原因?
    3 F& z0 d5 G0 }2 G, F

    该用户从未签到

    7#
     楼主| 发表于 2020-4-12 12:28 | 只看该作者
    zsc 发表于 2020-4-12 10:31* C. v" T8 u( L2 e- ?" c9 w
    是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。

    . q, A' i. C4 K  M+ r我看脚本要求的是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这些属性,我需要怎么修改才能使用你发给我的脚本?

    该用户从未签到

    6#
    发表于 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

    该用户从未签到

    5#
     楼主| 发表于 2020-4-12 10:16 | 只看该作者
    zsc 发表于 2020-4-12 07:09
    1 v% Y7 L/ ]% s3 |& \! q发你一个脚本参考
    7 ]& Z: g( {! B. G( ]9 r
    这个脚本的操作逻辑是什么?通过坐标文件去对应?
    ' F; w$ J* }% @2 r

    该用户从未签到

    4#
    发表于 2020-4-12 07:09 | 只看该作者
    发你一个脚本参考. M9 c" a6 c0 a* Z' m) |

    1 }$ v$ E* w) i( u8 X. S

    script.zip

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

    点评

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

    该用户从未签到

    3#
    发表于 2020-4-12 07:04 | 只看该作者
    先把pcb器件的座标导出来。在原理图改位号eco会产生位号更改列表,根据这个列表更新座标文件。然后在乱掉的pcb中,根据座标文件自动放置器件。最后一步需要自己写个脚本。
  • TA的每日心情
    无聊
    2019-11-20 15:02
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-4-11 16:51 | 只看该作者
    本帖最后由 linxiwell 于 2020-4-11 16:54 编辑
    0 L( ~* v% d2 h8 g+ L/ b  I$ v$ {9 Y& p1 c: n/ ~' k
    写代码直接在PCB中依据原理图重新编号就好了吧EDA_BOMHelper有这样的功能
    ) L; o8 Z( b' T0 h; ?" r" ?

    该用户从未签到

    1#
     楼主| 发表于 2020-4-11 15:55 | 只看该作者
    目前可以确定的是原理图不能动了,所以PCB反标是不可能的了。我自己有试过整个布局reuse,0%识别率。看来这次是被硬件工程师坑大了。如果各位还有什么其他好的办法,请分享一下,包括转换成AD/Cadence。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2026-4-18 18:56 , Processed in 0.125000 second(s), 29 queries , Gzip On.

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

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

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