Hallo Bud,
gelegentlich ist es einfacher, mit einer schöneren Sprache ein
Eagle-Script zu generieren, dass man dann im Board-Editor aufruft. Habe
mal mein LED-Matrix-Spielerei-Script angepasst:
1 | #!/usr/bin/python
|
2 |
|
3 | import sys
|
4 |
|
5 | def frange(f0, f1, step):
|
6 | if step < 0.0:
|
7 | return
|
8 | fstart = min( [f0, f1])
|
9 | fstop = max( [f0, f1])
|
10 | f = fstart
|
11 | while f <= fstop:
|
12 | yield f
|
13 | f += step
|
14 |
|
15 | if __name__ == '__main__':
|
16 | signal = sys.argv[1]
|
17 | x0 = float(sys.argv[2])
|
18 | y0 = float(sys.argv[3])
|
19 | x1 = float(sys.argv[4])
|
20 | y1 = float(sys.argv[5])
|
21 | step = float(sys.argv[6])
|
22 | for x in frange(x0, x1, step):
|
23 | for y in frange(y0, y1, step):
|
24 | print 'via \'' + signal + '\' (', x, y, ')'
|
1 | python fill_vias.py GND 0.1 0.1 2.4 2.0 0.07 > viele_vias.scr
|
schreibt ein Eagle-Script in viele_vias.scr, dass das Rechteck zwischen
(0.1 0.1) und (2.4 2.0) mit GND-Vias im 0.07-Raster füllt. Einheiten und
Via-Einstellungen werden nicht verändert, das Script ersetzt nur das
Klicken.