test
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
KAPITEL 4: Erweiterte Skripttechniken Schleifen 48<br />
VBS<br />
Set appRef = CreateObject("Photoshop.Application")<br />
Set myDoc = appRef.Open("/c/Program Files/Adobe/Adobe Photoshop<br />
CS6/Samples/Ducky1.tif")<br />
If myDoc.ArtLayers.Count < 2 Then<br />
myDoc.ActiveLayer.FillOpacity = 50<br />
Else<br />
myDoc.ActiveLayer.FillOpacity = 65<br />
End If<br />
Schleifen<br />
Sie können durch ein Skript alle Objekte eines bestimmten Typs suchen und ändern. Beispiel: Ein Dokument<br />
enthält sichtbare und nicht sichtbare Ebenen und Sie möchten alle Ebenen sichtbar machen. Sie möchten<br />
dieses Skript für mehrere Dokumente anwenden; die Dokumente verfügen jedoch über eine verschiedene<br />
Anzahl von Ebenen.<br />
In dieser Situation ist die Anweisung repeat (AS) oder eine Schleife (JS und VBS) praktisch. Eine Schleife<br />
„durchläuft“ eine Kollektion von Objekten und führt eine Aktion für jedes Objekt aus.<br />
Um Skripte in diesem Abschnitt zu verwenden, öffnen Sie die Adobe-Anwendung und erstellen ein<br />
Dokument, das über mindestens neun Ebenen verfügt. Ein Teil der Ebenen soll sichtbar und ein Teil<br />
ausgeblendet werden. Speichern Sie das Dokument und führen Sie das Skript aus. Ersetzen Sie dabei den<br />
Namen der Anwendung und den layer-Objektnamen im DOM der Anwendung.<br />
Das Grundprinzip dieser Schleifen ist, dass das Skript die erste Ebene im Element oder in der Kollektion<br />
kennzeichnet und die Sichtbarkeit der Ebene auf true festlegt und anschließend die nächste Ebene<br />
kennzeichnet und die Aktion wiederholt und anschließend die nächste Ebene kennzeichnet, bis jede<br />
Ebene erfasst wurde.<br />
AS<br />
tell application "Adobe Illustrator CS6"<br />
set myDoc to current document<br />
tell myDoc<br />
set myLayerCount to (count layers)<br />
set myCounter to 1<br />
repeat while myCounter