Список форумов www.integro.ru www.integro.ru
ЦСИ ИНТЕГРО
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

пишу модуль по руководству программиста

 
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков
Предыдущая тема :: Следующая тема  
Автор Сообщение
dummy



Зарегистрирован: 20.04.2009
Сообщения: 1

СообщениеДобавлено: Пн 20 Апр 2009 17:20    Заголовок сообщения: пишу модуль по руководству программиста Ответить с цитатой

подскажите, пожалуйста

ГИС ИнГео предоставляет определенный набор интерфейсов, через которые расширение может получить информацию от ГИС либо воздействовать на неё:

IM2AddOnManager - предоставляет информацию, необходимую для работы расширения.
IM2GISDatabase - доступ к данным инфраструктуры БД ГИС.
IM2MapProject - доступ к информации о проекте с которым работает пользователь. Можно получить/установить активную карту, слой.
IM2MapObjects - работа с пространственными объектами. Добавление, изменение, удаление объектов. Нахождение объектов и получение информации о них. И т.д.
IM2MapView - окно карты через которое отображаются пространственные объекты. Работа с информацией о выделенных объектах на карте, рисование на карте, внедрение своих редакторов в карту и многое другое.
IM2ErrorInfo - для передачи информации об ошибках между ГИС и расширениями.
IM2GeometryLib - реализует ряд алгоритмов для обработки пространственных данных.
IM2Preferences - даёт возможность сохранять настройки работы расширения.


В каком из этих интерфейсов я могу получить список всех объектов слоя? Метод QueryByLayers (Объект IIngeoMapObjects) - получить список всех объектов слоя(-ев). - не могу найти этот метод и как добраться до этого объекта?

При создании программ естественным образом возникает потребность получать доступ к различным объектам и элементам ГИС Ингео, таким как списки слоев, карт, территорий, пространственные объекты. Такой доступ предоставляется со стороны Ингео в виде иерархически организованной объектной модели посредством глобальной переменной с именем Application. Переменная Application является корневым объектом всей иерархии объектов, доступной из программ.

И как получить доступ к Application?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
rjdgtn



Зарегистрирован: 26.02.2009
Сообщения: 37

СообщениеДобавлено: Вс 26 Апр 2009 18:09    Заголовок сообщения: Ответить с цитатой

смотри примеры. получить доступ к Application - это первый шаг
метод QueryByLayer принадлижит MapObjects который в свою очередь принадлежит ActiveBD который в свою очередь Application.

если пишешь на Делпхи http://integro.ru/projects/gis/develop.htm
если на билдере http://integro.ru/forum/viewtopic.php?t=577 смотри ссылку ближе к концу темы
если на VisualC++ то боюсь придется включасть соображалку и разбираться с COM самому
для.NET есть один пример тамже где и Делпхи
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков Часовой пояс: GMT + 5
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


© phpBB Group
Русская поддержка phpBB