Делаю скрипт для Illustrator-а, который будет брать из одной папки файлы с одинаковыми названиями файлов (например, lookX.ai, где Х-может быть любым окончанием). Открытие файлов и обработку похожих названий файлов я уже сделал. Осталось сделать только Копировать/Вставить.
При этом, я создаю новый документ, далее открывается файл (lookX.ai) и нужно сделать копирование из этого файла всех элементов в только что созданный документ. Вот именно это у меня и не получается. Подскажите, кто-нибудь. При этом нельзя забывать, что в открытом файле могут быть заблокированные слои, их тоже нужно скопировать.
Эта функция очень помогла бы верстальщикам, которые сталкиваются с тиснением, термографией, вырубкой и т.д. Поэтому, готовый скрипт я обязательно выложу.
Ну в общем алгоритм понятен, проблема только в одном:
скопировать_все_объекты(со некого_слоя(х), на новый_слой)
Какая это команда?
Я вчера сделал ещё вот как:
Но тут минус в том, что перекидывает объекты все кроме картинок (может ещё какие не перекидывает, не тестировал) и делает это настолько медленно... что можно просто вешаться!
Есть у кого-нибудь идеи?
При этом, я создаю новый документ, далее открывается файл (lookX.ai) и нужно сделать копирование из этого файла всех элементов в только что созданный документ. Вот именно это у меня и не получается. Подскажите, кто-нибудь. При этом нельзя забывать, что в открытом файле могут быть заблокированные слои, их тоже нужно скопировать.
Эта функция очень помогла бы верстальщикам, которые сталкиваются с тиснением, термографией, вырубкой и т.д. Поэтому, готовый скрипт я обязательно выложу.
Ну в общем алгоритм понятен, проблема только в одном:
скопировать_все_объекты(со некого_слоя(х), на новый_слой)
Какая это команда?
Я вчера сделал ещё вот как:
Код:
if ( app.documents.length > 0 ) {
if ( docRef.pathItems.length > 0 ) {
thePaths = docRef.pathItems;
numPaths = thePaths.length;
for ( i = 0; i < docRef.pathItems.length; i++ ) {
pathArt = docRef.pathItems[i];
if ( pathArt.parent.typename != "CompoundPathItem" ) {
pathArt.selected = true;
newItem = pathArt.duplicate( newDoc,
ElementPlacement.PLACEATEND );
}
}
}
};
Но тут минус в том, что перекидывает объекты все кроме картинок (может ещё какие не перекидывает, не тестировал) и делает это настолько медленно... что можно просто вешаться!
Есть у кого-нибудь идеи?