[AI CC-CC2020] Artboard по объекту

qsedftghk

фея
Топикстартер
12 лет на форуме
Сообщения
1 808
Реакции
966
Аттракцион невиданной щедрости =)
Делал для себя на скорую руку. Может кому и пригодится. Создает артбоард по простеньким объекту( -ам), или группе(-ам). Код можно бесконечно улучшать, но сами, мне не нужно.
Код:
// выделяем объект или группу объектов, запускаем скрипт

docSelected = app.activeDocument.selection;
for ( i = 0; i < docSelected.length; i++ )
{
app.activeDocument.selection=null;
docSelected[i].selected = true;
objCopy = docSelected[i].duplicate();
objCopy.selected=false;
docSelected[i].applyEffect('<LiveEffect name="Adobe Shape Effects"><Dict data="I Shape 0 R RelHeight ' + 0 + ' R RelWidth ' + 0 + '"/></LiveEffect>');
docSelected[i].selected=true;
app.executeMenuCommand ('expandStyle');
app.executeMenuCommand ('setCropMarks');
docSelected[i].selected = false;
}
 
  • Спасибо
Реакции: RIKITIKI и Gad

Gad

Сообщения
2 656
Реакции
1 235
:)
 

Skvoznyak

15 лет на форуме
Сообщения
5 197
Реакции
2 026
а в чем принципиальное отличие от fitArtboardToSelectedArt()?
 

qsedftghk

фея
Топикстартер
12 лет на форуме
Сообщения
1 808
Реакции
966
В том, что здесь создается артбоард и не фитится. Иначе нужно было бы для каждого объекта сначала создать артбоард, а потом зафитить. Ну, и мне был интересен момент с LiveEffect. да и просто лень кодить что-то вменяемое ;)
 
Последнее редактирование:

Skvoznyak

15 лет на форуме
Сообщения
5 197
Реакции
2 026
создать можно и сразу по границам объекта, в принципе. но так выглядит хитрее, конечно