Forum: Platinen Eagle: Projekt auf nur eine Library verweisen


von Daniel R. (danielre)


Lesenswert?

Hallo!

Ich habe mittels exp-project-lbr.ulp eine eigene Library mit allen in 
einem Projekt verwendeten Bauteilen erstellt. Es sind jetzt im Projekt 
nach wie vor alle Bauteile auf ihre urspünglichen Libraries verlinkt. 
Ich möchte aber alle auf die neu erstellte verweisen. Für jedes Bauteil 
den Library-Pfad manuell zu ändern wäre zu aufwändig.

Habe schon probiert, in der epf-Datei alle Library-Pfade zu löschen und 
nur den auf die neu erstllte einzutragen. Hat aber nichts geändert. Wenn 
man das sch-File im Texteditor öffnet, findet man auch dort alle 
ursprünglichen Library-Pfade, allerdings nicht aufgelistet und daher 
auch nicht wirklich gut editierbar...

Kennt jemand von euch für dieses Problem evtl. ein ULP oder eine andere 
praktikable Lösung? Danke schon im Voraus für eure Ideen!

Gruß,
Daniel

von Ralf G. (ralg)


Lesenswert?

Optionen->Verzeichnisse...

von Daniel R. (danielre)


Lesenswert?

Ralf G. schrieb:
> Optionen->Verzeichnisse...

Danke für den Tipp! Habe dort jetzt nur mehr den Pfad zur neu erstellten 
Bibliothek eingetragen. Leider sind die Bauteile aber (trotz Bibliothek 
-> alles aktualisieren) immer noch auf ihre ursprünglichen Libraries 
verlinkt.

Hat sonst noch jemand eine Idee?

von Ralf G. (ralg)


Lesenswert?

Daniel R. schrieb:
> Habe dort jetzt nur mehr den Pfad zur neu erstellten
> Bibliothek eingetragen. Leider sind die Bauteile aber (trotz Bibliothek
> -> alles aktualisieren)

Hmmm. Kann ich mir jetzt nicht so richtig vorstellen...
Du hast nur noch die neue Bibliothek im Verzeichnispfad? ... Immer noch 
mystisch.
Dann würde ich die alten Bibliotheken mal 'verstecken'. Zieh' diese mal 
in ein anderes Verzeichnis.

von John-eric K. (mockup)


Lesenswert?

Mich interessiert das Thema auch.

Hallo Ralf, ich glaube du verstehst etwas falsch.

Er hat sich aus allen Bauteilen die er in seinem Projekt/Leiterplatte 
verwendet eine Bibliothek nur mit den verwendeten Bauteilen generiert 
(über die ULP) und möchte gerne das jetzt alle verwendeten Bauteile in 
seinem Projekt auf diese eine neue Bibliothek verweisen und nicht mehr 
auf die Alten.

Das geht nicht mit "Optionen->Verzeichnisse" weil da nur der Pfad zu 
allen Bibliotheken angegeben ist. Es geht hier nicht um die Auswahl 
eines Bauteiles.

Das Problem ist, wenn ihr die sch-Datei einfach mal mit einem Texteditor 
aufmacht, das dort alle Informationen zu jedem Bauteil aus der 
Bibliothek kopiert wurden mit Namen, wo welcher Strich ist, wie der 
heißt, auf welchem Layer usw. Deshalb kann ja auch die sch und brd-Datei 
weitergegeben werden und normal dargestellt werden, auch wenn der 
Empfänger die Bibliotheken nicht hat! Aktualisiert werden dies Daten 
beim Hinzufügen eines Bauteiles aus einer Bibliothek die schon benutzt 
wurde oder über Bibliothek/Aktualisieren/Alles Aktualisieren.

Diese verweise, eigentlich der Bibliotheksname im Kopf der Datei und der 
Name pro Bauteil müssten umgeschrieben werden. (So stelle ich mir das 
vor)

Ein Auszug:
1
<libraries>
2
<library name="74xx-eu">

und das Bauteil verweist darauf mit:
1
<parts>
2
<part name="IC1" library="74xx-eu" deviceset="74*05" device="D" technology="ALS"/>


Ob es dazu auch eine ulp gibt weiß ich nicht Das könnte ich mir aber 
vorstellen. Das manuel (suche und ersetze) in der Datei umzustricken 
habe ich noch nicht probiert.

: Bearbeitet durch User
von Daniel R. (danielre)


Lesenswert?

Hallo,

ich bin jetzt endlich auf ein ulp gestoßen, das das Problem löst!

exp-project-replace-lbr.ulp

Ist eine Erweiterung von exp-project-lbr.ulp, wobei zusätzlich ein 
script erstellt wird, das man nach dem Export ausführen muss. Damit 
werden dann alle Bauteile auf die selbst erstellte Library verwiesen.

Danke nochmal für eure Beiträge!

Gruß,
Daniel

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.