В общем, накидал пробную версию скрипта.
Его смысл в том, что он анализирует имя выделенного слоя, ищет в документе слои с похожими именами, после чего активирует их. Можно управлять видимостью, параметрами выделения, задавать абсолютный поиск (полное совпадение имени), либо поиск по словам (имя выделенного слоя разбивается на слова, после чего каждое слово ищется в других слоях, в результат попадают слои с наибольшим количеством совпадений), так же можно устанавливать фильтр по типу слоя (чтобы при выделении графического слоя скрипт не искал, например, текстовые слои). Как обычно все основные функции писал на чистом Action Manager коде, минимизировал обращения к фотошопу как мог - могу уверенно сказать, что быстрее чем в этом скрипте подобную задачу не решить (на примере из видео (59 слоев) сопоставление одной пары слоев (на моем компе) занимает около 0,1 сек)
На видео - короткий пример как собрать ту виньетку, о которой я говорил. На листе две группы слоев - в одной группе виньетки (имена слоев подписаны без номера кадра), в другой группе - портреты тех же детей (в данном случае поясные), они подписаны, но чуть по-другому (с номерами).
https://youtu.be/fWzjKyztqBgВ итоге с помощью этого (и еще пары моих скриптов), можно собрать такую виньетку одним экшеном буквально в 10 действий.
Понимаю, что тут накладываются особенности моего рабочего процесса (как говорит Иван - "своя логика"
) - я не раскидываю головы непосредственно на виньетке, а делаю это на этапе подготовки макета в отдельном файле, они попадают в макет уже кропнутые, с рамкой и подписью в виде смарт-объекта. В принципе, с небольшими изменениями можно автоматизировать и более привычный большинству процесс с раскидыванием голов непосредственно на макете. Даже если вам не нужно собирать такие виньетки, то скрипт может пригодиться для автоматической линковки слоев или для других случаев, когда в документе требуется найти слой с таким же именем как и выделенный.
В течение пары дней допишу пару мелочей в скрипте, еще раз проверю на ошибки и пограничные случаи (когда что-то может пойти не так) и выложу. Пока его писал, таскал куски кода из старых скриптов (я ж лентяй - зачем 2 раза писать то, что уже написано). Заметил некоторые мелочи, которые нужно исправить - скорее всего выложу все исправления пачкой. Так же для работы скрипта требуется модифицированная версия
Batch for layers - когда я его писал, планировал, но совершенно забыл добавить галочку "делать выбранные слои невидимыми" (чтобы была возможность отключить ее в подобных случаях).