Идентифицировать (identify)

0 голосов
спросил 17 Апр, 10 от Ronin (280 баллов) в категории Программные продукты Esri
Подскажите пожалуйста, как вызвать инструмент идентифицировать (иконка с буквой i) в скрипте VBA. Требуется для конкретных координат вызвать инструмент и получить значение точки из грида.

7 Ответы

0 голосов
ответил 17 Апр, 10 от pooperec (10,820 баллов)
Лучше не вызывать инструмент, а использовать метод IIdentify
0 голосов
ответил 17 Апр, 10 от Ronin (280 баллов)
Так этот метод же вроде массив возвращает, а мне одну точку надо - высоту из грида в указанной точке... Всю справку исколесил не пойму как сделать(((
0 голосов
ответил 17 Апр, 10 от Ronin (280 баллов)
Фактически нужен аналог этого запроса из авеню:
высота = TheGrid.CellValue(aPoint,aProj).
0 голосов
ответил 17 Апр, 10 от pooperec (10,820 баллов)
Ну и берёте 1 элемент этого массива, в нём будет интерфейс храниться на выбранный элемент...

Это если грид так приводиться, иначе надо думать... В понедельник если у Вас, не получится - вместе подумаем...
0 голосов
ответил 17 Апр, 10 от pooperec (10,820 баллов)
А вообще, можно ещё упростить и использовать IRaster.read брать, там на вход точку передаете, и получаете IPixelBlock...
0 голосов
ответил 18 Апр, 10 от Ronin (280 баллов)
Вобщем, никак не получается.. Задача ведь должна просто решаться.. Передаем точку ( IPoint видимо ) получаем значение из грида (высоту в данном случае). Как получить доступ к значениям в гриде? (В arcview 3.3 на языке Avenue: грид.CellValue(точка,проекция))
0 голосов
ответил 18 Апр, 10 от Ronin (280 баллов)
Получилось:
gp.getcellvalue_management("грид", координаты, "id")
Всё равно спасибо за помощь.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...