Eagle libraries: jede package in jeder library?

OP #1028715
Tag, Leute.

Bin neu in der Benutzung von EAGLE, neu als Mitglied, hier, aber 
ansonsten nicht ganz neu auf dieser Welt.
  Ich bau mir eine Library, die einen XC886 und anderes enthalten soll, 
und brauche dazu ein package namens TQFP48. Dieses finde ich in der 
ATMEL-lib, so weit, so gut. Aber: ich kann scheinbar von meinem Device 
in - sagen wir - xc886.lbr nicht auf ein TQFP48.pac in atmel.lbr 
referenzieren, also dieses benutzen?
  In mir wächst der Verdacht einer unausgegorenen Bibliotheksphilosophie 
der Jungs und Mädels bei cadsoft, oder: Gibt's jemand, der mich eines 
Besseren belehrt?

Würd mich freuen
.M
OP
... ... wrote:
> Jepp, Eagle ist in der Hinsicht beschissen. Du musst immer in
> Ref-Packages gehen, dir dein Gehäuse holen und deine Lib drum stricken.
Das hatte ich befürchtet. Ich machs mit einem script-export, dann denke 
ich an ein perl-script, um die package herauszuholen.
  Was meinst Du mit 'Ref-Package'? Hab ich da was übersehen?

BTW: ist Eagle script-fähig? Heißt, gibt es einen Interpreter für 
eagle-scripts, der aus einer shell - OHNE GUI - mit Kommandos beworfen 
werden kann?
Wenn's das  gäbe, dann könnte man sich recht elegant einen Workaround um 
diese Schwachstelle zimmern ...

TIA
.M
Persönliche Seite
Es gibt eine Lib, in der (so gut wie) alle Gehäuseformen drin sind, 
nennt sich Ref-Packages. Die hast du aber nur in der Liste deiner Libs, 
da den Gehäusen keine Symbols zugeordnet sind kannst du sie nicht zu 
deinem Schaltplan hinzufügen.
Mit Scripts habe ich noch nicht gearbeitet, ich glaube du meinst eher 
die ULPs?
OP
Danke, Dude,

ich hab inzwischen erstens die ref-packages - Library gefunden, und 
zweitens den ganzen lib-Sch.... in Form a) eines Directories (mehr oder 
weniger komplexe Auflistung aller Elemente einer lib, also darin 
enthaltene Devices, Symbols und Packages) in plain-text und werde jetzt 
b) den ganzen Schrott als script exportieren. Dann kommt Perl dran, zum 
Auffieseln all der Querverbindungen, Mehrfachdefinitionen etc.
  Ich hab das mit diesem ULP gemacht
($EAGLEDIR/ulp/run-loop-all-lbr-script.ulp)
Allerdings leicht modifiziert, weil ich nicht weiß, wie man einem Script 
ein Argument mitgibt. Hast Du hiezu eine Idee? Ich weiß, ich frag hier 
wahrscheinlich den Falschen - Vorschläge von Zuhörern?
  Aber zum Thema ULP noch was: Weißt Du ein brauchbares Manual zu diesem 
Pseudo-C? Die mitgelieferten PDFs sind recht mager ...

TIA
.M
Libraries kann man zumindest "halb" referenzieren, sie HELP PACKAGE:

PACKAGE pname@lname vname

"The notation pname@lname vname fetches the package pname from library 
lname and creates a new package variant."

Ansonsten öffnest Du Deine eigene Library und navigierst dann im 
Control-Panel zur Atmel-lib. Wenn Du nun im Control-Panel das gewünschte 
Package mit dem rechten Maus-Button klickst, öffnet sich ein 
Kontext-Menü. Hier wählst Du nun den Punkt "Copy to Library".
Mirko Softitsch wrote:
> Allerdings leicht modifiziert, weil ich nicht weiß, wie man einem Script
> ein Argument mitgibt. Hast Du hiezu eine Idee? Ich weiß, ich frag hier
> wahrscheinlich den Falschen - Vorschläge von Zuhörern?

Einen Script kann man keine Variablen übergeben, das geht nur mit ULPs. 
Im ULP hast Du dann die Builtin-Variablen argv und argc zur Verfügung. 
Aus der Hilfe:

Builtin variables are used to provide information at runtime.

int argc

number of arguments given to the RUN command
string argv[]

arguments given to the RUN command (argv[0] is the full ULP file name)
Gast
> Aber zum Thema ULP noch was: Weißt Du ein brauchbares Manual zu diesem
> Pseudo-C?
Die Eagle-Hilfe ist recht anständig und ganz brauchbar...

> Allerdings leicht modifiziert, weil ich nicht weiß, wie man einem Script
> ein Argument mitgibt. Hast Du hiezu eine Idee? Ich weiß, ich frag hier
> wahrscheinlich den Falschen - Vorschläge von Zuhörern?
Das hat René ja schon beantwortet, für die ausführliche Version -> Hilfe

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.