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

  • Автор темы Автор темы ITIT
  • Дата начала Дата начала
  • Спасибо
Реакции: ITIT
Ну тогда никак :) Видимо в 2020 плагин переписали и не озаботились отображением в панели.
А мне и не нужно у меня Adobe Illustrator CS5.0 есть,а нём после применения скрипта в
палитре Artboards изменения в стопке монтажных областей подсвечиваются.
 
Возможен ли скрипт выделяющий обьекты расположенные частично внутри и частично за пределами артборда
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;
};
Без плагина...

Не по теме:
Продолжаем конкурс на самое извращенное решение :)
 
Скрипт работает,как Швейцарские часы!
Уважаемый Drawer большое человеческое спасибо!
 
Ключевое слово
Граница артборда больное место. Объекты не выходящие за него, но находящиеся на границе могут быть тоже выделены. Если такое будет происходить, увеличьте параметр t (задает величину, на которую объект может выходить за поле артборда в pt)
 
Последнее редактирование:
  • Спасибо
Реакции: ITIT
Ключевое слово
Граница артборда больное место. Объекты не выходящие за него, но находящиеся на границе могут быть тоже выделены. Если такое будет происходить, увеличьте параметр t (задает величину, на которую объект может выходить за поле артборда в pt)
Понял,спасибо,но такой вариант маловероятен.Хотя все может быть.
 
Возникла очередная задача.
Есть множество артбордов,есть ли скрипт выделяющий в стопке последующий артборд вслед за выделенным?
Заранее благодарен.
у японца Миядзавы еще есть скрипты на эту тему
Display next/prev artboard
Display next/prev artboard in center
Display first/last artboard
 
Последнее редактирование:
  • Спасибо
Реакции: NatalieRedFox_333 и ITIT