Доброго дня. В очередной раз в интернетах наткнулся на интересный для меня скрипт, но понимания как его немного видоизменить нет. Вот скрипт:
Скрипт применяет Envelope Distort ( в иллюстраторе это: Object - Envelope Distort (объект - искажение с помощью оболочки)) с нижнего объекта, на один (или несколько) верхних , если они оба выделены и не удаляет при этом нижний объект. К сожалению, после работы скрипта остается тот объект (синий квадрат на видео), на который применялся Envelope Distort.
Еще в конце не применяется функция "разобрать" (expand (разобрать) , в том же разделе Object - Envelope Distort (объект - искажение с помощью оболочки)). Это не особо важно, но удобнее конечно, когда она применятся на верхний (ие) объект (ы), чтобы сразу было видно сетку.
Самое главное, что хотелось бы , чтобы скрипт применялся в рамках каждого из артбордов (можно просто в рамках каждого из существующих артбордов), где я выделил два объекта (или больше объектов, если под самым нижним объектом еще несколько сверху)
(показал на втором видео, как примерно должен работать скрипт) (на первом видео, как сейчас работает).
Заранее благодарю форумчан за помощь, не раз уже (по моим очень скромным познаниям в сфере скриптинга) очень крутые вещи творили с кодом.
Код:
var sel = app.activeDocument.selection; // all the objects that have been selected
var lowest = sel[sel.length-1]; // the lowest object
for (var i=0; i<sel.length-1; i++) {
var top = sel[i].duplicate(); // make a copy of the next object
var btm = lowest.duplicate(); // make a copy of the lowest object
app.selection = null; // deselect all
top.selected = true; // select the top copy
btm.selected = true; // select the bottom copy
app.executeMenuCommand('Make Envelope'); // make Envenlope
}
Скрипт применяет Envelope Distort ( в иллюстраторе это: Object - Envelope Distort (объект - искажение с помощью оболочки)) с нижнего объекта, на один (или несколько) верхних , если они оба выделены и не удаляет при этом нижний объект. К сожалению, после работы скрипта остается тот объект (синий квадрат на видео), на который применялся Envelope Distort.
Еще в конце не применяется функция "разобрать" (expand (разобрать) , в том же разделе Object - Envelope Distort (объект - искажение с помощью оболочки)). Это не особо важно, но удобнее конечно, когда она применятся на верхний (ие) объект (ы), чтобы сразу было видно сетку.
Самое главное, что хотелось бы , чтобы скрипт применялся в рамках каждого из артбордов (можно просто в рамках каждого из существующих артбордов), где я выделил два объекта (или больше объектов, если под самым нижним объектом еще несколько сверху)
(показал на втором видео, как примерно должен работать скрипт) (на первом видео, как сейчас работает).
Заранее благодарю форумчан за помощь, не раз уже (по моим очень скромным познаниям в сфере скриптинга) очень крутые вещи творили с кодом.
Последнее редактирование: