Скрипт... как реализовать?...

Статус
Закрыто для дальнейших ответов.

Vasik

Участник
Топикстартер
Сообщения
9
Реакции
0
Делаю скрипт для Illustrator-а, который будет брать из одной папки файлы с одинаковыми названиями файлов (например, 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 );
                }
         }
   }
};

Но тут минус в том, что перекидывает объекты все кроме картинок (может ещё какие не перекидывает, не тестировал) и делает это настолько медленно... что можно просто вешаться!

Есть у кого-нибудь идеи?
 

Arkady

Участник
Сообщения
697
Реакции
2
Ответ: Скрипт... как реализовать?...

А делать place не проще?
 

Vasik

Участник
Топикстартер
Сообщения
9
Реакции
0
Ответ: Скрипт... как реализовать?...

мне нужно чтоб готовый файл был без линков!!!! просто в одном файле всё!
Так же есть минус в том, что если я сделаю Place, то у меня будут не верные координаты объекта (не как в исходном файле). Хотя, можно попробовать. Правда я не смотрел как это сделать.
 
Статус
Закрыто для дальнейших ответов.