[AI CC-CC2021] Выделение объектов за границами множества артбордов.

Drawer

Участник
Сообщения
1 811
Реакции
797
  • Спасибо
Реакции: ITIT

ITIT

Топикстартер
15 лет на форуме
Сообщения
500
Реакции
194
Ну тогда никак :) Видимо в 2020 плагин переписали и не озаботились отображением в панели.
А мне и не нужно у меня Adobe Illustrator CS5.0 есть,а нём после применения скрипта в
палитре Artboards изменения в стопке монтажных областей подсвечиваются.
 

Drawer

Участник
Сообщения
1 811
Реакции
797
Возможен ли скрипт выделяющий обьекты расположенные частично внутри и частично за пределами артборда
JavaScript:
#target Illustrator
var doc = app.activeDocument;
var cp = doc.views[0].centerPoint;
var zm = doc.views[0].zoom;
var objOutside = new Array();
var t = .001;
doc.views[0].zoom = 5.9;
for (var a=0; a < doc.artboards.length; a++) {
    doc.artboards.setActiveArtboardIndex(a);
    var abBounds = doc.artboards[a].artboardRect;
    var abt = [];
    abt[0] = [(abBounds[0]-1-t), abBounds[1]+t, abBounds[0]-t, abBounds[3]-t];
    abt[1] = [abBounds[2]+t, abBounds[1]+t, abBounds[2]+1+t, abBounds[3]-t];
    abt[2] = [abBounds[0]-t, abBounds[1]+1+t, abBounds[2]+t, abBounds[1]+t];
    abt[3] = [abBounds[0]-t, abBounds[3]-t, abBounds[2]+t, abBounds[3]-1-t];
    for (var i=0; i < abt.length; i++) {
        doc.artboards[a].artboardRect = abt[i];
        doc.selectObjectsOnActiveArtboard();
        tsel = doc.selection;
        for (var s=0; s <tsel.length; s++) {
            objOutside.push(tsel[s]);
        };
    };
    doc.artboards[a].artboardRect = abBounds;
};
doc.views[0].centerPoint = cp;
doc.views[0].zoom = zm;
doc.selection = null;
for (var i=0; i < objOutside.length; i++) {
    objOutside[i].selected = true;
};
Без плагина...

Не по теме:
Продолжаем конкурс на самое извращенное решение :)
 

ITIT

Топикстартер
15 лет на форуме
Сообщения
500
Реакции
194
Скрипт работает,как Швейцарские часы!
Уважаемый Drawer большое человеческое спасибо!
 

Drawer

Участник
Сообщения
1 811
Реакции
797
Ключевое слово
Граница артборда больное место. Объекты не выходящие за него, но находящиеся на границе могут быть тоже выделены. Если такое будет происходить, увеличьте параметр t (задает величину, на которую объект может выходить за поле артборда в pt)
 
Последнее редактирование:
  • Спасибо
Реакции: ITIT

ITIT

Топикстартер
15 лет на форуме
Сообщения
500
Реакции
194
Ключевое слово
Граница артборда больное место. Объекты не выходящие за него, но находящиеся на границе могут быть тоже выделены. Если такое будет происходить, увеличьте параметр t (задает величину, на которую объект может выходить за поле артборда в pt)
Понял,спасибо,но такой вариант маловероятен.Хотя все может быть.
 

creold

Сергей Осокин
Сообщения
29
Реакции
37
Возникла очередная задача.
Есть множество артбордов,есть ли скрипт выделяющий в стопке последующий артборд вслед за выделенным?
Заранее благодарен.
у японца Миядзавы еще есть скрипты на эту тему
Display next/prev artboard
Display next/prev artboard in center
Display first/last artboard
 
Последнее редактирование:
  • Спасибо
Реакции: NatalieRedFox_333 и ITIT