Cleanup BOM script descriptions
- make descriptions consistent - fix inaccuracies - describe what scripts do more precisely
This commit is contained in:
parent
0fde536223
commit
a0f57d6846
|
@ -3,12 +3,15 @@
|
||||||
#
|
#
|
||||||
# Example: Sorted and Grouped CSV BOM
|
# Example: Sorted and Grouped CSV BOM
|
||||||
#
|
#
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@package
|
@package
|
||||||
Generate a csv BOM list.
|
Output: CSV (comma-separated)
|
||||||
Components are sorted by ref and grouped by value
|
Grouped By: Value
|
||||||
Fields are (if exist)
|
Sorted By: Ref
|
||||||
Item, Qty, Reference(s), Value, LibPart, Footprint, Datasheet
|
Fields: Item, Qty, Reference(s), Value, LibPart, Footprint, Datasheet, all additional symbol fields
|
||||||
|
|
||||||
|
Outputs ungrouped components first, then outputs grouped components.
|
||||||
|
|
||||||
Command line:
|
Command line:
|
||||||
python "pathToFile/bom_csv_grouped_by_value.py" "%I" "%O.csv"
|
python "pathToFile/bom_csv_grouped_by_value.py" "%I" "%O.csv"
|
||||||
|
|
|
@ -6,10 +6,10 @@
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@package
|
@package
|
||||||
Generate a comma delimited list (csv file type).
|
Output: CSV (comma-separated)
|
||||||
Components are sorted by ref and grouped by value with same footprint
|
Grouped By: Value, Footprint
|
||||||
Fields are (if exist)
|
Sorted By: Ref
|
||||||
'Ref', 'Qnty', 'Value', 'Cmp name', 'Footprint', 'Description', 'Vendor'
|
Fields: Ref, Qnty, Value, Cmp name, Footprint, Description, Vendor
|
||||||
|
|
||||||
Command line:
|
Command line:
|
||||||
python "pathToFile/bom_csv_grouped_by_value_with_fp.py" "%I" "%O.csv"
|
python "pathToFile/bom_csv_grouped_by_value_with_fp.py" "%I" "%O.csv"
|
||||||
|
|
|
@ -6,11 +6,10 @@
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@package
|
@package
|
||||||
Generate a csv list file.
|
Output: CSV (comma-separated)
|
||||||
Components are sorted by ref
|
Grouped By: ungrouped, one component per line
|
||||||
One component per line
|
Sorted By: Ref
|
||||||
Fields are (if exist)
|
Fields: Ref, Value, Part, Footprint, Datasheet, Manufacturer, Vendor
|
||||||
Ref, value, Part, footprint, Datasheet, Manufacturer, Vendor
|
|
||||||
|
|
||||||
Command line:
|
Command line:
|
||||||
python "pathToFile/bom_csv_sorted_by_ref.py" "%I" "%O.csv"
|
python "pathToFile/bom_csv_sorted_by_ref.py" "%I" "%O.csv"
|
||||||
|
|
|
@ -3,12 +3,13 @@
|
||||||
#
|
#
|
||||||
# Example: Sorted and Grouped HTML BOM
|
# Example: Sorted and Grouped HTML BOM
|
||||||
#
|
#
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@package
|
@package
|
||||||
Generate a HTML BOM list.
|
Output: HTML
|
||||||
Components are sorted by ref and grouped by value
|
Grouped By: Value
|
||||||
Fields are (if exist)
|
Sorted By: Ref
|
||||||
Ref, Quantity, Value, Part, Datasheet, Description, Vendor
|
Fields: Ref, Qnty, Value, Part, Datasheet, Description, Vendor
|
||||||
|
|
||||||
Command line:
|
Command line:
|
||||||
python "pathToFile/bom_html_grouped_by_value.py" "%I" "%O.html"
|
python "pathToFile/bom_html_grouped_by_value.py" "%I" "%O.html"
|
||||||
|
|
|
@ -6,16 +6,15 @@
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@package
|
@package
|
||||||
Generate a HTML BOM list.
|
Output: HTML
|
||||||
Components are sorted and grouped by value
|
Grouped By: Value, Part, Footprint, Tolerance, Manufacturer, Voltage
|
||||||
Fields are (if exist)
|
Sorted By: Ref
|
||||||
Ref, Quantity, Value, Part, Footprint, Description, Vendor
|
Fields: Ref, Qnty, Value, Part, Footprint, Description, Vendor
|
||||||
|
|
||||||
Command line:
|
Command line:
|
||||||
python "pathToFile/bom_with_advanced_grouping.py" "%I" "%O.html"
|
python "pathToFile/bom_with_advanced_grouping.py" "%I" "%O.html"
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
|
|
||||||
# Import the KiCad python helper module and the csv formatter
|
# Import the KiCad python helper module and the csv formatter
|
||||||
|
@ -79,7 +78,7 @@ kicad_netlist_reader.comp.__eq__ = myEqu
|
||||||
# <file>.tmp. If the file doesn't exist, execution will stop
|
# <file>.tmp. If the file doesn't exist, execution will stop
|
||||||
net = kicad_netlist_reader.netlist(sys.argv[1])
|
net = kicad_netlist_reader.netlist(sys.argv[1])
|
||||||
|
|
||||||
# Open a file to write too, if the file cannot be opened output to stdout
|
# Open a file to write to, if the file cannot be opened output to stdout
|
||||||
# instead
|
# instead
|
||||||
try:
|
try:
|
||||||
f = open(sys.argv[2], 'w')
|
f = open(sys.argv[2], 'w')
|
||||||
|
|
|
@ -1,17 +1,16 @@
|
||||||
#
|
#
|
||||||
# Example python script to generate a BOM from a KiCad generic netlist
|
# Example python script to generate a BOM from a KiCad generic netlist
|
||||||
#
|
#
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@package
|
@package
|
||||||
Generate a BOM list file (a simple text).
|
Output: text file (tab-separated)
|
||||||
Components are sorted by ref
|
Grouped By: ungrouped, one component per line
|
||||||
One component per line
|
Sorted By: Ref
|
||||||
Fields are (if exist)
|
Fields: Ref, Value, Part, Footprint, Description, Vendor
|
||||||
Ref, Quantity, value, Part, footprint, Description, Vendor
|
|
||||||
Fields are separated by tabs
|
|
||||||
|
|
||||||
Command line:
|
Command line:
|
||||||
python "pathToFile/bom_sorted_by_ref.py" "%I" "%O.txt"
|
python "pathToFile/bom_txt_sorted_by_ref.py" "%I" "%O.txt"
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from __future__ import print_function
|
from __future__ import print_function
|
|
@ -6,27 +6,17 @@
|
||||||
Generation of csv table with table head of all existing field names
|
Generation of csv table with table head of all existing field names
|
||||||
and correct assigned cell entries
|
and correct assigned cell entries
|
||||||
|
|
||||||
How to use this is explained in eeschema.pdf chapter 14. You enter a command line into the
|
How to use this is explained in eeschema.pdf chapter 14.
|
||||||
netlist exporter using a new (custom) tab in the netlist export dialog. The command is
|
|
||||||
similar to
|
|
||||||
on Windows:
|
|
||||||
xsltproc -o "%O.csv" "C:\Program Files (x86)\KiCad\bin\plugins\bom2csv.xsl" "%I"
|
|
||||||
on Linux:
|
|
||||||
xsltproc -o "%O.csv" /usr/local/lib/kicad/plugins/bom2csv.xsl "%I"
|
|
||||||
|
|
||||||
Instead of "%O.csv" you can alternatively use "%O" if you will supply your own file extension when
|
|
||||||
prompted in the UI. The double quotes are there to account for the possibility of space(s)
|
|
||||||
in the filename.
|
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
@package
|
@package
|
||||||
Generate a Tab delimited list (csv file type).
|
Output: CSV (comma-separated)
|
||||||
One component per line
|
Grouped By: ungrouped, one component per line
|
||||||
Fields are
|
Sorted By: Ref
|
||||||
Ref,Value, Footprint, Datasheet, Field5, Field4, price
|
Fields: Reference, Value, Footprint, Datasheet, all additional symbol fields
|
||||||
|
|
||||||
Command line
|
Command line:
|
||||||
xsltproc -o "%O.csv" "pathToFile/bom2csv.xsl" "%I"
|
xsltproc -o "%O.csv" "pathToFile/bom2csv.xsl" "%I"
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
|
|
@ -7,22 +7,17 @@
|
||||||
Functionality:
|
Functionality:
|
||||||
Generation of Digi-Key ordering system compatible BOM
|
Generation of Digi-Key ordering system compatible BOM
|
||||||
|
|
||||||
How to use this is explained in eeschema.pdf chapter 14. You enter a command line into the
|
How to use this is explained in eeschema.pdf chapter 14.
|
||||||
netlist exporter using a new (custom) tab in the netlist export dialog.
|
|
||||||
The command line is
|
|
||||||
xsltproc -o "%O.csv" "FullPathToFile/bom2groupedCsv.xsl" "%I"
|
|
||||||
-->
|
-->
|
||||||
<!--
|
<!--
|
||||||
@package
|
@package
|
||||||
Functionality:
|
Output: CSV (comma-separated)
|
||||||
* Generate a comma separated value BOM list (csv file type).
|
Grouped By: Value, Footprint
|
||||||
* Components are sorted by ref and grouped by same value+footprint
|
Sorted By: Ref
|
||||||
One value per line
|
Fields: Reference, Quantity, Value, Footprint, Datasheet, all additional symbol fields
|
||||||
Fields are
|
|
||||||
Reference, Quantity, Value, Footprint, Datasheet
|
|
||||||
|
|
||||||
The command line is
|
Command line:
|
||||||
xsltproc -o "%O.csv" "FullPathToFile/bom2groupedCsv.xsl" "%I"
|
xsltproc -o "%O.csv" "pathToFile/bom2grouped_csv.xsl" "%I"
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
|
||||||
|
@ -106,4 +101,4 @@
|
||||||
</xsl:for-each>
|
</xsl:for-each>
|
||||||
</xsl:template>
|
</xsl:template>
|
||||||
|
|
||||||
</xsl:stylesheet>
|
</xsl:stylesheet>
|
||||||
|
|
|
@ -24,12 +24,15 @@
|
||||||
-->
|
-->
|
||||||
<!--
|
<!--
|
||||||
@package
|
@package
|
||||||
Output format
|
Output: CSV (comma-separated)
|
||||||
Reference, Value, Fields[n], Library, Library Ref
|
Grouped By: ungrouped, one component per line
|
||||||
U1, PIC32MX, Fields[n], KicadLib, PIC
|
Sorted By: Ref
|
||||||
|
Fields: Reference, Value, any additional symbol fields, Library, Library Ref
|
||||||
|
|
||||||
Command line:
|
Includes a title block at the top of the BOM.
|
||||||
xsltproc -o "%O.csv" "pathToFile/bom2csv.xsl" "%I"
|
|
||||||
|
Command line:
|
||||||
|
xsltproc -o "%O.csv" "pathToFile/bom_with_title_block_2_csv.xsl" "%I"
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<!DOCTYPE xsl:stylesheet [
|
<!DOCTYPE xsl:stylesheet [
|
||||||
|
|
Loading…
Reference in New Issue