From b554999b92828f7a51027aee4acb9f215463a8d4 Mon Sep 17 00:00:00 2001 From: emard Date: Fri, 22 Mar 2019 13:48:13 +0100 Subject: [PATCH] 1-click-bom patch --- tools/1clickbom.patch | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 tools/1clickbom.patch diff --git a/tools/1clickbom.patch b/tools/1clickbom.patch new file mode 100644 index 0000000..9a5bcca --- /dev/null +++ b/tools/1clickbom.patch @@ -0,0 +1,22 @@ +diff --git a/output_scripts/kicad/1-click-bom_fields.py b/output_scripts/kicad/1-click-bom_fields.py +index cd0d5a0..f1eab4c 100644 +--- a/output_scripts/kicad/1-click-bom_fields.py ++++ b/output_scripts/kicad/1-click-bom_fields.py +@@ -9,6 +9,7 @@ import kicad_netlist_reader + import csv + import sys + import os ++import re + + def myEqu(self, other): + """myEqu is a more advanced equivalence function for components which is +@@ -65,6 +66,9 @@ partfields -= set( ['Reference', 'Value', 'Datasheet', 'Footprint'] ) + + columnset = compfields | partfields # union + ++ ++ignore_columns = re.compile('[A-z0-9]*_URL|price') ++columnset = [c for c in columnset if ignore_columns.match(c) is None] + # prepend an initial 'hard coded' list and put the enchillada into list 'columns' + columns = ['References', 'Qty'] + sorted(list(columnset)) +