Forum: Platinen EAGLE ULP Element Position


von Stefan (Gast)


Lesenswert?

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
von Nikolaus S. (Firma: Golden Delicious Computers) (hns)


Lesenswert?

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
Noch kein Account? Hier anmelden.