1 # gaf.netlist - gEDA Netlist Extraction and Generation
2 # Copyright (C) 1998-2010 Ales Hvezda
3 # Copyright (C) 1998-2010 gEDA Contributors (see ChangeLog for details)
4 # Copyright (C) 2013-2020 Roland Lutz
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software Foundation,
18 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 # liquid pcb gnetlist backend
23 f
.write('<LiquidPCB>\n')
24 f
.write('\t<netlist name="Main netlist">\n')
26 for net
in reversed(netlist
.nets
):
27 f
.write('\t\t<net name="%s">\n' % net
.name
)
28 for pin
in reversed(net
.connections
):
29 f
.write('\t\t\t<netnode component="%s" pin=%s />\n'
30 % (pin
.package
.refdes
, pin
.number
))
31 f
.write('\t\t</net>\n')
33 f
.write('\t</netlist>\n')
34 f
.write('</LiquidPCB>\n')