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

egorus2010

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

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

Чтобы не делать какие-то преобразования, типа из внедренного в прилинкованный и т.д.
 

lmn1

15 лет на форуме
Сообщения
530
Реакции
216
Даааа, как же не хватает в Иллюстраторе птички вроде "заменить все".
 

densen

15 лет на форуме
Сообщения
753
Реакции
642
Можно ли остальные быстро заменить этим, правленным?
Быстро можно поменять, если все одинаковые внедренные битмапы будут представлять из себя единый "Символ" в панели 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()
    }
}
 

Любимцев

15 лет на форуме
Сообщения
4 206
Реакции
2 057

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

 
У

Удалённый пользователь 10719

Гость
Вот поэтому (и ещё по куче причин) я делаю всё в индизайне.
 
  • Спасибо
Реакции: NNN5

eugeny

15 лет на форуме
Сообщения
858
Реакции
210
У вас два варианта:
1. сделать линком и перелинковать все копии.
2. сделать символом и заменить все копии.
Как понимаете, по трудозатратам это одно и тоже. ;)
 

dosp

Участник
Сообщения
1 151
Реакции
373
Скрипт Fastrelink может такое.
Выделить всё внедренное, что надо заменить через панель Links, запустить скрипт, указать на что менять.
 

egorus2010

Топикстартер
12 лет на форуме
Сообщения
1 520
Реакции
51
Последнее редактирование:

egorus2010

Топикстартер
12 лет на форуме
Сообщения
1 520
Реакции
51
Вроде вот этот работает:
 

egorus2010

Топикстартер
12 лет на форуме
Сообщения
1 520
Реакции
51
Только большой минус - объект-замена должен быть выше остальных в стеке.
 

egorus2010

Топикстартер
12 лет на форуме
Сообщения
1 520
Реакции
51
Отсюда вопрос - можно ли как-то отдельно смотреть расположение, например, тех же моих "битмапов" в стеке? Чтобы быстро понять, какой из них верхний? Если в слоях мильен всего.
Хотя бы в палитре Links отображается реальное расположение? То, что выше в палитре - выше и в маукете?
 
Последнее редактирование:

egorus2010

Топикстартер
12 лет на форуме
Сообщения
1 520
Реакции
51
*макете.
Вроде бы в Links соответствует.
 
Последнее редактирование: