Доброго дня.
У меня очень похожая ситуация. Есть выделенная группа, ее нужно поставить на определенное место по координатам. В группе свалка из групп, Clipping Path"ов и прочих прелестей. Совершенно точно есть 1 отцентрированный объект (path) с обводкой Spot Color с именем Granica (название спота). Его координат будет достаточно. Как до него докопаться? Попытался через рекурсию, но видимо руки кривые (да и не дружу я с ней еще с детсва), да и матчасть, признаться, не очень...
На странице еще полно групп с объектом с обводкой Granica. Перебор от Document не хотелось бы, тогда уж лучше артборд кропнуть и отменить, но предпочтительно этого избежать.
уже голова квадратная, не пинайте сильно, тут пока попытка добраться до pathItem'ов, но ни до 1 так и не добрался (втрой if - отсечь прочие ненужные элементы)
JavaScript:
var sel = activeDocument.selection;
function findGranica ( gr ) {
for (var i = 0; i < gr.length; i++) {
if (gr[i] == '[PathItem ]') {
alert ('Color ' + gr[i].strokeColor);
} else {
if (gr[i] == '[GroupItem ]') {
findGranica (gr[i].groupItems);
}
}
}
return;
};
findGranica (sel);