@ -3,35 +3,49 @@
< head >
< meta http-equiv = "content-type" content = "text/html; charset=windows-1252" / >
< title > kicad help< / title >
< meta name = "generator" content = "LibreOffice 4.3.4.1 (Windows)" / >
< meta name = "generator" content = "LibreOffice 4.3.5.2 (Windows)" / >
< meta name = "created" content = "00:00:00" / >
< meta name = "changed" content = "2014-12-03T20:04:24.723000000" / >
< meta name = "changed" content = "2015-05-27T11:29:49.733000000" / >
< meta name = "created" content = "00:00:00" >
< meta name = "changed" content = "2015-05-27T10:36:10.287000000" >
< meta name = "created" content = "00:00:00" >
< meta name = "changed" content = "2015-05-27T09:45:48.809000000" >
< meta name = "created" content = "00:00:00" >
< meta name = "changed" content = "2015-05-27T09:29:26.026000000" >
< meta name = "created" content = "00:00:00" >
< meta name = "changed" content = "2014-12-03T20:04:24.723000000" >
< meta name = "created" content = "00:00:00" >
< meta name = "changed" content = "2014-12-03T20:04:06.003000000" >
< meta name = "created" content = "00:00:00" >
< meta name = "changed" content = "2014-12-03T19:59:24.882000000" >
< style type = "text/css" >
@page { margin: 2cm }
p { margin-bottom: 0.21cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto }
p { margin-bottom: 0.21cm; color: #000000; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto }
p.western { font-family: "Arial", sans-serif; font-size: 10pt; so-language: en-US }
h1 { color: #000000 }
h1.western { font-family: "Times New Roman", serif }
h2 { color: #000000 }
h2.western { font-family: "Times New Roman", serif; font-size: 20pt }
h2.cjk { font-family: "SimSun"; font-size: 14pt }
h2.ctl { font-family: "Mangal"; font-size: 14pt }
h3 { background: transparent; color: #000000 }
h3.western { font-family: "Times New Roman", serif; font-size: 16pt; font-style: italic }
h3.cjk { font-family: "SimSun" }
h3.ctl { font-family: "Mangal" }
a:link { color: #004586; text-decoration: none }
a.western:link { font-family: "Liberation Sans", sans-serif; so-language: zxx; font-style: italic }
a.sdfootnotesym-western { font-family: "DejaVu Serif", serif }
< / style >
< / head >
< body lang = "en-AU" link = "#004586" dir = "ltr" >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" > < a name = "__RefHeading__2925_482973253" > < / a >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < b > 1
- Full documentation:< / b > < / font > < / font > < / p >
< body lang = "en-AU" text = "#000000" link = "#004586" dir = "ltr" >
< h1 class = "western" > < a name = "__RefHeading__2925_482973253" > < / a > 1 -
Full documentation:< / h1 >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < b > The
< / b > < / font > < / font > < font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < i > < b > Eeschema
documentation, chapter 14< / b > < / i > < / font > < / font > < font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < b > describes
this intermediate netlist and gives examples< br > See also
< / b > < / font > < / font > < font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < i > < b > https://answers.launchpad.net/kicad/+faq/2265< / b > < / i > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < b > < i > 2
- < / i > The intermediate Netlist File< / b > < / font > < / font > < / p >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < span style = "font-weight: normal" > The
< / span > < i > < b > Eeschema documentation< / b > < / i > < span style = "font-weight: normal" > describes
this < / span > < b > intermediate netlist and gives examples< br > < / b > < span style = "font-weight: normal" > See
also < / span > < i > < b > https://answers.launchpad.net/kicad/+faq/2265< / b > < / i > < / font > < / font > < / p >
< h1 class = "western" > < i > 2 - < / i > The intermediate Netlist File< / h1 >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > BOM
files (and netlist files) can be created from an Intermediate netlist
@ -46,9 +60,7 @@ BOM or other reports.</font></font></p>
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > Depending
on the output (BOM or netlist), different subsets of the complete
Intermediate Netlist file will be used in the post-processing.< / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < b > 3
- Conversion to a new format< / b > < / font > < / font > < / p >
< h1 class = "western" > 3 - Conversion to a new format< / h1 >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > By
applying a post-processing filter to the Intermediate netlist file
@ -56,8 +68,8 @@ you can generate foreign netlist files as well as BOM files. Because
this conversion is a text to text transformation.< / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > this
post-processing filter can be written using Python, XSLT, or any
other tool capable of taking XML as input.< / font > < / font > < / p >
post-processing filter can be written using < b > Python< / b > , < b > XSLT< / b > ,
or any other tool capable of taking XML as input.< / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < span style = "font-variant: normal" > < span style = "font-style: normal" > < span style = "font-weight: normal" > XSLT
itself is a XML language very suitable for XML transformations. There
@ -73,16 +85,15 @@ conventions. The full conversion process is handled</span></span></span><span st
< / span > < span style = "font-variant: normal" > < span style = "font-style: normal" > < span style = "font-weight: normal" > by
Eeschema, after it is configured once to run xsltproc in a specific
way.< / span > < / span > < / span > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < b > 4
- Initialization of the dialog window< / b > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; font-variant: normal; font-style: normal; font-weight: normal; widows: 0; orphans: 0" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > A
Python script is somewhat more easy to create.< / font > < / font > < / p >
< h1 class = "western" > 4 - Initialization of the dialog window< / h1 >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > You
should add a new pluging (a script) in plugin list by clicking on the
Add Plugin button.< / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < b > 4.1
- Plugin Configuration Parameters< / b > < / font > < / font > < / p >
< h2 class = "western" > 4.1 - Plugin Configuration Parameters< / h2 >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > The
Eeschema plug-in configuration dialog requires the following
@ -111,9 +122,8 @@ you click on the generate button the following will happen:</font></font></p>
runs the script from the command line to create the final output
file.< / font > < / font > < / p >
< / ol >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < b > 4.2
- Generate netlist files with the command line< / b > < / font > < / font > < / p >
< h2 class = "western" > 4.2 - Generate netlist files with the command
line< / h2 >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > Assuming
we are using the program < i > xsltproc.exe< / i > < span style = "font-variant: normal" >
@ -126,25 +136,33 @@ executed with the following command.</span></span></font></font></p>
-o < output filename > < style-sheet filename > <
input XML file to convert > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < font size = "2" style = "font-size: 11pt" > On< / font >
< font size = "2" style = "font-size: 11pt" > Windows the command line is
the following.< br > < / font > < font size = "2" style = "font-size: 11pt" > < i > f:/kicad/bin/xsltproc.exe
-o “ %O” f:/kicad/bin/plugins/myconverter.xsl “ %I” < / i > < / font > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < font size = "2" style = "font-size: 11pt" > On< / font >
< font size = "2" style = "font-size: 11pt" > Linux the command becomes as
following.< br > < / font > < font size = "2" style = "font-size: 11pt" > < i > xsltproc
-o “ %O” /usr/local/kicad/bin/plugins/myconverter .xsl
“ %I” < / i > < / font > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < span style = "font-variant: normal" > < font size = "2" style = "font-size: 11pt" > < span style = "font-style: normal" > < span style = "font-weight: normal" > Where
< / span > < / span > < / font > < / span > < span style = "font-variant: normal" > < font size = "2" style = "font-size: 11pt" > < i > < span style = "font-weight: normal" > myconverter< / span > < / i > < / font > < / span > < font size = "2" style = "font-size: 11pt" > < i > < span style = "font-weight: normal" > .xsl< / span > < / i > < / font > < span style = "font-variant: normal" >
< / span > < span style = "font-variant: normal" > < font size = "2" style = "font-size: 11pt" > < span style = "font-style: normal" > < span style = "font-weight: normal" > is
the style-sheet that you are applying. Do not forget the double
quotes< / span > < / span > < / font > < / span > < span style = "font-variant: normal" >
< / span > < span style = "font-variant: normal" > < font size = "2" style = "font-size: 11pt" > < span style = "font-style: normal" > < span style = "font-weight: normal" > around
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > On
Windows the command line is the following.< br > < i > f:/kicad/bin/xsltproc.exe
-o “ %O” f:/kicad/bin/plugins/myconverter.xsl “ %I” < / i > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > On
Linux the command becomes as following.< br > < i > xsltproc -o “ %O”
/usr/local/kicad/bin/plugins/myconverter .xsl “ %I” < br > w< / i > < span style = "font-variant: normal" > < span style = "font-style: normal" > < span style = "font-weight: normal" > here
< / span > < / span > < / span > < span style = "font-variant: normal" > < i > < span style = "font-weight: normal" > myconverter< / span > < / i > < / span > < i > < span style = "font-weight: normal" > .xsl< / span > < / i > < span style = "font-variant: normal" >
< / span > < span style = "font-variant: normal" > < span style = "font-style: normal" > < span style = "font-weight: normal" > is
the style-sheet that you are applying.< / span > < / span > < / span > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < span style = "font-variant: normal" > < span style = "font-style: normal" > < span style = "font-weight: normal" > Do
not forget the double quotes< / span > < / span > < / span > < span style = "font-variant: normal" >
< / span > < span style = "font-variant: normal" > < span style = "font-style: normal" > < span style = "font-weight: normal" > around
the file names, this allows them to have spaces after the
substitution by Eeschema.< / span > < / span > < / font > < / span > < / font > < / font > < / p >
substitution by Eeschema.< / span > < / span > < / span > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; font-variant: normal; font-style: normal; font-weight: normal; widows: 0; orphans: 0" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > If
a Python script is used, the command line is something like
(depending on the Python script):< / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < i > python< / i >
< i > f:/kicad\bin/plugins/bom-in-python/myconverter.py< / i >
“ < i > %I” “ %O” < br > or< br > python< / i >
< i > /usr/local/kicad/bin/plugins/bom-in-python/myconverter .xsl “ %I”
“ %O” < / i > < / font > < / font >
< / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > The
command line format accepts parameters for filenames:< / font > < / font > < / p >
@ -154,53 +172,39 @@ supported formatting parameters are.</font></font></p>
< ul >
< li / >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > %B
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < b > %B< / b >
=> base filename and path of selected output file, minus path and
extension.< / font > < / font > < / p >
< li / >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < b > %P< / b >
=> project directory, without name and without trailing '/'.< / font > < / font > < / p >
< li / >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > %I
=> complete filename and path of the temporary input file (the
intermediate net file).< / font > < / font > < / p >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < b > %I
< / b > => complete filename and path of the temporary input file
(the intermediate net file).< / font > < / font > < / p >
< li / >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > %O
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < b > %O< / b >
=> complete filename and path (but without extension) of the user
chosen output file.< / font > < / font > < / p >
< / ul >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > %I
will be replaced by the actual intermediate file name< br > < span style = "font-variant: normal" > < span style = "font-style: normal" > < span style = "font-weight: normal" > %O
will be replaced by the actual output file name.< / span > < / span > < / span > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < b > 4.3
- Command line format: example for < span style = "font-variant: normal" > < span style = "font-style: normal" > xsltproc< / span > < / span > < / b > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; font-variant: normal; font-style: normal; widows: 0; orphans: 0" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < b > 4.3.1
- Command line< / b > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < span style = "font-variant: normal" > < span style = "font-style: normal" > The
command line format for xsltproc is the following:< br > < path of
< / span > < / span > xsltproc > < span style = "font-variant: normal" > < span style = "font-style: normal" > xsltproc
< < / span > < / span > xsltproc parameters > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > On
Windows:< br > < i > < b > f:/kicad/bin/xsltproc.exe -o “ %O”
f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl “ %I” < / b > < / i > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < font size = "2" style = "font-size: 11pt" > On< / font >
< font size = "2" style = "font-size: 11pt" > Linux:< br > < / font > < font size = "2" style = "font-size: 11pt" > < i > < b > xsltproc
-o “ %O”
/usr/local/kicad/bin/plugins/netlist_form_pads-pcb.xsl “ %I” < / b > < / i > < / font > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < span style = "font-variant: normal" > < font size = "2" style = "font-size: 11pt" > < span style = "font-style: normal" > < span style = "font-weight: normal" > The
above examples assume< / span > < / span > < / font > < / span > < span style = "font-variant: normal" >
< / span > < span style = "font-variant: normal" > < font size = "2" style = "font-size: 11pt" > < span style = "font-style: normal" > < span style = "font-weight: normal" > xsltproc
is installed on your PC under Windows and all files located in
kicad/bin.< / span > < / span > < / font > < / span > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; font-variant: normal; font-style: normal; widows: 0; orphans: 0" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < b > 4.3.2
- Remark:< / b > < / font > < / font > < / p >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < b > %I< / b >
will be replaced by the actual intermediate file name< span style = "font-variant: normal" > < span style = "font-style: normal" > < span style = "font-weight: normal" > (usually
the full root sheet filename with extension “ .xml” )< / span > < / span > < / span > < br > < span style = "font-variant: normal" > < span style = "font-style: normal" > < b > %O< / b > < / span > < / span > < span style = "font-variant: normal" >
< / span > < span style = "font-variant: normal" > < span style = "font-style: normal" > < span style = "font-weight: normal" > will
be replaced by the actual output file name (the full root sheet
filename minus extension).< br > < / span > < / span > < / span > < span style = "font-variant: normal" > < span style = "font-style: normal" > < b > %B< / b > < / span > < / span > < span style = "font-variant: normal" >
< / span > < span style = "font-variant: normal" > < span style = "font-style: normal" > < span style = "font-weight: normal" > will
be replaced by the actual output short file name< / span > < / span > < / span > < span style = "font-variant: normal" >
< / span > < span style = "font-variant: normal" > < span style = "font-style: normal" > < span style = "font-weight: normal" > (the
short root sheet filename minus extension).< br > < / span > < / span > < / span > < span style = "font-variant: normal" > < span style = "font-style: normal" > < b > %P< / b > < / span > < / span > < span style = "font-variant: normal" >
< / span > < span style = "font-variant: normal" > < span style = "font-style: normal" > < span style = "font-weight: normal" > will
be replaced by the actual current project path.< / span > < / span > < / span > < / font > < / font > < / p >
< h2 class = "western" > 4.3 - Command line format:< / h2 >
< h3 class = "western" > 4.3.1 - Remark:< / h3 >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > Most
of time, the created file must have an extension, depending on its
@ -208,19 +212,49 @@ type.<br>Therefore you have to add to the option <i><b>%O</b></i> the
right file extension.< / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > For
instance < i > < b > %O.csv< / b > < / i > to create a .csv file (comma separated
value file).< / font > < / font > < / p >
instance:< / font > < / font > < / p >
< ul >
< li / >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < i > < b > %O.csv< / b > < / i >
to create a .csv file (comma separated value file).< / font > < / font > < / p >
< li / >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < i > < b > %O.html< / b > < / i >
to create a .html file.< / font > < / font > < / p >
< li / >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < i > < b > %O.bom< / b > < / i >
to create a .bom file.< / font > < / font > < / p >
< / ul >
< h3 class = "western" > 4.3.2 Example for< i > < / i > < span style = "font-variant: normal" > < i > xsltproc:< / i > < / span > < / h3 >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < span style = "font-variant: normal" > < span style = "font-style: normal" > The
command line format for xsltproc is the following:< br > < path of
< / span > < / span > xsltproc > < span style = "font-variant: normal" > < span style = "font-style: normal" > xsltproc
< < / span > < / span > xsltproc parameters > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > On
Windows:< br > < i > < b > f:/kicad/bin/xsltproc.exe -o “ %O.bom< / b > < / i > ”
< i > < b > f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl “ %I” < / b > < / i > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > On
Linux:< br > < i > < b > xsltproc -o “ %O.bom< / b > < / i > ”
< i > < b > /usr/local/kicad/bin/plugins/netlist_form_pads-pcb.xsl “ %I” < / b > < / i > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < span style = "font-variant: normal" > < span style = "font-style: normal" > < span style = "font-weight: normal" > The
above examples assume< / span > < / span > < / span > < span style = "font-variant: normal" >
< / span > < span style = "font-variant: normal" > < span style = "font-style: normal" > < span style = "font-weight: normal" > xsltproc
is installed on your PC under Windows xsl< / span > < / span > < / span > < span style = "font-variant: normal" >
< / span > < span style = "font-variant: normal" > < span style = "font-style: normal" > < span style = "font-weight: normal" > exe< / span > < / span > < / span > < span style = "font-variant: normal" >
< / span > < span style = "font-variant: normal" > < span style = "font-style: normal" > < span style = "font-weight: normal" > files
located in kicad/bin< / span > < / span > < / span > < span style = "font-variant: normal" > < i > < b > plugins/< / b > < / i > < / span > < span style = "font-variant: normal" > < span style = "font-style: normal" > < span style = "font-weight: normal" > .< / span > < / span > < / span > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0" >
< br / >
< / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < b > 4.4
- Command line format: example fo< span style = "font-variant: normal" > < span style = "font-style: normal" > r
python scripts< / span > < / span > < / b > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; font-variant: normal; font-style: normal; widows: 0; orphans: 0" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < b > 4.4.1
- Command line< / b > < / font > < / font > < / p >
< h3 class = "western" > 4.3.3 < i > Example fo< / i > < span style = "font-variant: normal" > < i > r
python scripts:< / i > < / span > < / h3 >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > The
command line format for python is something like:< br > < span style = "font-variant: normal" > < span style = "font-style: normal" > python< / span > < / span > < span style = "font-variant: normal" >
@ -229,34 +263,21 @@ script file name </span></span>> < input filename > <
output filename > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > On
Windows:< br > < i > < b > python.exe f:/kicad/python/my_python_script.py< / b > < / i >
“ < i > < b > %I” “ %O” < / b > < / i > < / font > < / font > < / p >
Windows:< br > < i > < b > python.exe f:/kicad/bin/plugins
/bom-in-python/my_python_script.py< / b > < / i > “ < i > < b > %I”
“ %O.html< / b > < / i > ” < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > On
Linux:< br > < i > < b > python< / b > < / i >
< i > < b > /usr/local/kicad/ python/my_python_script.py< / b > < / i > “ < i > < b > %I”
“ %O” < / b > < / i > < / font > < / font > < / p >
Linux:< br > < i > < b > python< / b > < / i > < i > < b > /usr/local/kicad/bin/plugins
/bom-in- python/my_python_script.py< / b > < / i > “ < i > < b > %I”
“ %O.csv < / b > < / i > ” < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > Assuming
python is installed on your PC.< / font > < / font > < / p >
python is installed on your PC, and python scripts are located in
< i > < b > kicad/bin/plugins /bom-in-python/< / b > < / i > .< / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0; page-break-before: auto; page-break-after: auto" >
< br / >
< / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; font-variant: normal; font-style: normal; widows: 0; orphans: 0" > < a name = "__RefHeading__1787_435485510" > < / a >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > < b > 4.4.2
- Remark:< / b > < / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > Most
of time, the created file must have an extension, depending on its
type.< br > Therefore you have to add to the option < i > < b > %O< / b > < / i > the
right file extension.< / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0" >
< font face = "Times New Roman, serif" > < font size = "3" style = "font-size: 12pt" > For
instance < i > < b > %O.html< / b > < / i > to create a .html file.< / font > < / font > < / p >
< p lang = "en-US" class = "western" style = "margin-bottom: 0cm; widows: 0; orphans: 0" >
< br / >
< / p >
< / body >
< / html >