[AI CC-CC2022] Как заменить все внедренные битмапы одним скорректированным?

  • Автор темы Автор темы egorus2010
  • Дата начала Дата начала

egorus2010

Топикстартер
12 лет на форуме
Сообщения
1 583
Реакции
54
Например.
В ai есть один ВНЕДРЕННЫЙ битмап, многократно размноженный по макету.
(Их, получается, много, но они все по сути, копии друг друга)

Я в одном из них что-то поменял.
Можно ли остальные быстро заменить этим, правленным?

Чтобы не делать какие-то преобразования, типа из внедренного в прилинкованный и т.д.
 
Даааа, как же не хватает в Иллюстраторе птички вроде "заменить все".
 
Можно ли остальные быстро заменить этим, правленным?
Быстро можно поменять, если все одинаковые внедренные битмапы будут представлять из себя единый "Символ" в панели Symbols.

Скрипт неказистый, но рабочий. При выделении одинаковых внедренных битмапов первый из них заносит в панель Symbols, а остальные заменяются на этот символ.
Из панели Links эти битмапы пропадают. Редактирование символа производится двойным кликом в панели Symbols.
Если нужно будет две партии одинаковых битмапов занести в Symbols, то строку скрипта с наименованием нужно будет доработать [к имени прибавить minute+second или какой-нибудь Math.random()].

JavaScript:
sel = activeDocument.selection;
if (sel.length){
    currItem=sel[0]
    currSym0=activeDocument.symbols.add(currItem);
    currSym0.name = "Symbol";
    inst=activeDocument.symbolItems.add(currSym0);
    inst.position=Array((currItem.position[0]),(currItem.position[1]));
    currItem.remove()
    for (var e=1, slen=sel.length;e<slen;e++) {
    currItem=sel[e]
    inst=activeDocument.symbolItems.add(currSym0);
    inst.position=Array((currItem.position[0]),(currItem.position[1]));
    currItem.remove()
    }
}
 

Не по теме:
Речь же идет не конкретно о Bitmap, а любой картинке вообще.
Ну ладно, корел приучил так называть, и в теле топика сойдет. Но в заголовке ИМХО нужно отредактировать

 
Вот поэтому (и ещё по куче причин) я делаю всё в индизайне.
 
  • Спасибо
Реакции: NNN5
У вас два варианта:
1. сделать линком и перелинковать все копии.
2. сделать символом и заменить все копии.
Как понимаете, по трудозатратам это одно и тоже. ;)
 
Скрипт Fastrelink может такое.
Выделить всё внедренное, что надо заменить через панель Links, запустить скрипт, указать на что менять.
 
Последнее редактирование:
Вроде вот этот работает:
 
Только большой минус - объект-замена должен быть выше остальных в стеке.
 
Отсюда вопрос - можно ли как-то отдельно смотреть расположение, например, тех же моих "битмапов" в стеке? Чтобы быстро понять, какой из них верхний? Если в слоях мильен всего.
Хотя бы в палитре Links отображается реальное расположение? То, что выше в палитре - выше и в маукете?
 
Последнее редактирование:
*макете.
Вроде бы в Links соответствует.
 
Последнее редактирование: