Невозможно программно создать обтравочную маску в Illustrator с Extendscript - PullRequest
0 голосов
/ 13 апреля 2020

У меня проблемы с созданием обтравочной маски в Illustrator с использованием ExtendScript, проблема в том, что я пытаюсь создать ее с помощью элемента составного пути.

В Adobe Illustrator я могу сгруппировать элемент составного пути с фоном и нажмите «Создать новую маску», и все будет работать, но я не могу сделать это программно

Если я использую элемент пути (не составной путь) и следующий код:

newGroup1.clipped = true;

Это работает, но если я установил элемент пути для элемента пути компоновки, он не работает.

Код:

app.activeDocument.newGroup1.selected = true;
app.executeMenuCommand("makeMask");  

С простыми составными элементами пути он работает, но со сложным соединением элементы пути Я получаю окно сообщения, в котором говорится, что пути настолько сложны, что может повлиять на предварительный просмотр. После того, как я нажму «ОК», оно работает, но это окно сообщения не позволяет мне выполнять пакетный процесс.

Есть ли способ программно создать обтравочную маску с использованием сложных составных элементов пути ??

1 Ответ

1 голос
/ 13 апреля 2020

Если я правильно вас понимаю, ваши настройки в основном работают, единственная проблема - это окна сообщений.

Однако, они могут быть подавлены в скрипте установкой userInteractionLevel:

* 1005 приложения *

Если вы сделаете это, обычно хорошей практикой является сохранение начального userInteractionLevel в начале скрипта, а затем в конце, сбросьте его на первоначальное значение:

myUserInteractionLevel = app.userInteractionLevel;
app.userInteractionLevel = UserInteractionLevel.DONTDISPLAYALERTS;

// then do all your stuff
// and in the end, reset:

app.userInteractionLevel = myUserInteractionLevel;
...