Подскажите, как сдублировать слои в иллюстраторе?

  • Автор темы Автор темы lakma
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

lakma

Участник
Топикстартер
Сообщения
21
Реакции
2
Ребята, подскажите, как сдублировать объекты в иллюстраторе таким образом, чтобы копия каждого отдельного слоя расположилась строго над копируемым. Логику показал на скрине.

Причём скопированные объекты должны быть все выделены после дублирования для дальнейшего редактирования, иначе их уже не отделить от первоначальных.

Вроде простая задача, но весь мозг уже сломал.
 

Вложения

  • SCREEN01.jpg
    SCREEN01.jpg
    104 КБ · Просм.: 1 204
Если объектов не слишком много - можно по очереди каждый копировать, вставить на передний план, закрепить выделенное, (Ctrl+C, Ctrl+F, Ctrl+2). Порядок слоев будет как у вас на картинке, новые объекты заблокированы. Далее "Освободить все" (Alt+Ctrl+2) - новые объекты разблокированы и все выделены.
 
Последнее редактирование:
  • Спасибо
Реакции: lakma
Объектов много, в том то и дело.
Спасибо за совет.
 
Рассказываю по пунктам.
1. Разложить все объекты на отдельные слои: в палитре слоёв выделить самый верхний слой и выбрать команду для слоя "Release to layers (Sequence)"
2. Выбрать всё: Ctrl+A; cкопировать в клипборд Ctrl+C; вставить Ctrl+F.
3. Спрятать Ctrl+3 (или заблокировать Ctrl+2).
4. В палитре слоёв выделить все нужные слои - выделить первый и с Shift-ом последний.
5. Сложить все выделенные слои "Merge selected"
6. Показать спрятанное Ctrl+Alt+3 (или разблокировать Ctrl+Alt+2).

Должно получиться то, что Вам надо.
 
  • Спасибо
Реакции: lakma

Не по теме:
верните Вадиму его ник [гордое имя!]))) 1998!
а то неудобно как-то...

 
Последнее редактирование:

Не по теме:
Вадим здесь? Велком, очень рад возвращению!
 
согласно картинке, если я все правильно понял:
PHP:
  var sel = activeDocument.selection;
  var doublesArray = [];

  for (var i = 0; i < sel.length; i++) {
    doublesArray.push(sel[i].duplicate());
  }
  for (var k = 0; k < activeDocument.layers.length; k++) {
    activeDocument.layers[k].hasSelectedArtwork = false;
  }
  for (var j = 0; j < doublesArray.length; j++) {
    doublesArray[j].selected = true;
  }
 
Последнее редактирование:
  • Спасибо
Реакции: lakma
Статус
Закрыто для дальнейших ответов.