Forum: Platinen Eagle libraries: jede package in jeder library?


von Mirko S. (softitsch)


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

von Sachich N. (dude) Benutzerseite


Lesenswert?

Jepp, Eagle ist in der Hinsicht beschissen. Du musst immer in 
Ref-Packages gehen, dir dein Gehäuse holen und deine Lib drum stricken. 
Du kannst natürlich auch eine Lib machen, in der alle deine 
selbstgebauten Teile sind, dann musst du die Gehäuse nur einmal haben.

von Mirko S. (softitsch)


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

von Sachich N. (dude) Benutzerseite


Lesenswert?

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?

von Mirko S. (softitsch)


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

von René K. (king)


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".

von René K. (king)


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)

von Sachich N. (dude) Benutzerseite


Lesenswert?

@ Mirko Softitsch: Interessant, ich verfolge das mal... Vielleicht kommt 
ja ein schönes Projekt dabei raus, was die Arbeit mit den Libs 
erleichtert :)

von Micha (Gast)


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

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.