MuhaMed
@MuhaMed

Как получить XY-координаты слоёв в Illustator?

У меня есть файл в котором >100 слоёв.

Для быстрого экспорта я использую скрипт от Arcticmill — это позволяет быстро получить картинки на несколько расширений.

Adobe Flash позволяет раскласть картинку, а потом сложить её по тем же координатам.

Вопрос: как извлечь информацию о положении слоя в Illustrator?


Знаю, что можно экспортировать в SVG и потом читать, но при таком количестве слоёв выходит больше 100К строчек кода.

Перечитал туториал по написанию скриптов от Adobe — там только написано как нарисовать линию и объект по координатах.
  • Вопрос задан
  • 3383 просмотра
Пригласить эксперта
Ответы на вопрос 3
Talyutin
@Talyutin
А разве слой не занимается все пространство?
Ответ написан
MuhaMed
@MuhaMed Автор вопроса
<source lang="javascript"> if (app.documents.length > 0) { var doc = app.activeDocument; var x; var y; var t; app.coordinateSystem = CoordinateSystem.ARTBOARDCOORDINATESYSTEM; var count = doc.layers.length; var out_txt=""; for ( var i = 0; i < count; ++i) { doc.activeLayer = doc.layers[i]; doc.layers[i].hasSelectedArtwork = true; } for ( var i = 0; i < count; ++i) { x = doc.selection[i].position[0]; y = doc.selection[i].position[1]*(-1); out_txt += doc.layers[i].name + ";;x=" + x.toFixed(0) + ";;y=" + y.toFixed(0) + "\n"; } t = doc.layers[0].textFrames.add(); t.contents = out_txt; } </source>

получилось так — большое спасибо!
Ответ написан
Комментировать
MuhaMed
@MuhaMed Автор вопроса
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы