Forum: Platinen Befehle in Eagle programmieren


von Stefen (Gast)


Lesenswert?

Hallo,

ich habe in meinem layout 100 gleiche Bauteile, jetzt muss ich die alle 
mit "REPLACE" durch einen anderen ersetzen, ist es möglich eine ULP oder 
script zu programieren, so dass Eagle gleichzeitig alle Bauteile 
ersetzt?

von Klaus (Gast)


Lesenswert?

Ja.

von Stefen (Gast)


Lesenswert?

geht das über ULP oder script?
wäre dankbar für mehr info

von Lukas K. (carrotindustries)


Lesenswert?

replace akzeptiert auch Wildcards, falls dir das hilft

von Ralf (Gast)


Lesenswert?

REPLACE geht wenn ich mich richtig erinnere nur wenn die Konsistenz 
deaktiviert ist.

Was genau willst du ersetzen? Nur ein Package, d.h. die Funktion 
(Widerstand, Kondensator, etc.) bleibt gleich oder willst du im 
Schaltplan ein Bauteil gegen ein anderes tauschen?
Im ersten Fall gehts mit einem Script, im zweiten nur mit einem ULP, und 
da wünsche ich viel Spass, denn ULP ist zwar nicht high-end, aber auch 
nicht gerade einfach, wenn man nicht mit C im Allgemeinen und der 
C-ähnlichen Implementierung in EAGLE vertraut ist (weiss ich aus eigener 
Erfahrung =)

Ralf

von Stefen (Gast)


Lesenswert?

ja, es geht nur um das Layout, also die Konsistenz Prüfung ist schon 
deaktiviert. Es geht um ein Package von vielen gleichen Bauteile zu 
ändern, und statt dass ich alle Bauteile manuell ersetze, möchte ich es 
lieber Programmieren, und bevor ich lang suche, wollte ich schon wissen 
iob es überhaupt möglich ist oder nicht. ULP Programmierung ist ja sehr 
C ähnlich.
vielen Dank

von Axel R. (Gast)



Lesenswert?

Nimm doch "CHANGE PACKAGE" und wende ihn auf die Gruppe der dich 
interessierenden Bauteile an.
Aber Obacht:
Zitat
"Der Change Package Befehl funktioniert in Gruppen, wenn die Variante in 
Hochkommas angegeben wird."

Gruß
Axelr.

von Axel R. (Gast)


Lesenswert?

ach:
die Konsistenzprüfung darf selbstverständlich eingeschaltet bleiben...

von Praktikant (Gast)


Lesenswert?

@Axel
Es ist nur ein .Brd datei ohne schematic, daher geht es nicht mit 
"change package"

von Axel R. (Gast)


Lesenswert?

Praktikant schrieb:
> @Axel
> Es ist nur ein .Brd datei ohne schematic, daher geht es nicht mit
> "change package"

?? ääh?

probier ich gleich aus - warum soll das nicht gehen?

edit:
ja - ok, hmm. geht nur über "replace". Gilt es zu testen, ob man 
"replace" auf ne Gruppe anwenden kann. Weiss das jemand?

von Stefen (Gast)


Lesenswert?

nee das geht auch nicht, aber wenn ich per ULP irgendwie die "REPALCE" 
Funktion aufrufen kann, dann lasse ich alles in einer loop laufen.

weiss jemand ob man die einzelenen Funktionen per ULP Sprache ausführen 
kann?

von Axel R. (Gast)


Lesenswert?

ja das geht, in dem Du einen String zusammenbastelst, der genau das 
beinhaltet, was du in der Eagle-Kommandozeile eintippen würdest.
Bei Austritt aus der ulp mit exit wird dann der String der 
Eagle-kommandozeile übergeben.

Ist aber schon ne Weile her. Poste doch bei eagle newsgroup. Da weiss 
das bestimmt einer.

ich hatte mal die Massepolygonstrukturen eingesammelt und als als 
Lötstopmaske zeichnen lassen, weil ein Kühlkörper unter die PLatine 
sollte und an der Stelle kein Lötstopplack sein sollte. Allerdings 
gingen zwei Leiterbahnen da zwischen am Rand lang. Diese sollten Lack 
bekommen.

Bei diesem ULP habe ich bemerkt, das das Bord hierarchisch aufgebaut 
ist.

man kann relativ einfach die Gehäuseformen/Namen der Bauteile einsammeln 
und als Parameter für replace anbieten. Das geht sicher.
Aber mir fehlt dazu die Routine.

Am besten, Du siehst Dir mal das eine oder andere ULP an und änderst das 
ab.

Gruß
Axelr.

von Stefen (Gast)


Lesenswert?

Jep Danke.
Habe es jetzt mit einem AutoHoKey Skript gemacht, ich schicke einfach 
den "Replace... " String in einer Loop zu der Eagle Kommandozeile, und 
schaue mir vom weiten die Arbeit.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.