[AI CC-CC2022] Положить маску на все объекты по границам монтажной области?

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

~RA~

Одарённая.
Топикстартер
12 лет на форуме
Сообщения
12 624
Реакции
3 704
Как положить маску на все объекты по границам монтажной области?
 
Правильный вопрос - "Как создать прямоугольник по размерам артбоарда?"
Т.е. одной иллюстраторовской командой ;)
 
Создать прямоугольник, сгруппировать всё и верхнему прямоугольнику в группе (который должен быть по монтажной области) выставить аттрибут clipping = true.
По моему так.
 
например так
Код:
var artRect = makeRectToArtb ();

function makeRectToArtb () {

  activeDocument.rulerOrigin = [ 0, activeDocument.height ];

  var artbWidth = activeDocument.width,
      artbHeight = activeDocument.height;

  return activeDocument.activeLayer.pathItems.rectangle ( 0, 0, artbWidth, artbHeight );
}
 
  • Спасибо
Реакции: ~RA~
@_MBK_, а чего ради этого хотеть от экшена, коли всё равно это в скрипте окажется?
Нужно тогда так:
•script•
•script•
•script• маскируем
•script• вызываем •action• с котором вращаем содержимое
•script• вращаем монтажную область
•script•
•script•
 
мою функцию для создания прямоугольника наверное лучше заменить на эту:
Код:
function makeRectToAb() {
  var d        = activeDocument,
      abs      = d.artboards,
      abIndex  = abs.getActiveArtboardIndex(),
      ab       = d.artboards[abIndex],
      abRect   = ab.artboardRect,
      abW      = Math.abs(abRect[0] - abRect[2]),
      abH      = Math.abs(abRect[1] - abRect[3]),

      rectToAb = d.pathItems.rectangle(abRect[1], abRect[0], abW, abH);

  return rectToAb;
}
 
script•
•script•
•script• маскируем
•script• вызываем •action• с котором вращаем содержимое
•script• вращаем монтажную область
•script•
•script•
Нет, думаю, группировать и обрезать в скрипте ничего не надо проще в эшн добавить команду так
upload_2017-2-2_16-20-36.png

Поскольку прямоугольник создавался последним он и обрежет все
 
Статус
Закрыто для дальнейших ответов.