[ID CS4-CS6] как узнать есть в картинке нужный ClippingPath?

bossrus

шибка умный, аднака
Топикстартер
12 лет на форуме
Сообщения
447
Реакции
74
раз уж так лихо получилось выяснить наличие картинки в выделенном объекте — спрошу и енто тоже.
итак, нужно узнать есть ли в выделенной картинке путь с заданным именем.
я делаю (неправильно) так:
Код:
try {
    var img = app.activeDocument.selection[0];
    img.clippingPath.appliedPathName = "имя-пути";
    } catch (e)
    {
    alert (img.itemLink.name+"\nнет такого путю");
    continue;
    }

логика подсказывает, что раз можно так назначать путь, то можно и узнать имя... но вот фигу.

добрался до
Код:
app.selection[0].clippingPath.paths.itemByName("имя-пути")
но эта зараза выдаёт [object path] вне зависимости от наличия там таки этого пути. или вообще какого-бы то ни было пути.

я решил, что раз он выдаёт результат типа "путь", то по идее можно вывести индекс этого пути:
Код:
app.selection[0].clippingPath.paths.itemByName("имя-пути").index
на что индиз ругается, что индексы у ентой штуки нет.

мои полномочия, как и знания, на этом всё.
чо делать-та? :)
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Чисто гипотетически - а если количество этих самых путей посмотреть? Это раз.
Второе - а почему вы решили,что clipping path будет назначем всему выделенному фрейму? То есть, у фрейма,он конечно же есть всегда - ограничивающий прямоугольник,или не?
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168

да как обычно, заглянуть в объектную модель. надо уже платную услугу вводить - скопировать из документации и запостить )

ClippingPathSettings.photoshopPathNames (Read Only)
Data Type: Array of string
Adobe InDesign CC 2015 (11.4) Object Model
A list of the clipping paths stored in the graphic.
 
  • Спасибо
Реакции: Flame и bossrus

bossrus

шибка умный, аднака
Топикстартер
12 лет на форуме
Сообщения
447
Реакции
74
во я торможу...
вельми дякую.
 
  • Спасибо
Реакции: Skvoznyak