Задайте нам вопрос
Ваше имя*
Ваш E-mail*
Сообщение*
CAPTCHA
Введите слово на картинке*
RUS 

Разработчикам

Эта страничка посвящена вопросам использования компонента Zulu и написания plug-ins для этой системы

Советы

19 мая 2002 г. Использование новой версии библиотеки Zulu для доступа к семантическим БД (ZB.DLL).

9 декабря 2002 г. Ошибка Delphi 6 при импорте библиотеки типов.


Примеры приложений

Примеры на Visual Basic

Автомобили /TRACKING/
Пример приложения на Visual Basic 5.0 с использованием ActiveX элементов Zulu. Два автомобиля движутся на карте города, каждый по своему маршруту, останавливаясь на светофоре и перед шлагбаумом.

Иллюстрируются: слой в памяти (tracking layer), перемещение и поворот объектов слоя, изменение состояния объектов.

Загрузить пример (93Кб)


Обновление таблицы /UPDATETABLE/
Пример приложения на Visual Basic 6.0, демонстрирующий запись данных в семантическую базу данных.

Иллюстрируются: методы UpdateBaseRecord, AppendBaseRecord, AppendBlankByKeySet, UpdateFromAscii объекта ZbDatabase.

Загрузить пример (35Кб)


Пересечение /INTERSECT/
Пример приложения на Visual Basic 6.0, демонстрирующий выборку объектов из слоя Дома, находящихся внутри выбранного объекта из слоя Кварталы, и последующую запись в базу атрибутов для таких объектов коды указанного квартала.

Иллюстрируются: пространственные запросы к графическим данным, доступ к геометрическим данным элементов слоя, доступ к семантическим данным.

Загрузить пример (69Кб)


Работа с картой /USINGMAPCTRL/
Общий иллюстративный пример, демонстрирующий использование элементов из библиотеки Zulu ActiveX Control Module в приложении на Visual Basic 6.0. Можно открыть произвольную карту Zulu, использовать панель Навигатора для перемещения по карте, отображать информацию по объектам слоя в окне Браузера базы данных, переключать активный слой, к которому выполняются запросы, включать графический редактор и редактировать объекты слоя.

Иллюстрируются: элементы Zulu Map Control, Zulu Map Navigator Control, Zulu Map Editor Control, Стандартный браузер баз данных Zulu.

Загрузить пример (37Кб)


Работа с надписями (бирками) /USINGLABELS/
Пример приложения на Visual Basic 6.0, демонстрирующий подключение надписей к слою и программный вывод произвольных надписей при отрисовке карты.

Иллюстрируются: объект LabelLayer, обработка события OnDrawUserLabels.

Загрузить пример (74Кб)


Работа с символами /SYMBOLS/
Пример приложения на Visual Basic 6.0, демонстрирующий доступ к библиотеке символов (пиктограмм) графического слоя и различные операции с символами.

Иллюстрируются: доступ к коллекции символов (Symbols), объект Symbol, создание произвольного символа в памяти, запись символа в слой, вызов редактора символов, вызов редактора структуры слоя, импорт символов из слоя в слой, получение стандартного изображения символа (объект Picture).

Загрузить пример (54Кб)


Работа с тематическими раскрасками /USINGTHEME/
Пример приложения на Visual Basic 6.0, демонстрирующий подключение тематических раскрасок по плотности населения и по площади к слою Районы, запись площади районов в базу атрибутов, подключенную к слою.

Иллюстрируются: свойство ThemeName у объекта Layer, доступ к геометрическим данным элементов слоя, использование объкта ZbDatabase для записи данных.

Загрузить пример (86Кб)


Семантическая БД /SEMANTDB/
Пример приложения на Visual Basic 6.0, демонстрирующий выбор и открытие произвольной семантической базы данных Zulu, получение списка форм, выборку данных из базы данных по заданной форме и размещение их в элементе Grid.

Иллюстрируются: объекты ZbDatabase, IZbDataset, работа в формами.

Загрузить пример (28Кб)


Экспорт-Импорт /EXPORTIMPORT/
Пример приложения на Visual Basic 6.0, демонстрирующий экспорт графического слоя Zulu в текстовый файл и обратный импорт в Zulu из этого файла. Может служить отправной точкой для написания модуля экспорта/импорта графики из Zulu в произвольный формат.

Иллюстрируются: создание слоя, доступ к коллекции элементов слоя, доступ к геометрическим данным элементов слоя, запись новых элементов в слой.

Загрузить пример (34Кб)


HTML страница /HTML/
Пример использования ActiveX элементов Zulu на странице HTML.

Иллюстрируются: размещение элементов Карта, Навигатор и др. на HTML странице, открытие карты Zulu, добавление слоя, обработка событий от карты, подключение браузера семантической базы данных.

Загрузить пример (36Кб)


Разрезание слоев карты контуром /CUTLAYERS/

Пример приложения на Visual Basic 6.0 Последовательное разрезание слоев карты заданным контуром с записью результата вырезания в новые слои.

Загрузить пример (422Кб)

Примеры на Delphi

Печать карты /PRINTTEST/
Пример приложения на Delphi 5.0 с использованием ActiveX элементов Zulu для печати карты. Можно выбрать установки принтера и настройки печати карты наподобие того, как это сделано в ГИС Zulu, и распечатать карту на принтере.

Иллюстрируются: использование пакета DclZulu для размещения элементов Карта и Навигатор на форме Delphi, выполнение печати из компонента Карта.

Загрузить пример (224Кб)


Работа с картой /USINGMAPCTRL/
Общий иллюстративный пример, демонстрирующий использование элементов из библиотеки Zulu ActiveX Control Module в приложении на Delphi 5.0. Можно открыть произвольную карту Zulu, использовать панель Навигатора для перемещения по карте, отображать информацию по объектам слоя в окне Браузера базы данных, переключать активный слой, к которому выполняются запросы.

Иллюстрируются: элементы Zulu Map Control, Zulu Map Navigator Control, Стандартный браузер баз данных Zulu.

Загрузить пример (228Кб)


Копирование в буфер обмена /MAPCOPY/
Пример приложения на Delphi 7.0, демонстрирующий технику копирования текущего изображения карты в буфер обмена (clipboard). Изображение копируется в виде стандартного рисунка Windows (metafile).

Иллюстрируются: элементы Zulu Map Control, Zulu Map Navigator Control, Zulu CommDlg Control; интерфейс IDataObject.

Загрузить пример (208Кб)

Примеры модулей расширения (plug-ins)

Простой плагин /CustomBrowse/
Пример вызова команды, по которой на экране отображается окно с сообщением.

Загрузить пример (203Кб)


Отравляющие вещества /OV/
Пример модуля расширения на Visual Basic 6.0. Плагин расчитывает зону поражения отравляющими веществами на основе координат точки выброса и параметров вещества и атмосферы. Модуль создает слой "Зона поражения" и добавляет с него контурный объект, соответствующий рассчитанной зоне. Далее производится пересечение этого контура с активным слоем и формируется группа объектов, попавших в этот контур. Для активного слоя открывается браузер базы данных, в котором отображается результат запроса в базе данных по всем объетам, попавшим в зону поражения.

Иллюстрируются: плагин в виде элемента ActiveX, обработка событий от карты, создание слоя, запись объектов слоя, запросы к семантической БД, работа с браузером семантической БД.

Загрузить пример (220Кб)