[AI CC2023] скрипт: увеличить все артбоарды или 1 выделенный.

Максим Винокуров

Участник
Топикстартер
Сообщения
38
Реакции
2
Здравствуйте. Нужен скрипт: увеличить все артбоарды или 1 выделенный на 20 мм по ширине или высоте.
 
Кто решает и как об этом решении узнает скрипт?
Другой вопрос, зачем скрипт чтобы поменять размер одного выделенного, если это делается штатно ничуть не больше времени чем запуск скрипта с панелькой?:)
 
(вангую)
Ну, допустим, артбордов в документе много, а изменить размер нужно у нескольких. Повесил скрипт на хотки, ткнул мышой и нажал хотки и так несколько раз.
 
1 скрипт: Поменять размер текущего артбоарда на 20 мм по ширине
2 скрипт: Поменять размер текущего артбоарда на 20 мм по высоте
 
Повесил скрипт на хотки
В иллюстраторе? Как? (через макросы и AHK не в счет :) )
1 скрипт: Поменять размер текущего артбоарда на 20 мм по ширине
2 скрипт: Поменять размер текущего артбоарда на 20 мм по высоте
1.gif
 
Это не записать в экшен
Это и не нужно туда писать, это и руками быстро делается.
Код:
#target Illustrator
var doc = app.activeDocument;
var d = 20; // mm
var abi = doc.artboards.getActiveArtboardIndex();
var ar = doc.artboards[abi].artboardRect;
ar = [ar[0]-f_mmpt(d/2), ar[1], ar[2]+f_mmpt(d/2), ar[3]]; // Width
ar = [ar[0], ar[1]+f_mmpt(d/2), ar[2], ar[3]-f_mmpt(d/2)]; // Height
doc.artboards[abi].artboardRect = ar;
function f_mmpt(o_Millimeters) { return (o_Millimeters / 0.352778); }
 
  • Спасибо
Реакции: ITIT и netik
Это и не нужно туда писать, это и руками быстро делается.
Код:
#target Illustrator
var doc = app.activeDocument;
var d = 20; // mm
var abi = doc.artboards.getActiveArtboardIndex();
var ar = doc.artboards[abi].artboardRect;
ar = [ar[0]-f_mmpt(d/2), ar[1], ar[2]+f_mmpt(d/2), ar[3]]; // Width
ar = [ar[0], ar[1]+f_mmpt(d/2), ar[2], ar[3]-f_mmpt(d/2)]; // Height
doc.artboards[abi].artboardRect = ar;
function f_mmpt(o_Millimeters) { return (o_Millimeters / 0.352778); }
спасибо
 
  • Спасибо
Реакции: © Valentinich
Еще бы добавить слой с именем "Regmark" и расставить черные точки 6,35 мм по углам.
 

Не по теме:
Мне одному кажется, что ТС выбрал неправильную дорожку и упорно через неё продирается?
 
Возможно я неправильно что-то понял, но почему нельзя штатными средствами?

1.jpg
2.jpg
3.jpg
 
Последнее редактирование:
Возможно я неправильно что-то понял, но почему нельзя штатными средствами?

Это задать один размер. Мне было нужно разные размеры на фиксированную величину.
Пара строчек кода выше мне помогли.
Вопрос с точками снят.