RUS  ENG 

Примеры


Считываем длину с карты Выполнение SQL запросов в макросе
Читаем высотные отметки со слои рельефа SRTM и TIN Изучаем получение высотных отметок на моделях рельефа SRTM3 и TIN.
Прямой и буферизованный доступ к данным слоя рельефа.
Пример SQL запроса для записи в базу высотных отметок слоя рельефа.
Получение данных для построения продольного профиля.
Пример чтения и запись геометрии слоя Изучаем способы чтения и записи объектов слоя с точки зрения быстродействия.
Рассмотрены варианты простого и буферизованного доступа к слою на чтение и запись.
Пересечение объектов в одном слое (SQL) Использование оператора сравнения пространственных данных Touches
Анализ топологии сети. Путь и дерево путей (VBScript) Решаем задачу поиска ошибок, связанных с нарушением правил ввода объектов в сетях с сотнями тысяч элементов.
Ищем среди миллиона объектов неправильно подключенный узел.
Рассмотрены варианты анализа сети с построением пути и построением дерева путей.
Определение подсети от заданного узла (VBScript) Решаем задачу определения подсети от заданного узла. В цикле для всех ЦТП определяем подсеть. Записываем в поле каждого элемента подсети ID ЦТП.
Простая форма (C#) Встраиваемая плавающая форма, выполненная в виде User Control на C#.
Чтение структуры слоя (VBScript) Открываем слой. Читаем структуру слоя. Читаем имена полей баз данных слоя. Выводим отчет в окно сообщений.
Печать карты (VBScript) Печать карты по габаритам слоя с учетом проекций
Автоматическое занесение наименований узлов (VBScript) Пример автоматического заполнения наименования объектов
Подключение временной таблицы (SQL) Использование оператора INNER JOIN на примере тепловой сети.
Изменить регистр букв в столбце (SQL) Запрос позволяет изменить регистр букв в столбце
Замена фрагмента строки (SQL) Замена фрагмента строки функцией Replace
Округление значений в базе (SQL) Округление данных в таблицах, применение оператора Round
Запуск внешних приложений (VBScript) Пример запуска внешнего приложения из макроса
Неравномерность потребления ГВС Каждый участок сети рассчитывается на пропуск максимального расхода. При расчете с учетом неравномерности потребления воды ГВС кластического равенства расходов, в случае слияния потоков от 2 потребителей, не будет. Расход будет определяться исходя из суммы средних расходов и суммарного значения количества жителей, обслуживаемых данным участком.

Для того, чтобы лучше понять алгоритм расчета рассмотрим несколько примеров.
Пример записи табличных данных слоя в текстовый файл (VBScript) Пример записи табличных данных слоя в текстовый файл (VBScript)
Выполнение SQL запроса и запись результатов в окно сообщений (VBScript) Пример скрипта VBScript -  выполнение SQL запроса и запись результатов в окно сообщений.
Чтение и изменение записей таблицы (VBScript) Пример скрипта VBScript по чтению и изменения записи таблицы
Получение семантических данных слоя (VBScript) Пример скрипта VBScript по чтению семантических данных
Запись координат центра объекта в таблицу (VBScript) Пример получения широты и долготы центра объекта и записи их в таблицу
Преобразование полигонов в символы (VBScript) Пример преобразования полигонов в символьные объекты с тем же ID
Пример плагина на Delphi (Пошаговый) Пошаговый пример плагина на Delphi 7 в виде панели ActiveForm, внедряемой в Zulu.
Чтение всех данных семантической базы (VBScript) Пример скрипта VBScript по чтению всех данных семантической базы
Поиск пути между двумя узлами сети (VBScript) Пример скрипта VBScript по сохранению путей
Подбор проекции (VBScript) Пример скрипта VBScript по подбору параметров проекции.
Простая форма (Visual Basic 6.0) Встраиваемая плавающая форма, выполненная в виде UserControl на Visual Basic 6.0.
Обработка Custom Browse (Visual Basic) Простой плагин, иллюстрирующий обработку события evBrowserAfterCustomBrowse в окне браузера базы данных.
TermoToolsTest (Visual Basic 6.0) Пример создания и расчета тепловой (а также водопроводной, паровой и газовой) сети.
Разрезание слоев карты контуром Пример приложения на Visual Basic 6.0. Последовательное разрезание слоев карты заданным или произвольным контуром, с записью результата вырезания в новые слои.
ZCNSample2 (Delphi) Пример подключения к расчетам ZuluNetTools сети в формате Zulu.
ZCNSample1 (Delphi) Пример создания и расчета тепловой сети.
Экспорт-Импорт Пример приложения на Visual Basic 6.0, демонстрирующий экспорт графического слоя Zulu в текстовый файл и обратный импорт в Zulu из этого файла. Может служить отправной точкой для написания модуля экспорта/импорта графики из Zulu в произвольный формат.
Семантическая БД Пример приложения на Visual Basic 6.0, демонстрирующий выбор и открытие произвольной семантической базы данных Zulu, получение списка форм, выборку данных из базы данных по заданной форме и размещение их в элементе Grid.
Работа с тематическими раскрасками Пример приложения на Visual Basic 6.0, демонстрирующий подключение тематических раскрасок по плотности населения и по площади к слою Районы, запись площади районов в базу атрибутов, подключенную к слою.
Работа с символами
Пример приложения на Visual Basic 6.0, демонстрирующий доступ к библиотеке символов (пиктограмм) графического слоя и различные операции с символами.

Работа с надписями (бирками) Пример приложения на Visual Basic 6.0, демонстрирующий подключение надписей к слою и программный вывод произвольных надписей при отрисовке карты.
Работа с картой Общий иллюстративный пример, демонстрирующий использование элементов из библиотеки Zulu ActiveX Control Module в приложении на Visual Basic 6.0. Можно открыть произвольную карту Zulu, использовать панель Навигатора для перемещения по карте, отображать информацию по объектам слоя в окне Браузера базы данных, переключать активный слой, к которому выполняются запросы, включать графический редактор и редактировать объекты слоя.
Пересечение Пример приложения на Visual Basic 6.0, демонстрирующий выборку объектов из слоя Дома, находящихся внутри выбранного объекта из слоя Кварталы, и последующую запись в базу атрибутов для таких объектов коды указанного квартала.
Обновление таблиц Пример приложения на Visual Basic 6.0, демонстрирующий запись данных в семантическую базу данных.
Работа с картой (Delphi) Общий иллюстративный пример, демонстрирующий использование элементов из библиотеки Zulu ActiveX Control Module в приложении на Delphi 5.0. Можно открыть произвольную карту Zulu, использовать панель Навигатора для перемещения по карте, отображать информацию по объектам слоя в окне Браузера базы данных, переключать активный слой, к которому выполняются запросы.
Печать карты Пример приложения на Delphi 5.0 с использованием ActiveX элементов Zulu для печати карты. Можно выбрать установки принтера и настройки печати карты наподобие того, как это сделано в ГИС Zulu, и распечатать карту на принтере.
Отравляющие вещества Пример модуля расширения на Visual Basic 6.0. Плагин расcчитывает зону поражения отравляющими веществами на основе координат точки выброса и параметров вещества и атмосферы.
Автомобили Пример приложения на Visual Basic 5.0 с использованием ActiveX элементов Zulu. Два автомобиля движутся на карте города, каждый по своему маршруту, останавливаясь на светофоре и перед шлагбаумом.
Создание группы объектов на основании топологической связанности (VBScript) Пример использования существующих методов, для создания новых функций
Схема догрева теплоносителя из обратного и подающего трубопровода Пример построения модели промышленной площадки с использованием последовательно включенных теплообменных аппаратов для нагрева воды из подающего и обратного трубопроводов.
Импорт электронной модели из формата SHP Преобразование геоданных в формат ZuluGIS, с последующим созданием  электронной модели водопроводной сети, сохранением имеющихся атрибутов и подготовкой данных к выполнению инженерных расчетов.
Определение параметров проекции Целью является определение параметров проекции Гаусса-Крюгера для местной системы координат.
Пересечение слоев (SQL) В запросе осуществляется работа с пространственными данными. 
В конструкции этого запроса используется оператор сравнения пространственных объектов между собой STWithin
Группировка результатов по полю (SQL) В конструкции этого запроса используется оператор GROUP BY, который позволяет разделить записи базы данных по участку на группы