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

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

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

~RA~

12 лет на форуме
Сообщения
11 470
Реакции
3 302

Drawer

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

~RA~

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

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

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

Drawer

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

Drawer

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

~RA~

12 лет на форуме
Сообщения
11 470
Реакции
3 302

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

maggotronhul

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

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

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

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

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