Выделение объектов

0 голосов
спросил 20 Апр, 10 от Alla (1,440 баллов) в категории Программные продукты Esri
       Здравствуйте! Помогите, пожалуйста!Нужно запрограммировать свою кнопку, при нажатии на которую выдлен был бы линейный объект на карте из определенного слоя.Слоев 2:реки и дороги. При нажати на кнопку появляется форма на ней 2 комбобокса и в зависимости от того что вних выбрано, неоходимо выделить объект, при нажатии на кнопку.

54 Ответы

0 голосов
ответил 20 Апр, 10 от TDenis (42,620 баллов)
Понятно. Чтобы что-то сделать с некоторым слоем, этот слой надо сначала найти. Можно искать слой по его имени, а можно вот как в приведённом вами примере - найти слой, выделенный пользователем в таблице содержания.
Вам, я так понимаю, лучше искать слой по его названию?
0 голосов
ответил 20 Апр, 10 от Alla (1,440 баллов)
    Да,лучше по названию
0 голосов
ответил 20 Апр, 10 от Alla (1,440 баллов)
    Как можно обратится к имени?
0 голосов
ответил 20 Апр, 10 от Alla (1,440 баллов)
    А можно запрограммировать, что бы по выбранному имени сделать слой текущим?
0 голосов
ответил 21 Апр, 10 от TDenis (42,620 баллов)
     Да,лучше по названию

Найти можно либо перебором, либо с помощью IGPUtilities.FindMapLayer
0 голосов
ответил 21 Апр, 10 от TDenis (42,620 баллов)
Dim pGPUtils As IGPUtilities 

Set pGPUtils = New esriGeoprocessing.GPUtilities
0 голосов
ответил 21 Апр, 10 от Alla (1,440 баллов)
Dim pGPUtils As IGPUtilities 

Set pGPUtils = New esriGeoprocessing.GPUtilities

    
Для чего нужна эта часть кода?
    
0 голосов
ответил 21 Апр, 10 от TDenis (42,620 баллов)
Чтобы создать объект, который умеет искать слои с помощью метода FindMapLayer.
0 голосов
ответил 21 Апр, 10 от Alla (1,440 баллов)
    А как потом слой сделать текущим?
0 голосов
ответил 21 Апр, 10 от TDenis (42,620 баллов)
А зачем?
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...