[AI CC-CC2021] Отрисовка обводки через скрипт

Flegma

Участник
Топикстартер
Сообщения
90
Реакции
2
Подскажите, пожалуйста, есть ли возможность в скрипте отрисовать обводку?
Аналогично команде Expand Appearance. Есть PathItem, нарисованный кистью с обводкой,
неравномерной по толщине, нужно его отрисовать чтобы появился в векторе через скрипт
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Вызвать Outline stroke из скрипта
 

Flegma

Участник
Топикстартер
Сообщения
90
Реакции
2
Не нашел такую команду в Scripting Guide..
OutlineStroke
Так правильно?
 

Flegma

Участник
Топикстартер
Сообщения
90
Реакции
2
Вот так не получилось:
Код:
//

var ld=app.activeDocument.layers.getByName("Draw");

for (var i=ld.pathItems.length-1;i>=0;i--)
{
   OutlineStroke(ld.pathItems[i]);
}
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Нет, надо вызвать соответствующий пункт меню через ExecMenuItem. Я ж так понимаю у вас старше CS6?
 

Flegma

Участник
Топикстартер
Сообщения
90
Реакции
2
Да, CC-2015.
Т.е. в скриптинге не предусмотрена возможность простой командой отрисовать типа Expand Appearance?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Да, CC-2015.
Т.е. в скриптинге не предусмотрена возможность простой командой отрисовать типа Expand Appearance?
Чем вам этот вариант плох? Простой командой. В модели да, не было и нету
 

Flegma

Участник
Топикстартер
Сообщения
90
Реакции
2
Понял, спасибо, попробую разобраться с ExecMenuItem.
Нужно автоматизировать этот процесс в контексте остальной работы, поэтому через скрипт пытаюсь.
 

Flegma

Участник
Топикстартер
Сообщения
90
Реакции
2
Код:
app.ExecMenuItem ("Outline Stroke");
Ругается: app.ExecMenuItem is not a function
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Правильно ругается
Надо app.executeMenuCommand ('OffsetPath v22');
 
  • Спасибо
Реакции: Dmitri_J и Flegma

Flegma

Участник
Топикстартер
Сообщения
90
Реакции
2
Урра, работает! Спасибо!