[AI CC-CC2021] Найти векторный объект по координатам

Статус
Закрыто для дальнейших ответов.

Maslow

Участник
Топикстартер
Сообщения
11
Реакции
0
Возможно ли найти векторный объект по координатам в иллюстраторе? Есть координаты (x,y), и в эту точку как бы ткнуть и выделить объект который там находится. Возможно такой скрипт сделать?
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
взять все объекты, перебрать их geometricBounds, если точка внутри - выделить
 

dumbm1

10 лет на форуме
Сообщения
421
Реакции
196
Преребором всех объектов и сравнением их координат с заданными.
Код:
\\ очень приблизительный код
for ( var i = 0; i < activeDocument.pageItems.length; i++ ) {
  if ( !(activeDocument.pageItems[i].left == y && activeDocument.pageItems[i].top == x) )
  continue;
  \\ что-то сделать с найденным объектом
  break;
}
UPD. немного конкретизировать бы задачу... ))
 
Последнее редактирование:

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
это сработает только если левый верхний угол совпадет, а не любая точка внутри объекта, причем совпасть должно с точностью до черт знает какой цифры после запятой, что вообще говоря маловероятно
 

sani5

Участник
Сообщения
18
Реакции
3
"черт-знает какую цифру" можно округлить до нужной степени (и координаты точки тоже), а поиск надо вести в координатах площади, если "у" лежит в промежутке от
pageItems.left -- right, а "х" top -- bottom ...
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
для начала top/bottom это y, а left/right - x
 

sani5

Участник
Сообщения
18
Реакции
3
очень хорошо
if ( !(activeDocument.pageItems.left == y && activeDocument.pageItems.top == x) )
посыл был по этой строке
 
Статус
Закрыто для дальнейших ответов.