Applescript для Illustrator: Как сделать несколько предметов? - PullRequest
0 голосов
/ 06 февраля 2020

Я использую Applescript для добавления большого количества полигонов в Adobe Illustrator. Программа довольно медленная, однако. Можно ли добавить список элементов сразу?

Текущий код (работает, но медленно):

repeat while X < 2000
  repeat while Y < 2000
    set myPath to make new polygon in layer 1 with properties {center point:{Y, -1*X}}
    set Y to Y + 1
  end repeat
  set X to X + 1
end repeat

Я хотел бы создать список и создать одиночная команда для размещения полигонов в каждой позиции списка.

Есть идеи?

1 Ответ

0 голосов
/ 07 февраля 2020

Если вы готовы пожертвовать возможностью редактирования, вам может понадобиться быстрее растеризовывать все объекты, чтобы удалить все объекты:

tell application id "com.adobe.illustrator"
    tell current document
        rasterize source art every page item with options {resolution:150, antialiasing method:art optimized, color model:grayscale rasterization}
    end tell
end tell

Добавьте это в свой код таким образом, чтобы он выполнялся один раз каждые 1000 фигур или около того (после того, как внутренний l oop будет запускать его каждые 2000 раз). Это компромисс, который вы должны сделать здесь, потому что ваш l oop создаст 4 миллиона объектов.

Что именно вы пытаетесь сделать? Сообщите нам желаемый результат, и мы сможем найти вам лучшее и более быстрое решение.

...