Render.ru

Как конвертировать выделение объектов на панели слоев в выделение объектов?

AEplug

Мастер
Рейтинг
467
#1
Давно уже меня мучает такой вопрос: Как конвертировать выделение объектов на панели слоев в выделение объектов кривых?

Ну вот я выделил кучу объектов с шифтом в списки панели, а как мне теперь их сгруппировать или сдвинуть? Как мне это выделение сделать объектами то? Ну что б кружок дворной стал?

Ну и что б не руками каждый конечно тыкать?
 

M.O.Z.G

Знаток
Рейтинг
50
#2
Никак, эта фича только для визуальной сортировки в массиве, скрипты не считывают это состояние подсветки элементов в панели.

Но можно использовать что есть, например, установить флаги "Locked" через панель, и затем обработать скриптом. Не универсально, ессено, но к твоему примеру как раз подойдёт.

Код:
var layersArr = app.activeDocument.layers;
var layersLength = layersArr.length;

function ProcessLocked(itemsArr) {
    for (i=0; i < itemsArr.pathItems.length; i++){
        var _item = itemsArr.pathItems[i];
        if (_item.locked == true) {
            _item.locked = false;
            _item.selected = true;
        } else {
            _item.selected = false;
        }
    }
}

for (i=0; i < layersLength; i++){
    ProcessLocked(layersArr[i]);
}
Я обычно суффиксы использовал для пакетного выделения.

Вообще, это одна из тех загадочных вещей из мира: "каким хером Adobe развивает Illustrator". Я не сомневаюсь, что у них есть причины не делать подобное упрощение, но по-моему им просто положить)
 

AEplug

Мастер
Рейтинг
467
#5
Т.е. получается выделение сейчас в панели слоев никак на артбоард не синхронизируется?
 
Сверху