找回密码
 注册
关于网站域名变更的通知
查看: 1656|回复: 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 编辑 + s* E1 n1 p. [: C- u0 b

    0 e, i; }- ~& O) U5 T写代码直接在PCB中依据原理图重新编号就好了吧EDA_BOMHelper有这样的功能$ M0 b. w/ P4 K

    该用户从未签到

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

    该用户从未签到

    5#
    发表于 2020-4-12 07:09 | 只看该作者
    发你一个脚本参考
    - J9 |! P7 C* X3 @
    9 V: W4 i* n  g  b( k' n

    script.zip

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

    点评

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

    该用户从未签到

    6#
     楼主| 发表于 2020-4-12 10:16 | 只看该作者
    zsc 发表于 2020-4-12 07:09
    " P/ j8 Q6 }5 A  W/ v发你一个脚本参考
    $ {! _& m' P0 T- b$ N+ }! J
    这个脚本的操作逻辑是什么?通过坐标文件去对应?4 i  i# z) ]+ n4 S# u

    该用户从未签到

    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# e" a% c9 q: ^9 ^" s4 B% u
    是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。

    : B3 A/ }5 n- Y9 M' A% h我看脚本要求的是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
    ' n' b5 G: B. S, W* n是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。

    # y( `% s' L- u8 [脚本运行到b=read_file(ofn.lpstrFile)这一行就停止了,请问是什么原因?
    / v7 R* L" y) T: A+ A

    该用户从未签到

    10#
     楼主| 发表于 2020-4-12 14:20 | 只看该作者
    zsc 发表于 2020-4-12 10:31
    : j( c3 w, [% S0 h是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。

    / |& n: R* _9 m) R6 V我把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
    ! f0 J( s- N9 q' }- J' }是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。

    8 B: H, n8 J1 W5 }/ H更新状态:看了你之前发的贴子,我发现我的位号,x,y,角度顺序错误,修改过后,脚本可以运行。有3000+元器件,正在运行,等待结果中。

    该用户从未签到

    12#
     楼主| 发表于 2020-4-12 15:59 | 只看该作者
    zsc 发表于 2020-4-12 10:31
    # u5 M; R% d' E& |  _' j是的。把跑飞的器件座标设置到原来的。 就相当于器件没动了。

    ! _  D" \3 }2 Z1 X3 o$ G器件全部摆放完成,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
    , _2 w- h- m; u! r/ h器件全部摆放完成,6层板,txt文档中我设置了layer的属性:1或者6,但是全部摆放在第6层。
    & }, [1 K4 m+ ~1 h: I
    不要用数字,你导出的时候里面应该是“TOP"或者”BOTTOM“呀。 保持不变就可以。layer是”TOP"的会放top面。其他的都是bottom面。注意字符大写。* P  T4 i0 \0 ~4 ~, X0 a( w, x& ^
    + b: P7 F# l4 ~+ V; M/ U
  • TA的每日心情
    开心
    2020-7-7 15:30
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    15#
    发表于 2020-4-20 09:38 | 只看该作者
    能把具体的操作方法那些发出来吗?我们也是经常有这个问题,只能让硬件改原理图,改编号
    4 w- Z  C& D3 s; a8 \# e2 g若PCB处理的话,具体的方法如何?

    点评

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

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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