[AI CC-CC2021] Получить размер всего выделения?

Станислав Хоффман

Участник
Топикстартер
Сообщения
277
Реакции
23
Всем привет, я то ли забыл, то ли не знал. Как получить размер выделения, в котором присутствуют несколько разных объектов - с обводками и без ?
Пробовал вариант через expand, получить размер selection, затем откат, но илл каждый раз падает.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 187
Реакции
10 844
Всем привет, я то ли забыл, то ли не знал. Как получить размер выделения, в котором присутствуют несколько разных объектов - с обводками и без ?
Обсуждали же это
JavaScript:
var oldart=doc.artboards[doc.artboards.getActiveArtboardIndex()].artboardRect;
redraw();
app.executeMenuCommand("Fit Artboard to selected Art");
var selart=doc.artboards[doc.artboards.getActiveArtboardIndex()].artboardRect;
redraw();
doc.artboards[doc.artboards.getActiveArtboardIndex()].artboardRect=oldart;
redraw();
 

Станислав Хоффман

Участник
Топикстартер
Сообщения
277
Реакции
23
Обсуждали же это
JavaScript:
var oldart=doc.artboards[doc.artboards.getActiveArtboardIndex()].artboardRect;
redraw();
app.executeMenuCommand("Fit Artboard to selected Art");
var selart=doc.artboards[doc.artboards.getActiveArtboardIndex()].artboardRect;
redraw();
doc.artboards[doc.artboards.getActiveArtboardIndex()].artboardRect=oldart;
redraw();
спасибо, то, что нужно.
 

Станислав Хоффман

Участник
Топикстартер
Сообщения
277
Реакции
23
есть одно но - "Fit Artboard to selected Art" не игнорирует пустые поля в текстовых объектах, не кривить же ради этого текст.
Есть вариант применить фильтр к тексту "outline object", тогда всё подравняется как надо без лишних отступов, но там есть заковыка с сохранением и считыванием выделенения. У кого-то есть идеи?
fit art.PNG
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 187
Реакции
10 844
Ну так если вам невидимые части обьектов отбрасывать надо, то такая задача вообще решения не имеет и примеров можно массу изобрести.
Что касается сохранения выделения - а через undo не пробовали?
 

Gadalka

R.I.P.
Сообщения
2 530
Реакции
868

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 187
Реакции
10 844
Ты о чем? bounds для такого блока тоже считаются по рамке фрейма
 

Станислав Хоффман

Участник
Топикстартер
Сообщения
277
Реакции
23
Ну так если вам невидимые части обьектов отбрасывать надо, то такая задача вообще решения не имеет и примеров можно массу изобрести.
Что касается сохранения выделения - а через undo не пробовали?
к сожалению, undo нагибает иллюстратор в моём скрипте до закрытия.