[AI CC-CC2022] Количество PathItems разное

  • Автор темы Автор темы dik973
  • Дата начала Дата начала

dik973

Топикстартер
15 лет на форуме
Сообщения
596
Реакции
79
JavaScript:
alert(app.activeDocument.pathItems.length);
alert(app.selection[0].pathItems.length);

Не понимаю почему(на файле во вложении) первая строка показывает 212, а вторая 92, там всего 1 CompaundPath. Так и должно быть?
Как найти все помеченные PathItem? Только через перебор всех PathItem из документа?
 

Вложения

  • test.rar
    test.rar
    768.2 КБ · Просм.: 197
Последнее редактирование:
Ну, во-первых, компаунд сам может состоять из множества вложенных объектов, далеко не все из которых выведены в свойство pathItems первого уровня
Это вообще говоря, известные индийские народные грабли - я правильно понимаю - вы хотите перебрать все pathItem, живущие внутри компаунда?
Единственное мне на сегодняшний день костыльное рабочее решение - перебирать все pathItems документа с рекурсивным поиском родителя до самого верха, может ктото подскажет менее заднепроходный, но у меня иначе не получилось никак :(
 
  • Спасибо
Реакции: dik973 и dumbm1
JavaScript:
alert(app.activeDocument.pathItems.length);
alert(app.selection[0].pathItems.length);

Не понимаю почему(на файле во вложении) первая строка показывает 212, а вторая 92, там всего 1 CompaundPath. Так и должно быть?

CompaundPath состоит из нескольких групп, в группе (0) 92 PathItem-а
 
Последнее редактирование:
CompaundPath состоит из нескольких групп, в группе (0) 92 PathItem-а
Самое грустное, что нельзя рекурсивно перебрать все вложенные в компаунд объекты сверху вниз - такой вот странный баг в реализации модели :(
 
  • Спасибо
Реакции: dumbm1 и Chiga
Самое грустное, что нельзя рекурсивно перебрать все вложенные в компаунд объекты сверху вниз - такой вот странный баг в реализации модели :(
Честно говоря, раньше не сталкивался.
 
В документе имеются pathItemы к которым только из общего списка pathItems доступ есть, а не из непосредственного родителя, более того, есть и такие, к которым нет доступа и из общего списка
 
  • Спасибо
Реакции: dumbm1
  • Спасибо
Реакции: dumbm1 и dik973