查看: 48702
回复: 36
【原创分享】自写脚本 PADS 一键输出BOM+坐标
JLCSMT
【官方工作人员】
197
主题
1110
回复
发表于2017-03-20 11:40:26 | 只看该作者
1# 电梯直达

这里提供一个脚本可以一键导出<<BOM>> 和<<坐标>>. 很实用.

这个脚本实际是等于同时执行了多个脚本.  导出BOM + 导出坐标.



BOM:  

Pads输出Bom有人是在原理图中输出,也可以在layout中输出,这里仅说明在Layout中输出bom 清单,

注意这里导出的BOM是引用了  "Value"属性,所以BOM的准确性是依赖于Value

完全自写脚本.没有杂七杂八的转换, 理论上只要"Value"属性填写正确就没问题



坐标:
参考这里 :http://club.szlcsc.com/article/details_1940_1.html


项目地址:

https://gitee.com/JLC_SMT/PADS_PCBtoJLC_BOM_PickPlace



附件: 17.3 - JLC_BOM + Pick Place.zip 

//2021-7-03 增加是否SMD元器件功能

//2019-9-11 限制每行BOM位号不超过200个, 防止位号太多,太长

//2019-3-27 不认识层名称或是没找到完整的顶层和底层,  则输出带有疑问的层名称.   防止将底层元件错误认为顶层,或将层元件错误认为为底层元件

//2019-2-22 PADS这个货 B层元件是顺时针角度的.  我们要逆时针的.  导出角度默认转为逆时针 转为AD样式

//2018-3-24 新增支持嘉立创封装库, 体验更好

//2017-6-29 解决中文层名称乱码,   对于不是标准写法的层名称,默认找到第一个元件层为T,后面的为B层.

//2017-3-30 新增状态栏显示进度






深圳市嘉立创科技发展有限公司 SMT事业部:http://www.sz-jlc.com
FunnyNYPD
5
主题
439
回复
发表于2017-03-20 23:15:37   |  只看该作者
2#

This is great.

May I know which point you will set as (0,0)?

JLCSMT
【官方工作人员】
197
主题
1110
回复
发表于2017-03-21 08:16:48   |  只看该作者
3#
FunnyNYPD 发表于2017-03-20 23:15:37  2# Thisisgreat.MayIknowwhichpointyouwillsetas(0,0)?
不会设置0点。 会设置单位为毫米。
深圳市嘉立创科技发展有限公司 SMT事业部:http://www.sz-jlc.com
杯吹的恩吉尼
22
主题
608
回复
发表于2017-03-21 09:13:17   |  只看该作者
4#
JLC人才济济!
沐阳展颜
6
主题
821
回复
发表于2017-05-15 14:50:10   |  只看该作者
5#

本帖最后由 深圳嘉立创-SMT 于 2017-5-15 11:04 编辑 王工新发在阿莫上的贴子详细些,补充在这里。

与大家分享嘉立创公司自写脚本.    这个脚本的作用是 从PCB文件上 导出BOM(材料清单) 和坐标.
默认是自动保存的, 保存在打开的PCB相同路径下.
BOM 
这里导出的BOM是引用了  "Value"属性,是按照Value属性来整理BOM.
这个脚本的最大的特点是按照字符串合并BOM.
目前流传广泛导出BOM脚本的按照数值合并整理, 因为每个人的写法不同, 零件的值很难识别准确,所以不能按照数值整理,只能按字符串合并.  注意这个是这个脚本的最大的好处!
坐标
这个脚本理论上是比自带的 脚本17 可CAM方式导出要好很多.
1> 能自己计算零件的中心点,    如果有些人喜欢将零件中心放在1引脚的,使用17脚本是无法输出正确的坐标.  注意这是重点.
2> PADS还自带了一个CAM的方式输出坐标. 但是CAM的方式不能输出 斜角的零件!!!!  这个脚本能输出斜角的零件.
3> 它能设置单位为mm.
4> 将计算后的中心, 1号引脚,  原始的中心点 一并导出.
暂时不支持中文层名称, 脚本17同样也不支持.
至于为啥非要输出 1号 引脚坐标, 后面有机会再写为什么.  反正非常有用.
如果不喜欢自动保存功能, 可以将下面三句话 注释掉
        xl.activeworkbook.SaveAs(Path & FileType &FileName &".xls" ,56)    
        xl.workbooks.close
        xl.Quit

企业微信:18681568525 冯工 注册下单www.sz-jlc.com/r [业务代号R] 一扇打开新世界的大门,电子产品从这里开始...
玮玮玮玮
0
主题
2
回复
发表于2017-05-23 10:20:33   |  只看该作者
6#
好东西,试试看
JLCSMT
【官方工作人员】
197
主题
1110
回复
发表于2017-06-29 19:02:44   |  只看该作者
7#
//2017-6-29 解决中文层名称乱码,   对于不是标准写法的层名称,默认找到第一个元件层为T,后面的为B层.
深圳市嘉立创科技发展有限公司 SMT事业部:http://www.sz-jlc.com
李工157608R
0
主题
1
回复
发表于2017-07-01 10:33:54   |  只看该作者
8#
导出的BOM是引用了  "Value"属性,是按照Value属性来整理BOM?请楼主确定?请楼主再确定?请楼主再三确定?
JLCSMT
【官方工作人员】
197
主题
1110
回复
发表于2017-07-01 10:39:08   |  只看该作者
9#
李工157608R 发表于2017-07-01 10:33:54  8# 导出的BOM是引用了"Value"属性,是按照Value属性来整理BOM?请楼主确定?请楼主再确定?请楼主再三确定?
确定.    如果PCB上 零件有Value属性的话.
深圳市嘉立创科技发展有限公司 SMT事业部:http://www.sz-jlc.com
青青水草
3
主题
42
回复
发表于2017-07-01 10:45:58   |  只看该作者
10#
不错哦!
FunnyNYPD
5
主题
439
回复
发表于2017-09-23 04:46:07   |  只看该作者
11#

It doesn't work,

Error Running Excel:

"SaveAs method of workbook class failed"

 

wangjiati
6
主题
40
回复
发表于2017-09-23 08:18:36   |  只看该作者
12#
FunnyNYPD 发表于2017-09-23 04:46:07  11# Itdoesn'twork,ErrorRunningExcel:"SaveAsmethodofworkbookclass...
 
打酱油路过.
FunnyNYPD
5
主题
439
回复
发表于2017-09-23 10:29:45   |  只看该作者
13#
Yes. It fixed the issue.
jam3156
0
主题
1
回复
发表于2018-03-14 15:15:29   |  只看该作者
14#
好,如果我想把BOM生成时,区分top和bottom面,需要怎么修改?
健康比技术重要
0
主题
5
回复
发表于2018-12-29 16:24:05   |  只看该作者
15#
厉害!!!!!!!!!   楼主, 你真历害啊.  能不能推荐给我一些 可以学习 PADS9.5 脚 本的资料?
JLCSMT
【官方工作人员】
197
主题
1110
回复
发表于2019-01-02 09:14:00   |  只看该作者
16#
健康比技术重要 发表于2018-12-29 16:24:05  15# 厉害!!!!!!!!!楼主,你真历害啊.能不能推荐给我一些可以学习PADS9.5脚本的资料?
PADS 有帮助文档。一般就在安装路径下。
深圳市嘉立创科技发展有限公司 SMT事业部:http://www.sz-jlc.com
Marks
0
主题
1
回复
发表于2019-01-02 19:34:58   |  只看该作者
17#

很棒

yangpeng
0
主题
1
回复
发表于2019-01-10 18:19:00   |  只看该作者
18#
不行呢 ,导出的是comment,不是value啊,我里面有value的点击查看大图
不辣的姜
1
主题
3
回复
发表于2019-02-09 10:45:18   |  只看该作者
19#
为什么中文出现乱码的现象?
蒲菱小肖
3
主题
23
回复
发表于2019-02-24 03:08:36   |  只看该作者
20#

楼主只做了PCB导出BOM,大部分时候我喜欢用Logic导出BOM,作为一个强迫症,我把位号栏做成自动换行,多行之间用颜色区分开,可以做到一步到位,文件即适合打样,又符合采购需求。

   

日耀
1
主题
14
回复
发表于2019-04-09 09:38:19   |  只看该作者
21#
最近脚本有新的吗?
JLCSMT
【官方工作人员】
197
主题
1110
回复
发表于2019-09-11 14:29:07   |  只看该作者
23#
//2019-9-11 限制每行BOM位号不超过200个, 防止位号太多,太长
深圳市嘉立创科技发展有限公司 SMT事业部:http://www.sz-jlc.com
Johnson
0
主题
4
回复
发表于2019-10-16 09:41:42   |  只看该作者
24#
蒲菱小肖 发表于2019-02-24 03:08:36  20# 楼主只做了PCB导出BOM,大部分时候我喜欢用Logic导出BOM,作为一个强迫症,我把位号栏做成自动换行,多行之间用颜...
能把你的脚本分享一下吗
执尚
0
主题
11
回复
发表于2019-11-27 09:35:47   |  只看该作者
25#

我的电脑WIN10+OFFICE2019 PADS VX2.1 脚本导不出BOM,有办法吗?

Kastanie
0
主题
1
回复
发表于2020-06-10 16:57:06   |  只看该作者
26#
你好 关于这个脚本我有些问题想要问 请问可以留个联系方式吗
小陈怎么玩
0
主题
1
回复
发表于2020-06-18 15:01:42   |  只看该作者
27#
非常不错的脚本,推荐使用
Yosemite
0
主题
1
回复
发表于2020-06-18 15:05:29   |  只看该作者
28#
能不能保存成csv格式呢?csv也可以在excel打开,中文不会乱码。
分享下呀
0
主题
1
回复
发表于2020-11-11 10:55:25   |  只看该作者
29#
蒲菱小肖 发表于2019-02-24 03:08:36  20# 楼主只做了PCB导出BOM,大部分时候我喜欢用Logic导出BOM,作为一个强迫症,我把位号栏做成自动换行,多行之间用颜...
分享下呀
绝缘体168
0
主题
1
回复
发表于2021-02-23 11:38:26   |  只看该作者
30#
  我这个元件怎么导出不了啊?帮我看下
JLCSMT
【官方工作人员】
197
主题
1110
回复
发表于2021-07-03 15:21:22   |  只看该作者
31#
//2021-7-03 增加是否SMD元器件功能
深圳市嘉立创科技发展有限公司 SMT事业部:http://www.sz-jlc.com
Dexter99
1
主题
1
回复
发表于2021-08-14 22:43:59   |  只看该作者
32#
大佬,有没有留意过Kicad的ibom有无兴趣添加到pads 脚本中?
养乐多小盆友
0
主题
2
回复
发表于2022-09-13 22:54:43   |  只看该作者
33#
666666
小康木叶
1
主题
1
回复
发表于2022-09-27 10:19:50   |  只看该作者
34#
我发现用这个脚本导出的反面元器件坐标和用cam puls导出的反面原件坐标 差一个负号。最好是能分开两个脚本文件,一个正面,一个反面,反面的脚本文件和cam plus一样X坐标取反。
logfen
2
主题
3
回复
发表于2024-04-25 21:27:43   |  ip属地:广东  |  只看该作者
35#
PADS出BOM时,器件属性里的中文和Ω,±在excel乱码乱码!请问怎么解决?
Dodo55
0
主题
3
回复
发表于2024-05-20 18:53:42   |  ip属地:广东  |  只看该作者
36#
logfen 发表于2024-04-25 21:27:43  35# PADS出BOM时,器件属性里的中文和Ω,±在excel乱码乱码!请问怎么解决?
同问,如何破!
allenbllen
0
主题
1
回复
发表于2024-05-28 18:30:25   |  ip属地:广东  |  只看该作者
37#
蒲菱小肖 发表于2019-02-24 03:08:36  20# 楼主只做了PCB导出BOM,大部分时候我喜欢用Logic导出BOM,作为一个强迫症,我把位号栏做成自动换行,多行之间用颜...
第一次知道BOM还能从PCB输出,不论AD,PADS还是Cadence,我一直都是从原理图倒出BOM

主题

回复
  • 温馨提示: 标题不合格、重复发帖、发布广告贴,将会被删除帖子或禁止发言。 详情请参考: 社区发帖规则
  • 您当前输入了 0 个文字。还可以输入 8000 个文字。 已添加复制上传图片功能,该功能目前仅支持chrome和火狐

禁言/删除

X
请选择禁言时长:
是否清除头像:
禁言/删除备注:
昵 称:
 
温馨提示:昵称只能设置一次,设置后无法修改。
只支持中文、英文和数字。

举报

X
请选择举报类型:
请输入详细内容:

顶部