PADS导出BOM,按类整理的BOM的脚本
时间: 2024-05-07 20:20:24 浏览: 128
以下是一个Python脚本,可以将PADS导出的BOM按照器件类别整理:
```python
import csv
# 读取PADS导出的BOM文件
with open('bom.csv', 'r') as csvfile:
bom_reader = csv.reader(csvfile)
bom_list = list(bom_reader)
# 获取BOM表头行数和表尾行数
header_row_count = 0
footer_row_count = 0
for i, row in enumerate(bom_list):
if 'RefDes' in row:
header_row_count = i
if 'Total Items' in row:
footer_row_count = i
break
# 将BOM文件分成表头、内容和表尾三部分
bom_header = bom_list[:header_row_count]
bom_content = bom_list[header_row_count+1:footer_row_count]
bom_footer = bom_list[footer_row_count:]
# 将BOM内容按照器件类别整理
bom_by_category = {}
for row in bom_content:
category = row[2]
if category not in bom_by_category:
bom_by_category[category] = []
bom_by_category[category].append(row)
# 将BOM按照器件类别输出到不同的文件中
for category, content in bom_by_category.items():
with open(f'{category}.csv', 'w', newline='') as csvfile:
bom_writer = csv.writer(csvfile)
bom_writer.writerows(bom_header)
bom_writer.writerows(content)
bom_writer.writerows(bom_footer)
```
使用方法:
1. 将PADS导出的BOM文件命名为`bom.csv`,并与脚本放在同一目录下。
2. 运行脚本,会将BOM按照器件类别分别输出到不同的CSV文件中,文件名为器件类别。
阅读全文