Hallo, hab ein "kleines" Problem mit ULP von Eagle. Würde gerne bei meinen Seitenrahmen per ULP 2 Attribute ändern. Es klappt auch auf der aktuellen Seite(von der ich das ULP Script ausführe). Auf den anderen Seite erkennt das Script laut Fehlermeldung zwar den Bauteilnamen (P.name), aber kann das Attribut nicht ändern "Ungültiger Bauteil- oder Gattername: <name des bautteils>". Hoffe es kann mir jemand ein Tipp geben wie ich hier weiter komme. danke
1 | string attr_pojektNameDe = "PROJEKT_NAME_DE"; |
2 | string attr_pojektNameEn = "PROJEKT_NAME_EN"; |
3 | |
4 | if (schematic) |
5 | {
|
6 | int Result = dlgDialog("Projekt Name") |
7 | {
|
8 | dlgHBoxLayout
|
9 | {
|
10 | // resize dialog
|
11 | dlgLabel(" "); |
12 | }
|
13 | |
14 | dlgHBoxLayout
|
15 | {
|
16 | dlgLabel("Projekt Name Deutsch: "); |
17 | dlgStringEdit(attr_pojektNameDe); |
18 | }
|
19 | dlgHBoxLayout
|
20 | {
|
21 | dlgLabel("Projekt Name Englisch: "); |
22 | dlgStringEdit(attr_pojektNameEn); |
23 | }
|
24 | dlgHBoxLayout
|
25 | {
|
26 | dlgPushButton("+Ok") |
27 | {
|
28 | dlgAccept(); |
29 | string exit_str=""; |
30 | schematic(S) |
31 | {
|
32 | S.sheets(SH) |
33 | {
|
34 | SH.parts(P) |
35 | {
|
36 | if (P.attribute["PROJEKT_NAME_EN"]) |
37 | exit_str += "Attribute " + P.name + " PROJEKT_NAME_EN '" + attr_pojektNameEn + "' ;"; |
38 | if (P.attribute["PROJEKT_NAME_DE"]) |
39 | exit_str += "Attribute " + P.name + " PROJEKT_NAME_DE '" + attr_pojektNameDe + "' ;"; |
40 | }
|
41 | }
|
42 | }
|
43 | exit( exit_str ); |
44 | }
|
45 | dlgPushButton("-Cancel") dlgReject(); |
46 | }
|
47 | };
|
48 | }
|