Hallo, ich habe heute mit EAGLE ULPs angefangen. Gerade hänge ich an dem Problem, dass ich im Board die Position, Winkel und Spiegelung eines bestimmten Bauteils gerne auslese würde. Die Beuteilbezeichnung wird per dlgStringEdit() eingelesen. Nun möchte ich z.B. von "R1" direkt die Daten auslesen. Soweit ich das im Moment aber durchblicke, kann man kein Bauteil direkt auswählen, sondern muss per elements() durch alle Elemente und daraus das richtige rausfischen. Ist das korrekt? Falls es effizienter geht, wäre ich super dankbar, wenn jemand kurz schreiben könnte, wie das geht. Vielen Dank und guten Rutsch!
:
Verschoben durch User
Ja, das mit dem Rausfischen ist korrekt. Siehe Beispiel unter UL_ELEMENT (ersetze E.attribute durch E.name == "R1"): [code]board(B) { B.elements(E) { if (E.attribute["REMARK"]) printf("%s: %s\n", E.name, E.attribute["REMARK"]); } }[code] Effizienter (zumindest unter Linux/Mac): fgrep '<element' projekt.brd | fgrep 'name="R1"' oder so ähnlich - aber leider nicht innerhalb eines ULP.
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.