EAGLE ULP Element Position

Gast #5674239
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!
(Firma: Golden Delicious Computers) #5674283
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren