找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 3725|回复: 9
打印 上一主题 下一主题

分享按元件规格,类型板面分类导出BOM的脚本

    [复制链接]

4

主题

60

帖子

870

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
870
跳转到指定楼层
1#
发表于 2010-5-24 10:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
本帖最后由 killin 于 2010-5-24 10:47 编辑
0 r9 c/ c/ T  K  h6 O) ]2 B. \, x, E9 H2 N7 v4 H: \: j8 N- h- ?8 g
之前分享了由本人原创的导出BOM的一个脚本
, ?, e+ _) M* k7 z+ _. L, D) D$ Ihttps://www.eda365.com/thread-34091-1-1.html. s3 `. p; H* N7 P2 N4 f

) e: r: U% y  ?# l% f7 p0 ~发了这个帖子之后,有同学提出应该加入依元件规格,类型以及板面分类.同时我发现论坛里已经有一个具备类似功能的脚本(名为PowerPCB,PowerPCB_BOM),但它不支持PROTEL导入PADS的PCB,如果元件值不规范时,导出的BOM元件会有很大的问题.在这里也提醒使用这个脚本的同学注意核对.
$ _( E2 a  p, Y- N! E仔细研究这个脚本之后,我对它进行了一番改造,改造后的脚本也可用于PROTEL导入PADS的PCB,可以实现元件按大小,类型以及板面来分类,可对元件值进行规范,同时大大减小出错机率.
: D( z: A7 a2 G% @9 B. r2 |: `下面是简要的说明:
2 Y, ~9 n; a7 e7 l% ?    该程序可以依元件规格,类型以及板面分类.元件类型分类包括:电阻(R),电容(C,E),电感(L),接插件(J,CN,CON),IC(U),晶振(Y),二极管(D,ZD,LED),三极管(Q),磁珠(FB),天线(ANT),开关(S,SW),保险(F),跳线,短路点,测试点(JP,TP)., u0 K3 t+ p0 r. k4 n" `
    元件的编号要依据括号中给出的前缀,程序才能识别归类.如不符合上述原则,程序将会把该元件归类为不确定类型.8 b. \3 N/ X2 v2 ?0 D! c
    程序可对电阻,电容,电感,保险,磁珠等按规格分类,为了正确识别归类,可以支持的格式(以电容为例)包括:单纯数字(.1,1,10000等),科学计数(103,104),带单位(22P,33uF,2N2,68uF/10V等).为避免混淆,当数字是3位时,规定当尾数是0时,表示的是元件实际的值,这样100表示100pF而不是10pF,当尾数大于0时,才是科学计数,当数字不是3位时,一律当做元件实际的值.另外,不确定的元件值可不填或"?"表示.元件除了主要规格外的其他属性可以用"/"分割,如"68uF/10V".如元件值不符合上述原则,程序将会把该元件归类为不确定类型.
# J. c3 l% S$ I8 V5 ]    程序出BOM时,元件值进行了转换的元件将会列出清单,这样即使换算出错,也有迹可循.; E8 H8 g. N7 B* p7 F5 }7 y3 [3 {
    程序可对是否按元件所在的板面(一般为TOP和BOTTOM)分类进行选择
  W' @8 h; O) D! g. h, V$ j    下面是一些基本的演示:# v8 r% [0 ~$ e" I$ D
    下图一,输出BOM的基本样式,如果选择按板面输出BOM,将会用红色标示当前层元件数,用蓝色标示当前分类元件数,10N,103,10000之类的元件值会转换为10nF., ~- A8 N6 D* o5 C6 P9 g. D
    下图二,脚本在运行时会检测第一个元件的值属性是否存在,一般来说PROTEL导入的PCB,元件值在Comment属性中,OrCAD和Logic导入的PCB,元件值在Value属性中,如果没有找到这些属性,会弹出对话框,请你进行选择.1 h  o5 a8 F# v# G2 ]; W
    下图三,启动程序会对是否按元件所在的板面分类进行选择,若选择"YES",元件将按板面分类,"NO"则不按板面分类.* a/ e3 q; B8 \( Z
    下图四,输出BOM完成后,将会列出清单,标记有"YES"的元件进行了值的换算,如需要检查BOM的正确性可依据些清单.
; K, Y# a* E$ \6 r6 b& c$ ^# G3 w   ) r& Q# u$ |$ x: \# D
    衷心希望它能给各位同学带来帮助.如果使用中有问题或是建议,也请大家赐教,程序中留有个人邮箱,欢迎交流.另外,编写本程序仅出于个5 c+ X/ [3 l+ Z1 a. j8 K6 n& B
人兴趣,编写过程中也仅能考虑到常见的情况,若因输出BOM出错造成你的损失,本人概不负责.
! u/ w$ y( I) K
9 b* x" [; [6 E4 W下面这个是脚本: EXCEL BOM.rar (7.05 KB, 下载次数: 472)
* G0 _) R- q" l8 m. o# i' Y$ l6 E
图片:: E7 E, `( V0 o+ c8 D

- i: j  S  U2 }, E4 h/ t0 j1 \# E/ U$ j1 o9 q
! t/ Z  Q2 b1 ~5 P5 V( v/ i0 \

9 J1 ~9 d7 V- m  A9 a7 _
5 a4 n4 Q3 s$ Q# B( O( {- W3 l2 ^" C& J7 v. d

评分

参与人数 1贡献 +10 收起 理由
jimmy + 10 支持原创!感谢分享!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏6 支持!支持!1 反对!反对!

0

主题

19

帖子

48

积分

二级会员(20)

Rank: 2Rank: 2

积分
48
2#
发表于 2016-6-20 15:37 | 只看该作者
支持

0

主题

1

帖子

-8987

积分

未知游客(0)

积分
-8987
3#
发表于 2016-7-15 22:25 | 只看该作者
支持原创。试用了一下,效果不错

0

主题

5

帖子

3

积分

初级新手(9)

Rank: 1

积分
3
4#
发表于 2016-9-13 13:29 | 只看该作者
感谢分享

0

主题

368

帖子

4192

积分

五级会员(50)

Rank: 5

积分
4192
5#
发表于 2016-11-10 14:24 | 只看该作者
帮同事找到这里的,LZ的脚本的确比2009年那个好用  https://www.eda365.com/forum.php? ... =412&pid=1873675 K" \2 J( k* v4 H0 K

0

主题

368

帖子

4192

积分

五级会员(50)

Rank: 5

积分
4192
6#
发表于 2016-11-10 14:25 | 只看该作者
帮同事找到这里的,LZ的脚本的确比2009年那个好用  https://www.eda365.com/forum.php? ... =412&pid=187367) J3 w( ^* G$ Q: K: S$ X9 A2 }

0

主题

1

帖子

-2966

积分

未知游客(0)

积分
-2966
7#
发表于 2016-11-11 10:22 | 只看该作者
用楼主2010-4月份的,很准确,再试试这个,谢谢

0

主题

1

帖子

0

积分

初级新手(9)

Rank: 1

积分
0
8#
发表于 2016-11-23 14:09 | 只看该作者
没有威望,能否发我邮箱,1043601854@qq.com

0

主题

5

帖子

33

积分

二级会员(20)

Rank: 2Rank: 2

积分
33
9#
发表于 2017-3-4 11:45 | 只看该作者
这个应该比较好

9

主题

93

帖子

231

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
231
10#
发表于 2017-6-22 17:58 | 只看该作者
看到了这个教程,之前到处找都没找到这个脚本。找了2天,终于找到这里来了。。感谢楼主
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-21 02:59 , Processed in 0.063317 second(s), 35 queries , Gzip On.

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

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

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