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?
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
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
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.
ach: die Konsistenzprüfung darf selbstverständlich eingeschaltet bleiben...
@Axel Es ist nur ein .Brd datei ohne schematic, daher geht es nicht mit "change package"
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?
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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.