[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Skript um mehrere Ebenen (immer die gleichen Namen) auszuwählen und in Ebenenoptionen einer einzigen Farbe zuzuweisen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Skript um mehrere Ebenen (immer die gleichen Namen) auszuwählen und in Ebenenoptionen einer einzigen Farbe zuzuweisen

Arielle93
Beiträge gesamt: 10

8. Dez 2020, 11:08
Beitrag # 1 von 6
Bewertung:
(4759 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo liebe Leute :)!

bin leider sehr neu in der Welt der Skripte und probiere mich selbst ein wenig aus... Kann aber absolut keine Skripte schreiben... leider

Ich bräuchte ein Skript, das mir erlaubt, Ebenen mit bestimmten Namen auszuwählen... die Namen hierfür sind:

'SPK14 Teil2', 'SPK14 Teil1','SPK14','SPK13','SPK12 Teil2','SPK12 Teil1','SPK12','SPK10 Teil2','SPK10 Teil1','SPK10','SPK9 Teil2','SPK9 Teil1'

dies alleine würde mir schon sehr helfen, wenn es allerdings geht, würde ich gleich diese Ebenen in Ebenenoptionen die Farbe "Grau" zuweisen.

Was ich bisher gefunden habe im Netz ist nur, das er mir die Ebenen ausblendet und Sperrt... leider für mich unnütz aber vielleicht für euch eine Hilfe?

lautet dann wie folgt:



var arr_layernames = ['SPK14 Teil2', 'SPK14 Teil1','SPK14','SPK13','SPK12 Teil2','SPK12 Teil1','SPK12','SPK10 Teil2','SPK10 Teil1','SPK10','SPK9 Teil2','SPK9 Teil1',];
var docs = app.documents.everyItem().getElements();

for (var i = 0; i < docs.length; i++)
{
for (var x = 0; x < arr_layernames.length; x++)
{
if (docs[i].layers.itemByName(arr_layernames[x]).isValid)
{
var myLayer = docs[i].layers.itemByName(arr_layernames[x]);
myLayer.visible = !myLayer.visible;
myLayer.locked = !myLayer.locked;
}
}
}
X

Skript um mehrere Ebenen (immer die gleichen Namen) auszuwählen und in Ebenenoptionen einer einzigen Farbe zuzuweisen

Arielle93
Beiträge gesamt: 10

8. Dez 2020, 11:14
Beitrag # 2 von 6
Beitrag ID: #577892
Bewertung:
(4750 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
kleiner Nachtrag:

was auch super wäre, wenn dieses Skript dann auf alle geöffneten Dokumente in InDesign greift


als Antwort auf: [#577891]

Skript um mehrere Ebenen (immer die gleichen Namen) auszuwählen und in Ebenenoptionen einer einzigen Farbe zuzuweisen

Uwe Laubender
Beiträge gesamt: 4888

8. Dez 2020, 12:07
Beitrag # 3 von 6
Beitrag ID: #577896
Bewertung: ||
(4720 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Arielle93,
Ebenen im Ebenen-Bedienfeld auswählen?
Das geht nicht per Skript.

Du kannst per Skript nur die aktive Ebene bestimmen.

Was geht per Skript:
Den Ebenen mit bestimmten Namen Eigenschaften zuweisen.
Zum Beispiel die Ebenenfarbe.

Das würde nur eine kleine Modifikation im geposteten Code erfordern.
Schau Dir hier mal die Eigenschaften des Objekts Ebene an:

Layer
http://jongware.mit.edu/idcs6js/pc_Layer.html

Vielleicht kommst Du ja selbst drauf wie das mit dem Einfärben funtioniert?

Tipp:
Die Eigenschaft heißt layerColor.
Der Wert dieser Eigenschaft kann zugewiesen werden.
Mögliche Werte kannst Du hier finden:

UIColors
http://jongware.mit.edu/...6js/pe_UIColors.html
*****
Mit herzlichem Gruß,
Uwe Laubender


als Antwort auf: [#577891]

Skript um mehrere Ebenen (immer die gleichen Namen) auszuwählen und in Ebenenoptionen einer einzigen Farbe zuzuweisen

Arielle93
Beiträge gesamt: 10

8. Dez 2020, 12:52
Beitrag # 4 von 6
Beitrag ID: #577899
Bewertung:
(4704 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Uwe;

vielleicht hab ich mich ein wenig blöd ausgedrückt. Aber dein Lösungsweg wird schon der richtige sein.

Ich will die Ebenen auswählen und dann in Bedienfeld die Farbe zuweisen. Prinzipiell also das selbe, ob mit vorheriger Auswahl oder nicht.

Leider komm ich aber nicht auf den Lösungsweg trotz deiner Hilfreichen Links... bin halt echt sehr unerfahren in dem Bereich Skripten :(

Ich hätte es jetzt so geschrieben? Führt aber leider zu garnichts...



Code
var arr_layernames = ['SPK14 Teil2', 'SPK14 Teil1','SPK14','SPK13','SPK12 Teil2','SPK12 Teil1','SPK12','SPK10 Teil2','SPK10 Teil1','SPK10','SPK9 Teil2','SPK9 Teil1',];  
var docs = app.documents.everyItem().getElements();

for (var i = 0; i < docs.length; i++)
{
for (var x = 0; x < arr_layernames.length; x++)
{
if (docs[i].layers.itemByName(arr_layernames[x]).isValid)
{
var layerColor = docs[i].layers.itemByName(arr_layernames[x]);
UIColors.GRAY;
}
}
}



als Antwort auf: [#577896]
(Dieser Beitrag wurde von Martin Fischer am 8. Dez 2020, 14:00 geändert)

Skript um mehrere Ebenen (immer die gleichen Namen) auszuwählen und in Ebenenoptionen einer einzigen Farbe zuzuweisen

Uwe Laubender
Beiträge gesamt: 4888

8. Dez 2020, 13:34
Beitrag # 5 von 6
Beitrag ID: #577900
Bewertung:
(4672 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Du bist sehr nahe dran.
Das hiers sollte funktionieren:

Code
var arr_layernames = 
[
'SPK14 Teil2',
'SPK14 Teil1',
'SPK14',
'SPK13',
'SPK12 Teil2',
'SPK12 Teil1',
'SPK12',
'SPK10 Teil2',
'SPK10 Teil1',
'SPK10',
'SPK9 Teil2',
'SPK9 Teil1'
];

var docs = app.documents.everyItem().getElements();

for (var i = 0; i < docs.length; i++)
{
for (var x = 0; x < arr_layernames.length; x++)
{
if (docs[i].layers.itemByName( arr_layernames[x] ).isValid )
{
docs[i].layers.itemByName(arr_layernames[x]).layerColor =
UIColors.GRAY;
}
}
};


Tipp: Es gibt im Forum-Editor die Möglichkeit geschriebenen Text als code auszuzeichnen.
*****
Mit herzlichem Gruß,
Uwe Laubender


als Antwort auf: [#577899]

Skript um mehrere Ebenen (immer die gleichen Namen) auszuwählen und in Ebenenoptionen einer einzigen Farbe zuzuweisen

Arielle93
Beiträge gesamt: 10

8. Dez 2020, 13:42
Beitrag # 6 von 6
Beitrag ID: #577901
Bewertung:
(4665 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ohhh Uweee!!!

Du bist mein Held des Tages !!!!!!
Genial!


als Antwort auf: [#577900]
X

Aktuell

PDF / Print
kalenderFebruar_kl

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
05.02.2021 - 05.11.2021

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Freitag, 05. Feb. 2021, 13.00 Uhr - Freitag, 05. Nov. 2021, 17.00 Uhr

Lehrgang

Bilden Sie sich zum zertifizierten Publishing-Multimedia-Profi aus. Neben Fotografie und Video befassen Sie sich mit der Medienproduktion, digitalen Publikationen und dem Webdesign für Desktop- und mobile Endgeräte.

Preis: CHF 10'500.-
Dauer: 30 Tage (ca. 210 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/9PM

Veranstaltungen
05.03.2021 - 30.04.2021

Digicomp Academy AG, Zürich oder virtuell
Freitag, 05. März 2021, 13.00 Uhr - Freitag, 30. Apr. 2021, 17.00 Uhr

Lehrgang

Im berufsbegleitenden Web Publisher Lehrgang vertiefen Sie Ihr Wissen rund um das Thema Screendesign und die Umsetzung von Websites. Wir befähigen Sie dazu selbständig und professionell Ihren Webauftritt zu planen und in die Realität umzusetzen.

Preis: CHF 3'250.–
Dauer: 8.5 Tage - Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt.

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/9PWEB