Eagle libraries: jede package in jeder library?

#1028715
Lesenswert?

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
#1028737
Lesenswert?

... ... 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
#1028858
Lesenswert?

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
#1028859
Lesenswert?

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".
#1028863
Lesenswert?

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 #1028913
Lesenswert?

> 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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren