[AI CC-CC2021] Перемещение GroupItems в центр объекта

Статус
Закрыто для дальнейших ответов.

angelp

Участник
Топикстартер
Сообщения
50
Реакции
4
Собственно задача следующая:

В открытом документе есть объект GroupItem и есть определенный ключевой объект (скажем прямоугольник), необходимо выравнять GroupItem по центру ключевого объекта.

Кто сможет помочь, заранее спасибо!
 

dumbm1

10 лет на форуме
Сообщения
421
Реакции
196
например так:
Код:
/**
* отцентрировать группу относительно прямоугольника
* использование:
* 1. ключевой прямоугольник должен называться keyObject
* 2. перед запуском скрипта группу надо выделить
* */
(function centeringGroupRelativeRectangle (rect, group) {
  var shiftHorizontal = (rect.width - group.width) / 2;
  var shiftVertical   = (rect.height - group.height) / 2;
  group.left          = rect.left + shiftHorizontal;
  group.top           = rect.top - shiftVertical;
} (
  activeDocument.pageItems.getByName ('keyObject'), // взять ключевой прямоугольник
  selection[0] // взять первый выделеный объект (например, группу)
));
 
Последнее редактирование:
  • Спасибо
Реакции: angelp

angelp

Участник
Топикстартер
Сообщения
50
Реакции
4
Спасибо за оперативное и элегантное решение!! Очень помогло)
 
Статус
Закрыто для дальнейших ответов.