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

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

Участник
Топикстартер
Сообщения
277
Реакции
24
Всем привет, я то ли забыл, то ли не знал. Как получить размер выделения, в котором присутствуют несколько разных объектов - с обводками и без ?
Пробовал вариант через expand, получить размер selection, затем откат, но илл каждый раз падает.
 
Всем привет, я то ли забыл, то ли не знал. Как получить размер выделения, в котором присутствуют несколько разных объектов - с обводками и без ?
Обсуждали же это
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();
 
Обсуждали же это
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();
спасибо, то, что нужно.
 
есть одно но - "Fit Artboard to selected Art" не игнорирует пустые поля в текстовых объектах, не кривить же ради этого текст.
Есть вариант применить фильтр к тексту "outline object", тогда всё подравняется как надо без лишних отступов, но там есть заковыка с сохранением и считыванием выделенения. У кого-то есть идеи?
fit art.PNG
 
Ну так если вам невидимые части обьектов отбрасывать надо, то такая задача вообще решения не имеет и примеров можно массу изобрести.
Что касается сохранения выделения - а через undo не пробовали?
 
Ты о чем? bounds для такого блока тоже считаются по рамке фрейма
 
Ну так если вам невидимые части обьектов отбрасывать надо, то такая задача вообще решения не имеет и примеров можно массу изобрести.
Что касается сохранения выделения - а через undo не пробовали?
к сожалению, undo нагибает иллюстратор в моём скрипте до закрытия.