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

dik973

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

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

Вложения

  • test.rar
    768.2 КБ · Просм.: 157
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Ну, во-первых, компаунд сам может состоять из множества вложенных объектов, далеко не все из которых выведены в свойство pathItems первого уровня
Это вообще говоря, известные индийские народные грабли - я правильно понимаю - вы хотите перебрать все pathItem, живущие внутри компаунда?
Единственное мне на сегодняшний день костыльное рабочее решение - перебирать все pathItems документа с рекурсивным поиском родителя до самого верха, может ктото подскажет менее заднепроходный, но у меня иначе не получилось никак :(
 
  • Спасибо
Реакции: dik973 и dumbm1

Chiga

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

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

CompaundPath состоит из нескольких групп, в группе (0) 92 PathItem-а
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
CompaundPath состоит из нескольких групп, в группе (0) 92 PathItem-а
Самое грустное, что нельзя рекурсивно перебрать все вложенные в компаунд объекты сверху вниз - такой вот странный баг в реализации модели :(
 
  • Спасибо
Реакции: dumbm1 и Chiga

Chiga

15 лет на форуме
Сообщения
802
Реакции
519
Самое грустное, что нельзя рекурсивно перебрать все вложенные в компаунд объекты сверху вниз - такой вот странный баг в реализации модели :(
Честно говоря, раньше не сталкивался.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
В документе имеются pathItemы к которым только из общего списка pathItems доступ есть, а не из непосредственного родителя, более того, есть и такие, к которым нет доступа и из общего списка
 
  • Спасибо
Реакции: dumbm1

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
  • Спасибо
Реакции: dumbm1 и dik973