Hi, ich habe hier ein Layout, in dem ich diverse Widerstände mit amerikanischem Symbol in der Größe 0402 habe. Davon würde ich jetzt gerne einzelne Widerstände ersetzen und dazu verwenden. Aber: - wenn ich einen einzelnen Widerstand mit rechts anklicke, auf "Replace" gehe und das neue Symbol auswähle, kommt Eagle mit der Meldung "Device R-EU_ wird hinzugefügt. Um das auszuführen, müssen die folgenden anderen Bauteile auch aktualisiert werden, da sie dieselben Symbole und/oder Packages verwenden: R-US_ Soll durch die neue Version aktualisiert werden?" Klicke ich auf "Ja" werden ALLE Widerstände ersetzt und nicht nur einer - wenn ich einen einzelnen Widerstand rcl -> R_EU_M0805 hinzufüge, um diesen manuell einzusetzen, kommt die gleiche Meldung und es werden ebenfalls ALLE Widerstände ersetzt. Wähle ich "Nein", passiert gar nichts. Also wie schaffe ich es, nur einzelne Widerstände durch eine neue Größe zu ersetzen? Danke!
Hallo,
eigentlich ist dein vorgehen richtig, mir fällt auf anhieb nicht ein,
woran es liegt. Oben angehängt Test-schematic+layout mit
0402-Widerständen (US-Version), wovon 2 Stück problemlos mit "replace"
in 0805-EU-Version getauscht wurden.
- welche eagle-Version hast du aktuell? Und von welcher eagle-version
stammt das layout?
- aus welcher library sind die ursprünglichen Bauelemente?
- oder am einfachsten: layout hochladen, vielleicht ist dann einfacher
zu erkennen, wo der Hund im Pfeffer liegt.
>Bauformänderung macht man normal mit "change package"
normal ja, aber wenn H. gleichzeitig das amerikanische Symbol weghaben
will ist replace schon richtig
Schönen Sonntag noch, Maik
hallo, nur als Idee / Schnellschuß könntest du mal testen: - die library RCL.lbr aus der eagle-installation als RCL_kopie.lbr in den Ordner mit deinen schematic/board files kopieren - die neue RCL_kopie.lbr mit "use" zur Verwendung benutzbar machen - dann den replace-befehl mit den Widerstaänden aus der RCL_kopie.lbr ausprobieren --> geht das?? Behebt die Ursache nicht, aber vielleicht kannst du dann weiterarbeiten.
Harstad schrieb: > - wenn ich einen einzelnen Widerstand mit rechts anklicke, auf "Replace" > gehe und das neue Symbol auswähle, kommt Eagle mit der Meldung "Device > R-EU_ wird hinzugefügt. Ich habe Eagle v7.7.0 Habe nun mal versuchsweise einen THT-Widerstand gegen einen SMD ersetzt. Das ging schmerzlos vonstatten und im Layout tauchte dann auch der SMD-Widerstand auf ,ohne dass andere Bauteile beeintraechtigt wurden. ==================== Wenn man allerdings das Package aendert/bearbeitet dann will Eagle auch alle anderen Bauteile mit dem selben urspruenglichen Package aendern - zum Glueck. Beispiel: Hatte vor kurzem ein Package fuer einen PowerMosfet kreiert.Danach hatte ich 5 solcher MosFets im Layout plaziert.Spaeter stellte ich dann fest,dass mein Package etwas modifiziert werden muesste.Also Package bearbeitet und einen MosFets mit dem neuen Package versehen.Nach einer "Warnung", dass auch andere Bauteile davon betroffen werden wuerden bekamen auch die restlichen MosFets ihr Update.Ansonsten haette ich jeden einzelnen mit "replace" bearbeiten muessen.
Toxic schrieb: > Ich habe Eagle v7.7.0 Nanu , was ist jetzt passiert? Wurde gerade die Forum Software aktualisiert?
Jens M. schrieb: > Bauformänderung macht man normal mit "change package" Das funktioniert nur, wenn einem Device verschiedene Packages zugeordnet sind. Außerdem, was hat das Package mit dem Symbol zu tun. Harstad schrieb: > ich habe hier ein Layout, in dem ich diverse Widerstände mit > amerikanischem Symbol in der Größe 0402 habe. Das amerikanische Symbol wird wohl eher im Schaltplan auftauchen und nicht im Layout. Ersetze in der Schaltplandatei bei den betreffenden Widerständen einfach deviceset="R-US_" durch deviceset="R-EU_"
1 | ... |
2 | <part name="R4" library="rcl" deviceset="R-EU_" device="R0402"/> |
3 | <part name="R5" library="rcl" deviceset="R-EU_" device="R0402"/> |
4 | <part name="R6" library="rcl" deviceset="R-EU_" device="R0402"/> |
> toxic: > Ansonsten haette ich jeden einzelnen mit "replace" bearbeiten muessen. .. .. Nicht wirklich. Der "offizielle" Weg um package-Änderungen von der library ins layout zu übernehmen, ist der update-Befehl, bei "replace" ist es nur ein Nebeneffekt. "Update" ist an sich auch schneller, weil man dafür nicht nochmal das exakte Bauelement aus dem Add/replace-Bauteile-Dialog raussuchen muß. Dafür muß man sich den library-namen merken, in der man gerade das package bearbeitet hat. . Weil mir diese 3..4 Klicks irgendwann zu umständlich wurden, habe ich mir ein update-ULP ins Kontextmenu gelegt. (Wie immer sehr bequem, wenn man sich dran gewöhnt hat, aber es ging vorher auch jahrelang ohne). Siehe Anhang
:
Bearbeitet durch User
Hallo >Wolfgang: > Ersetze in der Schaltplandatei bei den betreffenden Widerständen einfach deviceset="R-US_" durch deviceset="R-EU_" .. Ist ein Tip für fortgeschrittene Anwender. Und funktioniert nur, wenn schon Bauelemente mit dem deviceset "R-EU_" im schematic drin sind. Wenn man eine .sch-Datei mit reinen US-Widerständen hat, gibt es nach der manuellen Änderung die Fehlermeldung: "Zeile 3478, Spalte 64: Attribut 'deviceset' referenziert undefiniertes Objekt 'R-EU_' im Tag <part" und das schematic wird nicht geöffnet. Und anschließend noch das device-set händisch von der library ins schematic-file zu kopieren ist dann etwas für ganz weit fortgeschrittene Anwender (runaway users). Außerdem bringt es Harstad nur die Hälfte, weil er sowohl Symbol (US -->EU) als auch Package (0402-->0805) ändern wollte. Ich vermute, daß das ursprüngliche Layout mit einer älteren library-version gemacht wurde, er jetzt mit einer neueren/geänderten RCL.lbr arbeitet und dann beim update was durcheinander kommt. Maik
Maik F. schrieb: > Ist ein Tip für fortgeschrittene Anwender. Und funktioniert nur, wenn > schon Bauelemente mit dem deviceset "R-EU_" im schematic drin sind. Wenn > man eine .sch-Datei mit reinen US-Widerständen hat, gibt es nach der > manuellen Änderung die Fehlermeldung: > "Zeile 3478, Spalte 64: Attribut 'deviceset' referenziert undefiniertes > Objekt 'R-EU_' im Tag <part" und das schematic wird nicht geöffnet. Solche Aktionen macht man tunlist NIE ohne Backup. Wenn man an der richtigen Stelle eingreift, ist das aber oft der schnellste Weg, jedenfalls bevor man sich dafür ein ulp baut. Die Fehlermeldung lässt sich vermeiden, indem man einmal einen Widerstand per Klickerei einfügt und es dann das passende Deviceset gibt.
Poste mal bitte die Eagle-Files die du bearbeiten willst und nicht eine Test01.sch... Beim Kopieren gehen nämlich Infos verlohren.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.