[AI CC-CC2021] Вопрос по DOM

piryaz

Участник
Топикстартер
Сообщения
4
Реакции
0
Здравствуйте.
Когда-то писал скрипты под веб, сейчас столкнулся с написанием под Илл CC под Винду.
Есть задача в файле на первом слое раскидать несколько объектов по координатам.
Берем, первой строчкой в переменную pathItems убираем все объекты на слое.
var pathItems = app.activeDocument.layers[0].pathItems;

выдает undefined is not an object. Документацию по DOM посмотрел. Вроде все верно, но я чайник) В чем моя ошибка?
 

piryaz

Участник
Топикстартер
Сообщения
4
Реакции
0
Затем, что метки реза расставляются определенным образом, и проще это заскриптить.
 

~RA~

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

eugeny

15 лет на форуме
Сообщения
855
Реакции
210
Здравствуйте.
Когда-то писал скрипты под веб, сейчас столкнулся с написанием под Илл CC под Винду.
Есть задача в файле на первом слое раскидать несколько объектов по координатам.
Берем, первой строчкой в переменную pathItems убираем все объекты на слое.
var pathItems = app.activeDocument.layers[0].pathItems;

выдает undefined is not an object. Документацию по DOM посмотрел. Вроде все верно, но я чайник) В чем моя ошибка?
Сейчас создал лист добавил два объекта на слой
var docRef = app.activeDocument;
var myPage=docRef.layers[0];
var pathItems = myPage.pathItems;
alert(pathItems.length);
выдает ответ: 2.
В какой момент, что у вас не работает? в чем тестируете и пишите ?
Если в ExtendScript, то выберите вверху в раскрывающемся списке свой Иллюстратор. У вас там наверное стоит по умолчанию ExtendScript Toolkit.
 
  • Спасибо
Реакции: piryaz

piryaz

Участник
Топикстартер
Сообщения
4
Реакции
0
Да. ExtendScript Toolkit. При этом моего Иллюстратора в списке нет... Но смысл понятен, спасибо.
 

piryaz

Участник
Топикстартер
Сообщения
4
Реакции
0
А подскажите, пожалуйста, как узнать ширину и высоту артборда? Стандартный width() не очень работает)
 

YemZ

В бане
Сообщения
14
Реакции
7
JavaScript:
var artbRef = app.activeDocument.artboards[0];
var artbWidth = artbRef.artboardRect[2]-artbRef.artboardRect[0];
var artbHeight = artbRef.artboardRect[1]-artbRef.artboardRect[3];
 
  • Спасибо
Реакции: piryaz