#usage "en:Set Layer Sequence for PRINT command.
" "For printing your drawing it might be important to determine the sequence of printed layers. " "This ULP manages the 'Option.LayerSequence' setting in the file eaglerc.usr.
"
"From HELP SET:
"
"Option.LayerSequence
"
"The internal layers are rendered in a sequence that mimics the actual layer stack, "
"so that the result looks useful even on printers and PDF or Postscript files, where "
"layers are not transparent. Sometimes user defined layers may need to be rendered before "
"internal layers instead of after them. This parameter can be used to define the "
"sequence in which layers are rendered. It consists of a string of layer numbers or "
"layer ranges, followed by an optional 't' or 'b'.
"
"123 renders layer 123
"
"123t renders layer 123 if the output is \"viewed from top\" (not mirrored)
"
"123b renders layer 123 if the output is \"viewed from bottom\" (mirrored)
"
"123-140 renders layers 123 through 140 in the given sequence
"
"140-123 renders layers 140 through 123 in the given sequence
"
"* inserts the default sequence of the internal layers
"
"123b * 123t makes layer 123 always be rendered first
"
"Note that each layer is rendered only once, even if it is listed several times. "
"The default sequence of the internal layers is:
"
"48t 49t 19t 47t 20t 46t 23 27 25 59 57 55 53 50 51 21 44t 45t 37 35 31 29 33 39 41 43t 18t 17t 1-16 17b 18b 43b 42 40 34 30 32 36 38 45b 44b 22 52 54 56 58 60 26 28 24 46b 20b 47b 19b 49b 48b 61-99.
"
"When viewed from top, the layer sequence is rendered from right to left, while "
"when viewed from bottom (mirrored) it is rendered from left to right. For instance, "
"layer 48 (Document) is entered as 48t and 48b to always have it rendered as the last one.
"
"Layers 21 (tPlace) and 22 (bPlace), on the other hand, are listed only once, to have "
"them rendered at the proper place, depending on whether the output is mirrored or not.
"
"Any layers that are not explicitly mentioned in the layer sequence are rendered after "
"the given sequence in ascending order.
"
"
"
"
" "Für den Ausdruck kann die Reihenfolge der Layer wichtig sein. Dieses ULP nutzt die Möglichkeit mit " "'Option.LayerSequence' in der eaglerc.usr diese Reihenfolge fest zu legen.
"
"Auszug aus HELP SET:
"
"Option.LayerSequence
"
"Die internen Layer werden in der Reihenfolge dargestellt, die dem tatsächlichen Lagenaufbau entspricht, "
"so dass das Ergebnis auch auf Druckern und PDF- bzw. Postscript-Dateien brauchbar aussieht, wo die Layer "
"nicht transparent sind. Manchmal kann es erforderlich sein, dass benutzerdefinierte Layer vor den internen "
"Layern dargestellt werden müssen, anstatt nach diesen. Mit diesem Parameter kann die Reihenfolge, in der "
"die Layer dargestellt werden, festgelegt werden. Er besteht aus einer Folge von Layer-Nummern bzw. "
"Layer-Bereichen, optional gefolgt von 't' oder 'b'.
"
"123 stellt Layer 123 dar
"
"123t stellt Layer 123 dar, wenn die Ausgabe \"von oben gesehen\" erfolgt (nicht gespiegelt)
"
"123b stellt Layer 123 dar, wenn die Ausgabe \"von unten gesehen\" erfolgt (gespiegelt)
"
"123-140 stellt die Layer 123 bis 140 in der angegeben Reihenfolge dar
"
"140-123 stellt die Layer 140 bis 123 in der angegeben Reihenfolge dar
"
"* fügt die Standard-Sequenz der internen Layer ein
"
"123b * 123t sorgt dafür, dass Layer 123 immer als erster dargestellt wird
"
"Beachten Sie, dass jeder Layer nur einmal dargestellt wird, auch wenn er mehrmals aufgeführt ist. "
"Die Standard-Sequenz der internen Layer ist:
"
"48t 49t 19t 47t 20t 46t 23 27 25 59 57 55 53 50 51 21 44t 45t 37 35 31 29 33 39 41 43t 18t 17t 1-16 17b 18b 43b 42 40 34 30 32 36 38 45b 44b 22 52 54 56 58 60 26 28 24 46b 20b 47b 19b 49b 48b 61-99.
"
"Bei Ansicht von oben, wird die Layer-Sequenz von rechts nach links abgearbeitet, während sie bei Ansicht "
"von unten (gespiegelt) von links nach rechts abgearbeitet wird. Zum Beispiel ist Layer 48 (Document) als "
"48t und 48b enthalten, damit dieser immer als letzter dargestellt wird.
"
"Die Layer 21 (tPlace) und 22 (bPlace) hingegen sind nur jeweils einmal aufgelistet, damit Sie an der "
"richtigen Stelle erscheinen, je nachdem, ob die Ausgabe gespiegelt erfolgt oder nicht.
"
"Alle nicht explizit in der Layer-Sequenz aufgeführten Layer werden nach der gegebenen Sequenz, in "
"aufsteigender Reihenfolge, dargestellt.
"
"
"
"
"); // relativer Pfad
if (language() == "de") dlgLabel("Reihenfolge
der Layer
beim Ausdruck
von unten
(gespiegelt)");
else dlgLabel("Layer sequence
to print
bottom view
(mirrored)");
dlgStretch(1);
dlgPushButton("&HELP") help();
dlgStretch(1);
if (language() == "de") dlgLabel("Reihenfolge
der Layer
beim Ausdruck
von oben
(nicht gespiegelt)");
else dlgLabel("Layer sequence
to print
top view
(not mirrored)");
dlgLabel("
"); // relativer Pfad
}
}
dlgHBoxLayout {
dlgPushButton("E&XIT") dlgAccept();
dlgStretch(1);
dlgPushButton("&SET") setsequence();
dlgStretch(1);
dlgPushButton("&UNDO") set_undo();
}
};