Hallo zusammen,
ich habe mir zu dem Thema schon einige Code-Schnipsel gesammelt, komme aber mit der Lösung meines Problems nicht weiter.
Hintergrund:
Wir erstellen für den Verpackungsbereich komplexe AI-Dateien (CS6, Mac). Hierbei kommt es vor, dass es von einer Verpackung mehrere Sorten gibt, die sich nur marginal unterscheiden. Beispiel Lacktischdecken: 4 Farbvarianten, unterscheiden sich nur in 1 Wort (Farbe xxx) und im Barcode.
Wir legen die 4 Sorten in einer AI an, wobei die Bereiche, die unterschiedlich sind, auf separaten Ebenen liegen (Sorte 1, Sorte 2, usw.), der Rest auf unterschiedlichen Ebenen, die aber für alle Sorten gleich sind (Stanze, RZ, Info usw.). Bei Korrekturen an allen Sorten muss man so die Änderungen nur 1x machen.
Für das Erstellen von Ansichts-PDFs zur Abstimmung mit dem Kunden ergibt sich dann immer der gleiche Arbeitsablauf:
Sorten-Ebene 1 ein, alle anderen Sorten aus, PDF erstellen und benennen mit "..._Sorte_1_...".
Sorten-Ebene 2 ein, alle anderen Sorten aus, PDF erstellen und benennen mit "..._Sorte_2_...".
Sorten-Ebene 3 ein, alle anderen Sorten aus, PDF erstellen und benennen mit "..._Sorte_3_...".
...
Und genau diesen Ablauf möchte ich per Skript automatisieren.
Ich habe das Skript "saveLayersToAI" von Rassadin Pavel als Grundlage nehmen wollen, aber da wird aus jeder einzelnen Ebene eine separate AI erstellt. Ich muss mir also vorher eine Abfrage einbauen, welche Ebenen fix sind bzw. welche Ebenen der Reihe nach ein- und ausgeblendet werden. Ausgabe als PDF ist dann wiederum einfach, allerdings muss ich auch von der derzeit aktiven Sorten-Ebene den Namen übernehmen und als Teil des Dateinamens verwenden.
Im Moment fehlt mir die richtige Idee für den Ansatz.
Von hinten aufgerollt:
- PDF Export ist einfach
- Speichern als AI ist einfach
- Namen ändern ist einfach
- Ebenen aus- und einblenden ist einfach
- Ebenen-Namen abfragen ist einfach
Aber wie wird da jetzt ein Schuh draus ...
Danke im voraus für Denkanstöße :-)
q3player