Hallo Zusammen
Da meine Programmierkenntnisse begrenzt sind in Sachen Eagle & ULP wende ich mich nun an euch.
Ausgangslage:
Habe mir die ULP "Print" von Tomsa Hermann herunter geladen.
Die funktioniert soweit einwandfrei.
Nun möchte ich aber dass in meinem Frame in der Boardansicht zusätzlich ebenfalls den Seitentitel und die Seiten Zahl ebenfalls per Knopfdruck geändert wird.
Habe es soweit hinbekommen dass immer wenn das ULP neugestartet wird, es funktioniert. Leider aber nicht wenn ich während das ULP geöffnet ist zwischen den Ansichten wechsle.
Die Layer werden geändert, die Attribute nicht.
Ziel ist, das entsprechend der Ansicht auch gleich die Seitenzahl und der Seitentitel übereinstimmt.
Hier mal mein Code für die ersten 2 Buttons:
int Result;
string cmd = "display none 1 16 17 18 19 20 21 22 24; ATTRIBUTE INFOS SPRACHE 'DE'; ATTRIBUTE INFOS TITEL 'Top side'; run print parameter;";
string wahl = " ";
string r;
string faktoren[] = {"1","1.5","2"};
int faktor;
string printmodus(string w) {
switch (w[0]) {
//case 'P' : r = "PRINT - MIRROR ROTATE BLACK ;"; break;
case 'P' : r = "PRINT - MIRROR ;"; break;
case 'i' : r = "print - ROTATE ;"; break;
case 'e' : r = "print - ROTATE ;"; break;
case 'B' : r = "PRINT - ROTATE ;"; break;
default : r = "PRINT; "; dlgMessageBox("zuerst eine Auswahl treffen");
}; //switch
return r; } // printmodus
if (board)
board(b){
wahl = argv[1];
Result = dlgDialog("Ansicht / Druck") {
dlgVBoxLayout {
dlgStretch(1);
dlgLabel(r,1);
dlgStretch(1);
}
dlgSpacing(20);
dlgHBoxLayout {
dlgGroup("Ansicht") {
dlgPushButton("&Übersicht") {
cmd = "Display None 1 17 18 20 21 23 25 47 51 100 101; ATTRIBUTE INFOS SPRACHE 'FR'; ATTRIBUTE INFOS TITEL 'Overview'; run print ";
wahl = "Übersicht;";
cmd += wahl;
dlgAccept(); }
dlgPushButton("&Bestückungsseite") {
cmd = "display None 1 20 101 100 -21 -27 -51; ATTRIBUTE INFOS SPRACHE 'DE'; ATTRIBUTE INFOS TITEL 'Top side'; run print ";
wahl = "Bestückungsseite;";
cmd += wahl;
dlgAccept(); }
Gibts dafür eine Lösung oder ist dies nicht umsetzbar ?
Danke schon mal für eure Hilfe.
Roger