{"id":18,"date":"2013-03-10T00:59:00","date_gmt":"2013-03-10T00:59:00","guid":{"rendered":"https:\/\/notiz.comanet.xyz\/?p=18"},"modified":"2019-03-03T19:42:32","modified_gmt":"2019-03-03T18:42:32","slug":"update-eines-projektes-auf-die-bibliotheken-struktur-von-eagle-4-xx","status":"publish","type":"post","link":"https:\/\/notiz.comanet.xyz\/?p=18","title":{"rendered":"Update eines Projektes auf die Bibliotheken-Struktur von Eagle 4.xx"},"content":{"rendered":"<p> \tDieses ULP erm&ouml;glicht ein &#39;echtes&#39; Update eines Projektes auf Eagle 4.xx-Bibliotheken, indem Bauteile mit @-Namen in solche mit regul&auml;ren Namen und Einzel-Bauteile in Bauteil-Sets konvertiert werden. Ebenfalls konvertiert werden Elemente des Boards ohne Bezug zu einem Bauteil im Schaltplan und Bauteile des Schaltplans ohne Geh&auml;use, ebenso Boards ohne Schaltplan. Integriert ist eine &Uuml;berpr&uuml;fung auf @-Namen. Voraussetzung f&uuml;r eine erfolgreiche Konvertierung ist Eagle 4.14 oder h&ouml;her und die Dateien &#39;xclose.scr&#39; im SCR-Ordner und &#39;layer_visible_brd.ulp&#39; und &#39;layer_visible_sch.ulp&#39; im Ulp-Ordner.<\/p>\n<p> \tEbenfalls erm&ouml;glicht das ULP ein REPLACE im Schaltplan.<\/p>\n<h2> \t&nbsp;<\/h2>\n<h2> \t<span class=\"mw-headline\" id=\"Einsatzm.C3.B6glichkeiten\">Einsatzm&ouml;glichkeiten <\/span><\/h2>\n<p> \t1. Bei Projekten aus Eagle-Versionen &gt; 2.6x, auch wenn keine Konsistenz besteht.F&uuml;r einen solchen Fall ist in der &#39;eaglerc.usr&#39;<\/p>\n<p> \t&nbsp;&nbsp;&nbsp;&nbsp;folgender Eintrag erforderlich:<\/p>\n<p> \tErc.AllowUserOverrideConsistencyCheck = &quot;1&quot;<\/p>\n<p> \t&nbsp;&nbsp;&nbsp;&nbsp;Nach Neustart von Eagle ERC ausf&uuml;hren und die Warnung<\/p>\n<p> \t&#39;&#8230; Wollen Sie trotzdem (auf eigene Gefahr) mit Forward-\/&#8230;?&#39;<\/p>\n<p> \t&nbsp;&nbsp;&nbsp;&nbsp;mit &#39;Ja&#39; beantworten (Simulieren einer Konsistenz) und UPDATEman erneut ausf&uuml;hren.<\/p>\n<p> \t2. Bei 4.xx-Projekten, wenn die Bibliotheken-Struktur ver&auml;ndert wurde:<\/p>\n<p> \t&nbsp;&nbsp;&nbsp; &#8211; ge&auml;nderte Bauteil-, Geh&auml;use-, Pin- und Bibliotheken-Namen<\/p>\n<p> \t&nbsp;&nbsp;&nbsp; &#8211; in andere Bibliotheken verschobene Bauteile<\/p>\n<p> \t&nbsp;&nbsp;&nbsp; &#8211; in Bauteil-Sets umgewandelte Einzel-Bauteile<\/p>\n<p> \t3. Beseitigen von @-Namen (die auch unter Eagle 4.xx entstehen k&ouml;nnen!)<\/p>\n<p> \t4. Bei Boards ohne Schaltplan. Hierzu ist in der &#39;eaglerc.usr&#39; derselbe Eintrag erforderlich wie in Absatz 1. beschrieben.<\/p>\n<p> \t5. Nach &Auml;nderung von Bibliotheken, bei der Pinl&auml;nge, Pinanordnung, Aufh&auml;ngepunkt oder Drehung der Symbole ver&auml;ndert<\/p>\n<p> \t&nbsp;&nbsp;&nbsp;&nbsp;wurde. (Als Ersatz f&uuml;r &#39;Bibliothek &#8211; Aktualisieren&#8230;\/Alles aktualisieren&#39;)<\/p>\n<p> \t6. Zum Ersetzen einzelner Bauteile im Schaltplan als Ersatz f&uuml;r den in Eagle im Schaltplan fehlenden REPLACE-Befehl.<\/p>\n<p> \tBeim Konvertieren verwendet UPDATEman immer die Geh&auml;useinformationen aus dem Board, da diese sich von jenen im Schaltplan unterscheiden k&ouml;nnen.<\/p>\n<h2> \t<span class=\"mw-headline\" id=\"Arbeitsweise\">Arbeitsweise <\/span><\/h2>\n<h3> \t<span class=\"mw-headline\" id=\"UPDATE-Modus\">UPDATE-Modus <\/span><\/h3>\n<p> \tIm UPDATE-Modus werden alle Bauteile mit gleichen Namen von Geh&auml;use und Bibliothek global ersetzt. Daher muss im Arbeitsschritt &#39;Konvertieren&#39; je Bauteiltyp nur ein Ersatz-Bauteil ausgew&auml;hlt zu werden.<\/p>\n<p> \tSchaltfl&auml;che &#39;Starten&#39;<\/p>\n<p> \tEs werden mehrere Skriptdateien erzeugt und die Symbole tempor&auml;r im Schaltplan verschoben, um die Netznamen bei &uuml;bereinanderliegeneden Pins auslesen zu k&ouml;nnen. Danach starten automatisch die Funktionen der Schaltfl&auml;che &#39;Konvertieren&#39;. Das ULP kann vom Board oder vom Schaltplan aus gestartet werden.<\/p>\n<p> \tSchaltfl&auml;chen &#39;Index A&#39; und &#39;Index B&#39;<\/p>\n<p> \t&#39;Index A&#39;: Es wird eine Datei [name].lds (vorzugsweise Index.lds) erzeugt. In diesen Bibliotheken-Index werden alle Bibliotheken eingelesen, die zum Zeitpunkt des ULP-Laufes benutzt sind. Wenn immer dieselben (und unver&auml;nderten!) Bibliotheken benutzt sind, kann bei den folgenden Projekt-Updates auf diesen Schritt verzichtet werden.<\/p>\n<p> \t&#39;Index B&#39;: Dieser ist geeignet, einem bestehenden Index einzelne Bibliotheken hinzuzuf&uuml;gen oder einen neuen Index mit manuell ausgew&auml;hlten Bibliotheken zu erzeugen.<\/p>\n<p> \tSchaltfl&auml;che &#39;Konvertieren&#39;<\/p>\n<p> \tErster Schritt: Es wird eine Datei &#39;[name].dbs&#39; (vorzugweise Catalog.dbs) eingelesen. Diese enth&auml;lt die Informationen f&uuml;r die Konvertierung, sie darf aber auch leer sein.<\/p>\n<p> \tDanach erfolgt eine &Uuml;berpr&uuml;fung, ob sich f&uuml;r jedes Projekt-Element im Katalog ein entsprechender Eintrag f&uuml;r die im neuen Stromlaufplan zu setzenden Bauteile befindet. Diese &Uuml;berpr&uuml;fung ber&uuml;cksichtigt die im alten Schaltplan vorhandenen Bauteil-Namen und die im alten Board vorhandenen Geh&auml;use- und LBR-Namen. Damit ist gew&auml;hrleistet, dass auch bei unterschiedlichen Geh&auml;use- und LBR-Informationen aus Board und Schaltplan (z.B. als Folge eines fr&uuml;heren REPLACE-Befehls) im weiteren Verlauf die Bauteile mit korrekten Geh&auml;usen gesetzt werden.<\/p>\n<p> \tFehlt der Eintrag f&uuml;r ein Geh&auml;use im Katalog, so kann er im Dialogfenster &#39;Konvertierungs-Katalog&#39; nachgetragen werden. Dieser neue Bauteilname muss in den benutzten Bibliotheken vorhanden sein!<\/p>\n<p> \tWurden im Katalog Bauteil-Eintr&auml;ge gew&auml;hlt, f&uuml;r die es im Index keine Entsprechung gibt, so erscheint das Fenster &#39;Vergleichsbericht&#39;. In diesem Fall enth&auml;lt der Katalog entweder falsche Eintr&auml;ge oder der Index ist infolge ge&auml;nderter oder nicht eingelesener Bibliotheken, wie unter &#39;Schaltfl&auml;che &#39;Index &#8230;<i>beschrieben, nicht aktuell.<\/i><\/p>\n<p> \tZweiter Schritt: Wenn alle Eintr&auml;ge korrekt sind, erfolgt automatisch die Konvertierung, indem zuerst der Schaltplan neu gezeichnet und daraus das Board generiert wird. Dabei erscheinen einige Warnfenster, die Eagle selbst erzeugt, vom ULP aber nicht unterdr&uuml;ckt werden k&ouml;nnen und daher wie folgt beantwortet werden m&uuml;ssen:<\/p>\n<p> \t&#39;&#8230; Speichern? &#8211; Antwort: &#39;Nein&#39; (nur bei mehr als einer Schaltplanseite)<\/p>\n<p> \t&#39;&#8230; Wollen Sie auch &#8230;_new.sch &ouml;ffnen?&#39; &#8211; Antwort: &#39;Nein&#39;<\/p>\n<p> \t&#39;&#8230; Vom Schaltplan erzeugen?&#39; &#8211; Antwort: &#39;Ja&#39;<\/p>\n<p> \t&#39;&#8230; Die Forward-\/Back-Annotation&#8230;&#39; &#8211; Antwort: &#39;OK&#39;<\/p>\n<p> \t&#39;&#8230; Wollen Sie trotzdem (auf eigene Gefahr) mit Forward-\/&#8230;?&#39; &#8211; Antwort: &#39;Ja&#39;<\/p>\n<p> \t&#39;Netzsegment &#8230; in das vorhandene Netz &#8230; integrieren?&#39; &#8211; Antwort: &#39;Ja&#39;<\/p>\n<p> \t&#39;Netzsegment &#8230; umbenannt&#39; &#8211; Antwort: &#39;OK&#39;<\/p>\n<p> \tWenn UPDATEman mehr als einmal mit demselben Projekt gestartet wird: Hierzu muss Das Projekt immer gespeichert sein. Ist dieses nicht der Fall, erscheint die Warnung, ob<\/p>\n<p> \t&#39;&#8230; _netscript.scr existiert bereits. &Uuml;berschreiben?&#39; &#8211; Antwort: &#39;Ja&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p> \t&#39;&#8230; _netscript_new.scr existiert bereits. &Uuml;berschreiben?&#39; &#8211; Antwort: &#39;Ja&#39;<\/p>\n<p> \t&#39;&#8230; .brd \/ .sch l&ouml;schen?&#39; &#8211; Antwort: &#39;Ja&#39;<\/p>\n<p> \tGibt es in mehreren benutzten Bibliotheken Bauteile mit denselben Namen (was man vermeiden sollte!), dann muss im dadurch erscheinenden ADD-Fenster das ben&ouml;tigte Bauteil manuell gew&auml;hlt werden.<\/p>\n<p> \tWenn ein Eintrag fehlt, kann man im ULP zwar fortfahren, aber sp&auml;testens, wenn beim nachfolgenden ADD-Befehl ein Bauteil gesetzt werden soll, das nicht in den benutzten Bibliotheken enthalten ist, erfolgt eine Fehlermeldung mit der Aufforderung zum Beenden des ULPs.<\/p>\n<p> \tDer Katalog (dbs-Datei) kann auch mittels Texteditor entsprechend editiert werden. Dabei unbedingt auf korrekte Schreibweise entsprechend den vom ULP erzeugten Zeilen (Tabulator!) achten. Der Katalog muss nicht f&uuml;r jedes Projekt neu erstellt werden, sofern immer Bibliotheken aus demselben Paket benutzt sind und bei den Namen von Geh&auml;usen und Bauteilen keine &Auml;nderungen erfolgten.<\/p>\n<p> \tSchaltfl&auml;che &#39;Erzeugen&#39;<\/p>\n<p> \tDieser Schritt ist nur dann m&ouml;glich und sinnvoll, wenn beim Projekt mindestens &#39;Starten&#39; durchgef&uuml;hrt wurde sowie beim Konvertieren Fehlermeldungen auftraten, die sich durch manuelles Editieren der einzulesenden Skriptdateien beheben lassen. Siehe Fehlerm&ouml;glichkeiten. Der Ablauf entspricht dem zweiten Schritt der &#39;Schaltfl&auml;che &#39;Konvertieren<i>.<\/i><\/p>\n<p> \tREPLACE-Modus (Option &#39;Einzelne Bauteile ersetzen &#8230;&#39;)<\/p>\n<p> \tIn diesem Modus k&ouml;nnen die Bauteile im Schaltplan einzeln durch andere aus w&auml;hlbaren Bibliotheken ersetzt werden. Soll dieses auch mit Power-Symbolen geschehen, so muss das in 2 Arbeitsschritten erfolgen: Im ersten Schritt darf ein Symbol je Power-Symboltyp nicht ersetzt werden. Deren Ersatz ist im zweiten Schritt durchzuf&uuml;hren. Dieses ist erforderlich, weil Eagle beim L&ouml;schen der gesamten Powersymbole in einem Schritt die Netznamen &auml;ndern w&uuml;rde.<\/p>\n<p> \tSollen in diesem Modus s&auml;mtliche Bauteile ersetzt werden, so k&ouml;nnen alle Powersymbole gemeinsam mit den Bauteilen ersetzt werden.<\/p>\n<p> \tIm Gegensatz zum UPDATE-Modus werden Board und Schaltplan nicht neu gezeichnet. Es wird auch kein permanenter Konvertierungs-Katalog erstellt, sodass bei jedem Bauteil in jedem Projekt eine neue Zuweisung f&uuml;r den Bauteiletausch erfolgen muss.<\/p>\n<p> \tVom ULP erzeugte Hilfsdateien<\/p>\n<p> \tDie vom ULP im Projektordner erzeugten Hilfsdateien werden nach dem Schlie&szlig;en von Eagle automatisch gel&ouml;scht.<\/p>\n<h3> \t<span class=\"mw-headline\" id=\"Fehlerm.C3.B6glichkeiten\">Fehlerm&ouml;glichkeiten <\/span><\/h3>\n<p> \t&#39;Bauteil nicht gefunden:&#8230;&#39;\/ &#39;Package nicht gefunden:&#8230;&#39;<\/p>\n<p> \tDie erforderliche Bibliothek wird nicht benutzt oder der Bauteilname ist falsch.<\/p>\n<p> \t&#39;Kann Gatter &#39;..&#39; in Bauteil &#39;&#8230;&#39; nicht finden&#39;<\/p>\n<p> \tGatter k&ouml;nnen nur mit den im Quell-Projekt enthaltenen Informationen zur&uuml;ckgeschrieben werden. Hat das neue Bauteil aber andere Gatter-Bezeichnungen, so erscheint eine Eagle-Fehlermeldung und das betreffende Bauteil wird nicht hinzugef&uuml;gt. In diesem Fall muss die Datei &#39;[project_name]_parts_new.scr&#39; editiert und anschlie&szlig;end &#39;Erzeugen&#39; ausgef&uuml;hrt werden.<\/p>\n<p> \t&#39;Ung&uuml;ltiges Leerzeichen in Bauteilname:&#8230;&#39;<\/p>\n<p> \tVor Eagle 4.0 war es m&ouml;glich, die Elementnamen mit Leerzeichen zu schreiben. Sind solche Namen in den alten Projektdateien enthalten, kommt beim Einlesen der &#39;[project_name]_parts_new.scr&#39; eine entsprechende Fehlermeldung. Man kann entweder die Namen in der Skripdatei &#39;.._parts_new.scr&#39; editieren und anschlie&szlig;end &#39;Erzeugen&#39; starten oder die Projektdatei korrigieren und danach &#39;Starten&#39; erneut ausf&uuml;hren. Mittels &#39;Namenkontrolle&#39; k&ouml;nnen Namen mit fehlerhafter Schreibweise bereits vor der Konvertierung ermittelt werden.<\/p>\n<p> \t&#39;Nicht angeschlossene Wires in der N&auml;he von&#8230;&#39; beim ERC<\/p>\n<p> \tWenn mehrere Pins &uuml;bereinanderliegen, so kann es vorkommen, dass beim Update-Prozess kurze, nicht erforderliche Netzlinienst&uuml;cke stehenbleiben. Zum Beseitigen betreffende Stelle stark zoomen, das Ende vom Kreuzungspunkt wegschieben und l&ouml;schen.<\/p>\n<p> \t&#39;Bauteil &#8230; hat keinen vom Benutzer definierbaren Wert.&#39;<\/p>\n<p> \tDiese Warnung erscheint, wenn die Option &#39;Werte der Bauteile mit Attribut &#39;Value Off&#39; mit den alten Werten &uuml;berschreiben.&#39; aktiviert ist. Um sie zu vermeiden, ist in der &#39;eaglerc.usr&#39; folgender Eintrag erforderlich:<\/p>\n<p> \tWarning.PartHasNoUserDefinableValue = &quot;0&quot;<\/p>\n<p> \t&#39;Diese Aktion kann nicht in den Schaltplan &uuml;bertragen weden.&#39;<\/p>\n<p> \tIn das neue Board sollen Bauteile mit Pads eingef&uuml;gt werden. Um die Aktion zu erm&ouml;glichen, ist die Option &#39;Das neue Board wird Elemente mit Pads enthalten, die zu keinem Bauteil im Schaltplan geh&ouml;ren.&#39; zu aktivieren.<\/p>\n<p> \t&#39;&#8230;fehlende Verbindung&#39; im Update-Bericht Teil 2<\/p>\n<p> \tIst die betreffende Verbindung im Schaltplan zwar optisch korrekt, das Symbol l&auml;sst sich jedoch ohne Mitnahme der Netzlinie verschieben, dann hat das Pad einen anderen Namen als im alten Projekt. Um in solchen F&auml;llen korrekte Verbindungen zu erhalten, vor dem Bejahen der Warnung &#39;&#8230;Vom Schaltplan erzeugen?&#39; in den Dateien &#39;[project_name]_netscript.scr&#39; und &#39;[project_name]_nets_old.scr&#39; die alten Padnamen durch die neuen ersetzen.<\/p>\n<p> \tEine andere M&ouml;glichkeit: Zuerst UPDATEman ausf&uuml;hren unter Benutzung der Bibliotheken mit den unver&auml;nderten Padnamen (diese k&ouml;nnen in einem speziellen Ordner liegen). Danach mit den Bibliotheken, welche die ge&auml;nderten Padnamen enthalten, die Eagle-Aktion &#39;Bibliothek &#8211; Aktualisieren&#8230;&#39; durchf&uuml;hren.<\/p>\n<h3> \t<span class=\"mw-headline\" id=\"Allgemeines\">Allgemeines <\/span><\/h3>\n<p> \tDiagonale Netzsegmente an Pins<\/p>\n<p> \tBefinden sich im neuen Schaltplan Symbole, bei denen der Aufh&auml;ngepunkt verschoben oder die Pinl&auml;nge oder Lage ver&auml;ndert ist, so kann es sein, dass an den Pins anschlie&szlig;ende Netzsegmente nicht orthogonal verlaufen. In einem solchen Fall sind die Segmente manuell auszurichten. Die betreffenden Bauteile werden von UPDATEman aufgelistet.<\/p>\n<p> \tUpdate-Berichte<\/p>\n<p> \tErscheinen im neuen Board Geh&auml;use mit andern Namen als im Qellprojekt, so wird dieses in &#39;Update-Bericht Teil 1&#39; angezeigt und in &#39;[project_name]_pac_diff_report.txt&#39; gespeichert. Ebenso werden jene Bauteile aufgelistet, bei denen die Pins der Symbole gegen&uuml;ber dem alten Schaltplan eine andere Position haben. Diese Liste wird gespeichert in &#39;[project_name]_pin_net_report.txt&#39;.<\/p>\n<p> \tIn &#39;Update-Bericht Teil 2&#39; werden unterschiedliche Verbindungen sowie &#8211; je nach Wahl der Option &#39;Werte der Bauteile bei Attribut &#39;Value Off&#39; mit den alten Werten &uuml;berschreiben. &#8211; die &uuml;berschriebenen bzw. nicht &uuml;berschriebenen Werte aufgelistet. Gespeichert werden die Ergebnisse in den Dateien &#39;[project_name]_net_diff_report.txt&#39; sowie &#39;&#8230;_values_over_report.txt&#39;.<\/p>\n<h3> \t<span class=\"mw-headline\" id=\"Pr.C3.BCfungen\">Pr&uuml;fungen <\/span><\/h3>\n<p> \tIm Anschluss an das Update ist sowohl eine ERC- als auch eine DRC-Pr&uuml;fung vorzunehmen.<\/p>\n<p> \t@-Namen<\/p>\n<p> \tEagle f&uuml;gt den Namen von Geh&auml;usen, Bauteilen, Bibliotheken und Symbolen ein &#39;@&#39; mit einer Ziffer an, wenn die im Projekt enthaltene Elemente trotz gleichen Namens nicht identisch sind. Dieses betrifft haupts&auml;chlich Projekte vor Eagle 4.0, kann aber ebenso bei mit Eagle 4.0x erzeugten Dateien auftreten. &#39;@-Names&#39; liefert eine Liste vorgenommener Umbenennungen in Board und Schaltplan.<\/p>\n<h4> \t<span class=\"mw-headline\" id=\"Namenkontrolle\">Namenkontrolle <\/span><\/h4>\n<p> \t&#39;Namenkontrolle&#39; &uuml;berpr&uuml;ft alle Namen im Schaltplan auf korrekte Schreibweise. Fehlerhafte Namen sollten vor dem Starten des ULPs korrigiert werden.<\/p>\n<h4> \t<span class=\"mw-headline\" id=\"Teileliste\">Teileliste <\/span><\/h4>\n<p> \t&#39;Teileliste&#39; listet alle Bauteile sowohl im Board als auch im Schaltplan auf. Bei Projekten, die mit fr&uuml;heren Eagle-Versionen erstellt oder bei geschlossenen Schaltplan mittels REPLACE bearbeitet wurden, k&ouml;nnen so Unterschiede zwischen Board und Schaltplan sichtbar gemacht werden.<\/p>\n<h4> \t<span class=\"mw-headline\" id=\"Netzvergleich\">Netzvergleich <\/span><\/h4>\n<p> \tBei &#39;Netzvergleich&#39; werden die von UPDATEman erzeugten Skriptdateien der Netze des alten und des neuen Schaltplans miteinander verglichen. Werden nach dem Konvertieren &Auml;nderungen am Schaltplan vorgenommen, kann die Skriptdatei &#39;&#8230; _netscript_new.scr&#39; durch einen Netscript-Export aus dem Schaltplaneditor &uuml;berschrieben werden.<\/p>\n<h4> \t<span class=\"mw-headline\" id=\"Doppelte_Namen_und_Werte_bei_Geh.C3.A4usen\">Doppelte Namen und Werte bei Geh&auml;usen <\/span><\/h4>\n<p> \tWurden in alten Boards die Namen und Werte der Geh&auml;use durch Kopieren verdoppelt, so werden sie, wenn die betreffenden Geh&auml;use in den neuen Bibliotheken ebenfalls doppelte Namen und Werte enthalten, nach dem Aktualisieren wie im Original dargestellt. Geh&auml;use, die nicht aufgel&ouml;st sind, werden wie in der Bibliothek dargestellt, also im neuen Board eventuell auch mit mehr Eintr&auml;gen als im Original. Soll dieses vermieden werden, so muss das betreffende Geh&auml;use im alten Board aufgel&ouml;st werden. Die relevanten Elemente werden in der Datei &#39;&#8230;_too_much_names.txt&#39; aufgelistet.<\/p>\n<p> \tLayernamen &#8211; &#39;Layer_visible_BRD.ulp&#39; und &#39;Layer_visible_SCH.ulp&#39;<\/p>\n<p> \tSollen im Board oder Schaltplan die Layernamen gegen&uuml;ber den Ursprungsdateien ge&auml;ndert werden, so sind in den ULPs im Abschnitt &#39;USER DEFINABLE AREA&#39; die gew&uuml;nschten Layernamen einzutragen.<\/p>\n<p> \t&#39;Layer_visible_BRD.ulp&#39; und &#39;Layer_visible_SCH&#39;.ulp entfernen im Board- bzw. Schaltplan-Editor aus dem Fenster &#39;Display&#39; alle Layer, die unbenutzt sind, und ordnet die benutzten in numerischer Reihenfolge. Diese ULPs k&ouml;nnen auch unabh&auml;ngig von &#39;UPDATEman.ulp&#39; benutzt werden.<\/p>\n<p> \tBeim Schlie&szlig;en von UPDATEman Eagle-Optionen einschalten<\/p>\n<p> \t&#39;Connects pr&uuml;fen&#39;<\/p>\n<p> \tUPDATEman schaltet die Eagle-Option &#39;Connects pr&uuml;fen&#39; aus. Soll diese Funktion nach dem Schlie&szlig;en des ULPs aktiviert sein, so ist die UPDATEman-Option einzuschalten.<\/p>\n<p> \t&#39;Optimizing&#39;<\/p>\n<p> \tUPDATEman schaltet die Eagle-Option &#39;Optimizing&#39; aus. Soll diese Funktion nach dem Schlie&szlig;en des ULPs aktiviert sein, so ist die UPDATEman-Option einzuschalten.<\/p>\n<p> \t&#39;Junctions automatisch setzen&#39;<\/p>\n<p> \tUPDATEman schaltet die Eagle-Option &#39;Junctions automatisch setzen&#39; ein. Soll diese Funktion nach dem Schlie&szlig;en des ULPs nicht aktiviert sein, so ist die UPDATEman-Option auszuschalten.<\/p>\n<h3> \t<span class=\"mw-headline\" id=\"UPDATEman-Optionen\">UPDATEman-Optionen <\/span><\/h3>\n<h4> \t<span class=\"mw-headline\" id=\".27Einzelne_Bauteile_ersetzen_.28REPLACE_im_Schaltplan.29..27\">&#39;Einzelne Bauteile ersetzen (REPLACE im Schaltplan).&#39; <\/span><\/h4>\n<p> \tDiese Option erlaubt es, einzelne Bauteile des Schaltplans durch Bauteile aus vorgegebenen Bibliotheken zu ersetzen. Dieses entspricht einem in Eagle fehlenden REPLACE-Befehl f&uuml;r den Schaltplan.<\/p>\n<h4> \t<span class=\"mw-headline\" id=\".27Werte_von_Bauteilen_mit_dem_Attribut_.27Value_Off.27_.C3.BCberschreiben..27\">&#39;Werte von Bauteilen mit dem Attribut &#39;Value Off&#39; &uuml;berschreiben.&#39; <\/span><\/h4>\n<p> \tMit dieser Option werden die Werte von Bauteilen mit dem Attribut &#39;Value Off&#39;, deren Werte in der Bibliothek des neuen Schaltplans von denen der Bauteile im alten Schaltplan abweichen, &uuml;berschrieben. Die Bauteile mit den &uuml;berschriebenen Werten werden in der Datei &#39;[project_name]_values_over_report.txt&#39; aufgelistet.<\/p>\n<h4> \t<span class=\"mw-headline\" id=\".27Das_neue_Board_wird_Elemente_mit_Pads_enthalten.2C_die_zu_keinem_Bauteil_im_Schaltplan_geh.C3.B6ren..27\">&#39;Das neue Board wird Elemente mit Pads enthalten, die zu keinem Bauteil im Schaltplan geh&ouml;ren.&#39; <\/span><\/h4>\n<p> \tDiese Option muss nur dann eingeschaltet werden, wenn es im alten Board noch keine derartigen Bauteile gab. Sind im alten Board diese Bauteile bereits enthalten, so schaltet UPDATEman die Option selbst ein. Wenn die Option aktiviert ist, werden die neu erzeugten Projektdateien gespeichert, bevor Bauteile mit Pads in das neue Board eingef&uuml;gt werden. F&uuml;r die Dauer des Einf&uuml;gens ist der neue Schaltplan geschlossen. Sollte das Konvertieren wiederholt werden, m&uuml;ssen die neu erzeugten Projektdateien zuvor gel&ouml;scht werden. UPDATEman wird dazu auffordern.<\/p>\n<p> \t&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dieses ULP erm&ouml;glicht ein &#39;echtes&#39; Update eines Projektes auf Eagle 4.xx-Bibliotheken, indem Bauteile mit @-Namen in solche mit regul&auml;ren Namen und Einzel-Bauteile in Bauteil-Sets konvertiert werden. Ebenfalls konvertiert werden Elemente des Boards ohne Bezug zu einem Bauteil im Schaltplan und Bauteile des Schaltplans ohne Geh&auml;use, ebenso Boards ohne Schaltplan. Integriert ist eine &Uuml;berpr&uuml;fung auf @-Namen&#8230;.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-18","post","type-post","status-publish","format-standard","hentry","category-eagle"],"_links":{"self":[{"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=\/wp\/v2\/posts\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=18"}],"version-history":[{"count":1,"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=\/wp\/v2\/posts\/18\/revisions"}],"predecessor-version":[{"id":485,"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=\/wp\/v2\/posts\/18\/revisions\/485"}],"wp:attachment":[{"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=18"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notiz.comanet.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}