EAGLE bietet zwei Möglichkeiten, Code zu schreiben:
Skriptdateien enthalten einfache Befehle, die Sie auch in das Textfeld direkt über dem Zeichenbereich eingeben können.
ULPs (UserLanguagePrograms) ermöglichen anspruchsvolle Dinge wie das Durchlaufen aller Pins eines ICs und das Ändern des Namens des mit ihm verbundenen Netzes.
Ich bin mir ziemlich sicher, dass Ihre Aufgabe mit ULPs erledigt werden kann, sie sind jedoch etwas komplexer.
Ich schreibe gerne Code, der ein Skript schreibt. Folgendes würde ich in Ihrem Fall in PYTHON tun:
from math import *
f=open("MyFirstScript.scr", "w")
f.write("LAYER 1;\n") # want to draw in layer 1
R1=1.0
angle=0.0
while( (angle +9) <=360):
x1=R1*sin(radians(angle))
y1=R1*cos(radians(angle))
x2=R1*sin(radians(angle+180))
y2=R1*cos(radians(angle+180))
x3=R1*sin(radians(angle+9-1.63))
y3=R1*cos(radians(angle+9-1.63))
name="sig_%.3f"%(angle) # signal name like sig_9.163
f.write( "ARC '%s' CW FLAT 0.2 (%f %f) (%f %f) (%f %f) ;\n"%(name, x1, y1, x2, y2, x3, y3) )
angle=angle +9
f.close()
Es wird ein Skript mit Dateiname erstellt MyFirstScript.scr
, das dann im EAGLE-Layout-Editor geöffnet werden kann:
LAYER 1;
ARC 'sig_0.000' CW FLAT 0.2 (0.000000 1.000000) (0.000000 -1.000000) (0.128276 0.991738) ;
ARC 'sig_9.000' CW FLAT 0.2 (0.156434 0.987688) (-0.156434 -0.987688) (0.281839 0.959462) ;
...
Es wechselt zu Ebene 1 und erstellt dann viele Bögen. Ein Bogen benötigt drei Koordinatenpaare: den Startpunkt des Bogens, einen Punkt 180 ° vor und den Endpunkt. Die Linienbreite beträgt 0,2, das Ende der gezeichneten Linien ist flach (statt gerundet) und der Bogen wird im Uhrzeigersinn gezeichnet.
Führen Sie es auf einem Brett aus, und es gibt Folgendes:
Ich habe Bögen verwendet, aber Sie können sich auch Polygone ansehen.