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

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

Участник
Топикстартер
Сообщения
38
Реакции
2
Здравствуйте. Нужен скрипт: увеличить все артбоарды или 1 выделенный на 20 мм по ширине или высоте.
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 998
Реакции
3 488

Drawer

Участник
Сообщения
1 910
Реакции
843
Кто решает и как об этом решении узнает скрипт?
Другой вопрос, зачем скрипт чтобы поменять размер одного выделенного, если это делается штатно ничуть не больше времени чем запуск скрипта с панелькой?:)
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 998
Реакции
3 488
(вангую)
Ну, допустим, артбордов в документе много, а изменить размер нужно у нескольких. Повесил скрипт на хотки, ткнул мышой и нажал хотки и так несколько раз.
 

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

Участник
Топикстартер
Сообщения
38
Реакции
2
1 скрипт: Поменять размер текущего артбоарда на 20 мм по ширине
2 скрипт: Поменять размер текущего артбоарда на 20 мм по высоте
 

Drawer

Участник
Сообщения
1 910
Реакции
843
Повесил скрипт на хотки
В иллюстраторе? Как? (через макросы и AHK не в счет :) )
1 скрипт: Поменять размер текущего артбоарда на 20 мм по ширине
2 скрипт: Поменять размер текущего артбоарда на 20 мм по высоте
1.gif
 

Drawer

Участник
Сообщения
1 910
Реакции
843
Это не записать в экшен
Это и не нужно туда писать, это и руками быстро делается.
Код:
#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

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

Участник
Топикстартер
Сообщения
38
Реакции
2
Это и не нужно туда писать, это и руками быстро делается.
Код:
#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

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

Участник
Топикстартер
Сообщения
38
Реакции
2
Еще бы добавить слой с именем "Regmark" и расставить черные точки 6,35 мм по углам.
 

Drawer

Участник
Сообщения
1 910
Реакции
843

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 998
Реакции
3 488

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

maggotronhul

Участник
Сообщения
9
Реакции
7
Возможно я неправильно что-то понял, но почему нельзя штатными средствами?

1.jpg
2.jpg
3.jpg
 
Последнее редактирование:

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

Участник
Топикстартер
Сообщения
38
Реакции
2
Возможно я неправильно что-то понял, но почему нельзя штатными средствами?

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