2013-07-03 2 views
1

Мой сценарий должен выбрать некоторые элементы и применить Effect-> 3D-> Extrude & bevel to them. Какие объекты и методы следует использовать?Скриптинг Adobe Illustrator. Как применить эффект?

Я использую JavaScript в AI CS6.

Спасибо.

- Обновление: мне нужно установить значения для параметров эффекта (углы, глубину и т. Д.) В сценарии.

- Обновление 2: Возможно, возможно исправить файл AI с необходимыми значениями для GraphicStyle, а затем открыть его и применить стиль, где это необходимо. Но я хотел бы знать, есть ли менее грязное решение.

ответ

0

Используя documents[0].selection[0].reflect.properties в инструментах ExtendScript, чтобы узнать, какие свойства имеют базовые пути, я не вижу способа установить этот эффект напрямую.

Когда я ищу JavaScript Reference for Illustrator, единственное упоминание, которое я вижу в своем выступлении, - это когда речь идет о графических стилях.

Так что я пытался подходило два прямоугольника, применяя 3D-эффект к одному из них, и сохранить его в качестве нового графического стиля:

enter image description here

Затем в сценарии, вы можете выбрать другой прямоугольник, а затем применить графический стиль с

documents[0].graphicStyles[6].applyTo(documents[0].selection[0]) 

enter image description here

enter image description here

К сожалению, эта документация говорит

Сценарии не может создавать новые графические стили.

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

+0

Спасибо, но Мне нужно установить значения параметров внешнего вида в скрипте (извините, мой вопрос был неоднозначным). – svoyski

+0

@svoyski Ну, должно быть возможно написать [Illustrator plug-in] (http://www.adobe.com/devnet/illustrator/sdk.html), который отправляет сообщения 'kCallerAIFilter/kSelectorAIGoFilter' в плагин Extrude & Bevel, и ваш плагин должен иметь возможность экспортировать свои функциональные возможности с помощью интерфейса сценариев, чтобы JavaScript мог делать то же самое ... но это похоже на работу намного больше, чем ваша идея исправить файл .AI со значениями, которые вам нужны. – andrewdotn

Смежные вопросы