# OnePCBMultiBOM **Repository Path**: jn000/OnePCBMultiBOM ## Basic Information - **Project Name**: OnePCBMultiBOM - **Description**: 一个PCB文件贴装不同的元器件以支持不同的功能。此项目用于生成不同配置的BOM文件,用于生产贴装。 - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-04-09 - **Last Updated**: 2024-09-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OnePCBMultiBOM #### 介绍 一个PCB有多个BOM的情况下,根据规则自动生成BOM的工具。 #### 使用说明 - 首先需要有完整的BOM文件 - CCR(交叉参考)文件是指所有元器件按照原理图进行分类的文件 - 编辑需要删除的元器件的脚本 - 运行程序根据脚本自动生成多个BOM文件 ``` Usage: python ./OnePCBMultiBOM.py -f 命令行脚本文件 --iuput "BOM.xlsx" --output "OUT.xlsx" // 第一种CCR匹配方式,ccr_match_del 可以多次出现,推荐使用 --ccr_doc "CCR.xlsx" --ccr_match_del "sch1.SchDoc" --ccr_match_del "sch2.SchDoc#_A,_B,_C,_D" --ccr_match_del "sch3.SchDoc#_A,_C" // 第二种CCR匹配方式,此种方式适合有多个 ccr 文档使用,一般 ccr 文档只有一个 --ccr "ccr.xlsx@sch1.SchDoc#_A,_B,_C,_D|sch2.SchDoc|sch3.SchDoc#_A,_C" // 后缀匹配,component_match_del 可以多次出现 --component_match_del "R1,R2,R3" --component_match_del "R27,R28#_A,_B" --component_match_del "R29#_A,_B" // 从最终输出的BOM中删除数量为 0 的元器件 --delete --version ```