Hallo,
ich schreibe gerade ein Eagle (www.cadsoft.de) ULP (User Language
Programm), das alle aktuell gruppierten "Wires" übernehmen und
programmintern in die richtige Reihenfolge bringen soll. Das Übernehmen
der gruppierten "Wires" funktioniert so weit (s.u.). Mein Problem ist,
dass es mir nicht möglich ist die Richtung, d.h. Start- und Endwert
einer "Wire" zu vertauschen. Wenn ich z. B. schreibend auf das "Data
Member" "x1" des Objekts "WiresSelectedList[2]" zugreifen möchte erhalte
ich einen "Syntax Error". Ist dies in EAGLE prinzipiell nicht möglich?
Das Auslesen des betreffenden Werts ist interessanterweise problemlos
möglich.
1 | int WiresSelectedNumber = 0;
|
2 | UL_WIRE WiresSelectedList[];
|
3 |
|
4 | // Create list of selected wires
|
5 | board(B) {
|
6 | B.wires(W) {
|
7 | if (ingroup(W) != 0) {
|
8 | WiresSelectedList[WiresSelectedNumber] = W;
|
9 | WiresSelectedNumber++;
|
10 | }
|
11 | }
|
12 | }
|
13 |
|
14 | string Message = "";
|
15 | sprintf(Message, "%d", WiresSelectedList[2].x1);
|
16 | dlgMessageBox(Message);
|
17 |
|
18 | WiresSelectedList[2].x1 = 3; // <= Syntax Fehler
|
Mit freundlichen Grüßen
Guido