Meine persönliche EAGLE CAD-Seite  

mein Eagle-Logo

Das TEXT-BUTTON-MENUE in der LBR (Bibliothek)

Hier meine persönlichen Einstellungen im Bibliothek-Editor.

Projekt EAGLE-Projekt Log:
Damit kann für ein Projekt die aufgewendete Zeit ermittelt werden,
um als Dienstleiser mit dem Auftraggeber auf Zeitbasis abzurechnen.

SVN Subversions-Kontrolle:
Diese Funktionen sind nur für die Anwender interassant, die SVN (Subversion-Verwaltung) benutzen um die Dateien auf einem
Netzlaufwerk (Server) ablegen, und auch nur wenn mehrere Anwender mit EAGLE gleichzeitig an Bibliotheken arbeiten.

Sonst kann es vorkommen dass mehr als ein Anwender die gleiche Bibliothek geöffnet hat und daran Änderungen (neue Bauteile
anlegen oder Symbole und Packages abändern) vor nimmt. Und wer hier als letztes speichert, der überschreibt die vorher
gespeicherte Datei.
Anschliessend ein aktualiesieren mit SVN und das Chaos beginnt.
Um das zu verhindern, hab ich ein ULP geschrieben das erst über SVN nachfragt ob die gewünschte LBR schon von einem
anderen Anwender geüffnet und gelockt ist. Ist das der Fall, dann wird angezeigt welcher Anwender an welchem Rechner
die Datei schon offen und gelockt hat. In diesem Fall die die LBR sofort wieder geschlossen.

Ist die Datei von keinem anderen anwender geöffnet, dann wird diese Datei bei SVN als gelockt gemeldet.
Hat der Anwender seine Arbeiten beendet und die LBR gespeichert, dann muß mit dem Menüeintrag
freigeben/schliessen unlock die Datei auf den Server übertragen und wieder freigegeben (unlock) werden.

Wird einfach das Editorfenter mit CLOSE oder mit dem Schliesskreuz (Windowsfenter rechts oben) beendet (geschlossen)
dann bleibt die Datei in SVN gelockt (gesperrt) und kein anderer Anwender kann die Datei öffnen.

Um zu verhindern, dass eine Datei auf Ewig gesperrt ist, könnte ja sein der Kollege ist Krank, im Urlaub oder
verlässt die Firma, dann gibt es die Möglichkeit SVN lock stehlen
Das sollte aber nur mit Absprache der Kollegen angewendet werden, damit man sich nicht trotzdem die LBRs gegenseitig
zerschiesst.

Stückliste Einlesen von CSV-Daten zum prüfen auf existierende Artikelnummern,
ober prüfen des Clipboard-Inhalt auf existierende Artikelnummer.

Layer Layer Ein/Ausschalten und Layerfarben
so wie Farbpaletten editieren.

DXF Import Das import-powertool-dxf2scr.ulp startet die Dxf2scr.exe
um DXF-Daten zu einem Eagle-Script zu
konvertieren und das erzeugte Script einzulesen.

Link Ein Link ist die Möglichkeit innerhalb der Schaltplandatei einen Verweis zu einer
anderen Position auf einer weiteren Schaltplanseite zu setzen
Des weiteren kann auch ein Link auf eine andere Datei oder ins WWW gesetzt werden.
Check Hier können Bibliotheken, Devices, Symbole und Packages
nach entsprechende Vorgaben geprüft werden.

Backup Leider haben die Entwickler vergessen eine einfache Möglichkeit zum laden von
Backup-Dateien einzubauen. Eagle erzeugt bei jeder Speicherung eine Backup-Datei,
erkennbar an .b#1 bis .b#9.
Ist Autobackup eingeschaltet und wird nicht innerghalb der vorgegebenen Zeit
manuell gespeichert, dann erzeugt Eagle eine .b## Datei.
Diese Datei ist dann besonders interessant, falls Eagle abgestürzt ist oder sich
auf Grund eines Fehlers in einem ULP *aufhängt.

* Hier muß der Author des ULP darauf achten, keine Endlosschleifen zu programmieren.

DEL Backup Löscht alle Backup-Dateien im aktuellen Ordner.
Auch das Autobackup.
ULPs Spezielle ULPs zum suchen und Editieren von und in ULPs, SCRs.
Weitere Infos im Quelltext der einzelnen ULPs.

Verzeichnis Um einfach an das Verzeichnis des Projekt zu gelangen, und nicht in langen Pfadnamen
im Explorer herumklicken zu müssen, hab ich mir ein paar ULPs gestrickt.
Auch zum Sichern der Daten auf ein Netzlaufwerk oder einen USB-Stick reicht hier
ein Mausklick.

System Kopieren von System-Dateien wie ULPs, SCRs PNGs und Icons.
Konfigurieren der Lokalen- und Netzlaufwerk-Pfade.
Übersichtlicheres Einstelungs-Menue der EAGLE Einstellungen.
Ermitteln der eaglerc.usr-Datei der aktuellen *aktiven EAGLE-Instanz.
Systemdrucker Abfragen.

*aktive EAGLE-Instanz:
Benutzt man wie ich 3 EAGLE-Instanzen gleichzeitig, möchte man u.U.
die aktuell benutzte eaglerc.usr ermitteln.
Das kann mit dem Windows-Tool WMIC erledigen.
Weiter Infos dazu im wo-laeuft-eagle.ulp

Projekte Um einfach an das Verzeichnis des Projekt zu gelangen, und nicht in langen Pfadnamen
im Explorer herumklicken zu müssen, hab ich mir ein paar ULPs gestrickt.
Auch zum Sichern der Daten auf ein Netzlaufwerk oder einen USB-Stick reicht hier
ein Mausklick.

PADS Importieren von PADS-CAD-Daten für Symbole bzw. Packages.
RUN import-pads-powerpcb-v5.ulp<

refresh Beim öffnen eines Editorfenster wird die eagle.scr ausgeführt die auch die Anweisungen für den Aufbau dieses
Textbutton-Menu enthält. Bei jedem Wechsel zwischen LBR- SYM- PAC- und DEV-Editor bedeutet das, dass ein
Editorfenster neu geöffnet und wie oben beschrieben die eagle.scr ausgeführt wird.

Eine Besonderheit kann man beobachten.
Beim Wechsel zwischen DEV, SYM und PAC-Editor klappt das immer, wechselt man aber auf das LBR-Editorfenster,
in dem man die Objektliste der drei Editoren sieht, bleibt das Textbutton-Menü beim zuletzt geöffneten Fenster-Menü
stecken. In diesem Fall benutzt man einfach der Refresh-Button.
Hier läuft dann bei der Ausführung des SCRIPT etwas schief. Wann und warum konnte ich bis jetzt nicht eruieren.

Sollte es mal der Fall sein, dass das Textbutton-Menu nicht zum geöffneten Editorfenster passt, dann einfach
diesen Button anklicken und das Textbutton-Menu wird aktuallisiert.
Das klappt immer, weil hier einfach die eagle.scr erneut aufgerufen wird. ;-)

Hier kann ich nur eine Vermutung anstellen, nämlich dass das SRIPT u.U. zum falschen Zeitpunkt ausgeführt
oder das Textbutton-Menu nicht aufgefrischt wird.

Beim Wechsel aus dem LBR-Ediorfenster (3 Objektlisten) zum DEV- SYM- oder PAC-Editor stimmt das
Textbutton-Menü immer zum geöffneten Editor.

Das TEXT-Button-Menü am rechten Arbeitsfensterrand (kann per Drag & Drop) auch an jede andere Seite des Arbeitsfenster geschoben werden.