PADS出BOM的脚本

PADS出BOM的脚本
PADS出BOM的脚本

PADS LAYOUT出BOM的脚本

这是一个PADS LAYOUT按元件规格,类型板面分类导出EXCEL格式的BOM的脚本.脚本使用方法是,解压拷贝到你的“PADS工作目录\Samples\Scripts\Layout”目录下,然后在TOOLS-BASIC SCRIPTS里面加载运行.

之前分享了由本人原创的导出BOM的一个脚本

https://www.360docs.net/doc/4e7964617.html,/thread-34091-1-1.html

发了这个帖子之后,有同学提出应该加入依元件规格,类型以及板面分类.同时我发现论坛里已经有一个具备类似功能的脚本(名为 PowerPCB,PowerPCB_BOM),但它不支持PROTEL导入PADS的PCB,如果元件值不规范时,导出的BOM元件会有很大的问题.在 这里也提醒使用这个脚本的同学注意核对.

仔细研究这个脚本之后,我对它进行了一番改造,改造后的脚本也可用于PROTEL 导入PADS的PCB,可以实现元件按大小,类型以及板面来分类,可对元 件值进行规范,同时大大减小出错机率.

下面是简要的说明:

程序可对是否按元件所在的板面(一般为TOP和BOTTOM)分类进行选择

该程序可以依元件规格,类型以及板面分类.元件类型分类包括:电阻(R),电容(C,E),电感(L),接插件(J,CN,CON),IC(U),晶振 (Y),二极管(D,ZD,LED),三极管(Q),磁珠(FB),天线(ANT),开关(S,SW),保险(F),跳线,短路点,测试点 (JP,TP).

元件的编号要依据括号中给出的前缀,程序才能识别归类.如不符合上述原则,程序将会把该元件归类为不确定类型.

程序可对电阻,电容,电感,保险,磁珠等按规格分类,为了正确识别归类,可以支持的格式(以电容为例)包括:单纯数字(.1,1,10000等),科学计 数(103,104),带单位(22P,33uF,2N2,68uF/10V等).为避免混淆,当数字是3位时,规定当尾数是0时,表示的是元件实际的 值,这样100表示100pF而不是10pF,当尾数大于0时,才是科学计数,当数字不是3位时,一律当做元件实际的值.另外,不确定的元件值可不填 或"?"表示.元件除了主要规格外的其他属性可以用"/"分割,如"68uF/10V".如元件值不符合上述原则,程序将会把该元件归类为不确定类型.

程序出BOM时,元件值进行了转换的元件将会列出清单,这样即使换算出错,也有迹可循.

衷心希望它能给各位同学带来帮助.如果使用中有问题或是建议,也请大家赐教,程序中留有个人邮箱,欢迎交流.另外,编写本程序仅出于个人兴趣,编写过程中也仅能考虑到常见的情况,若因输出BOM出错造成你的损失,本人概不负责.

下面图片是一些基本的演示:

图一,输出BOM的基本样式,如果选择按板面输出BOM,将会用红色标示当前层元

件数,用蓝色标示当前分类元件数,10N,103,10000之类的元 件值会转换为10nF.

图二,脚本在运行时会检测第一个元件的值属性是否存在,一般来说PROTEL导入的PCB,元件值在Comment属性中,OrCAD和Logic导入 的PCB,元件值在Value

属性中,如果没有找到这些属性,会弹出对话框,请你进行选择.

图三,启动程序会对是否按元件所在的板面分类进行选择,若选择"YES",元件将按板面分类,"NO"则不按板面分类.

图四,输出BOM完成后,将会列出清单,标记有"YES"的元件进行了值的换算,如需要检查BOM的正确性可依据些清单.

相关主题
相关文档
最新文档