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

egorus2010

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

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

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

lmn1

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

densen

15 лет на форуме
Сообщения
608
Реакции
473
Можно ли остальные быстро заменить этим, правленным?
Быстро можно поменять, если все одинаковые внедренные битмапы будут представлять из себя единый "Символ" в панели 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 лет на форуме
Сообщения
3 688
Реакции
1 939

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

 

peppper

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

eugeny

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

dosp

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

egorus2010

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

egorus2010

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

egorus2010

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

egorus2010

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

egorus2010

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