ZuluNetTools
ZuluNetTools - библиотека ActiveX компонентов. Предоставляет возможность разработчикам программного обеспечения включать в свои приложения гидравлические расчеты тепловых, водопроводных, паровых и газовых сетей, реализованные в расчетных модулях ZuluThermo, ZuluHydro, ZuluSteam и ZuluGaz, в средах разработки приложений, поддерживающих модель COM (Microsoft Visual C++, Microsoft Visual Basic, Borland Delphi, Borland C++Builder и т.д.)
ОСНОВНЫЕ ВОЗМОЖНОСТИ:
- программное задание топологической модели инженерной сети
- программное задание исходных данных для расчетов
- подключение инженерных сетей в формате ГИС Zulu
- запуск расчетов тепловых сетей ZuluThermo
- запуск расчетов водопроводных сетей ZuluHydro
- запуск расчетов паровых сетей ZuluSteam
- запуск расчетов газовых сетей ZuluGaz
- программное чтение результатов расчетов и кодов ошибок
- вывод протокола расчетов и списка ошибок
- построение пьезографиков
КОМПОНЕНТЫ ZULUNETTOOLS
В состав библиотеки ZuluNetTools входят компоненты, представляющие расчетную модель инженерной сети или просто «сети», компоненты для выполнения расчетов - расчетные задачи, а также набор визуальных компонентов (окно сообщений, окно пьезометра), предоставляющие пользовательский интерфейс, схожий с интерфесом Zulu, для интеграции инженерных расчетов в конечное приложение пользователя.
Ниже представлена диаграмма компонентов ZuluNetTools.

Рис 1. Диаграмма компонентов ZuluNetTools
КОМПОНЕНТ «СЕТЬ» (ZCNNETWORK, ZCNNETWORKCTRL)
Компонент «Сеть» представляет собой модель инженерной сети. Компонент ZCNNetworkCtrl является невидимым ActiveX-элементом, размещаемым на форме. Его аналог, объект ZCNNetwork - простой COM-объект, делающий тоже самое, но создаваемый и используемый в линейном коде.
Модель сети может быть задана программно, путем занесения графа сети и задания расчетных параметров объектов сети. Кроме того, в качестве расчетной модели можно прямо указать слой Zulu.
КОМПОНЕНТ «ЗАДАЧА»
Каждый из компонентов «Задача» представляет собой набор расчетных задач, решаемых одним из пакетов ZuluThermo, ZuluHydro, ZuluSteam и ZuluGaz. Компоненты представлен в виде невидимых ActiveX-элементов, размещаемых на форме, а также в виде COM-объектов, имеющих аналогичный набор методов и свойств (см. таблицу ниже).
| ActiveX-элемент | COM-объект | Продукт |
| ZCNTaskThermoCtrl | ZCNTaskThermo | ZuluThermo (тепловые расчеты) |
| ZCNTaskHydroCtrl | ZCNTaskHydro | ZuluHydro (водопроводные расчеты) |
| ZCNTaskSteamCtrl | ZCNTaskSteam | ZuluSteam (расчеты паропроводов) |
| ZCNTaskGazCtrl | ZCNTaskGaz | ZuluGaz (расчеты газовых сетей) |
Эти компоненты используются для организации выполнения расчетов без использования пользовательского интерфейса Zulu. Параметры расчетов и источники для расчетов задаются программно.
КОМПОНЕНТ «СООБЩЕНИЯ» (ZCNOUTPUTCTRL)
Визуальный компонент ZCNOutputCtrl является аналогом окна Сообщения ГИС Zulu. Если этот компонент подключить к компоненту-задаче, в этом окне будет отображаться ход выполнения расчетов.

Рис. 2. Компонент ZCNOutputCtrl.
КОМПОНЕНТ «ПЬЕЗОМЕТР» (ZCNPIEZOCTRL)
Визуальный компонент ZCNPiezoCtrl позволяет строить пьезометрические графики по результатам расчетов. Подключается к компонетам ZCNNetworkCtrl или ZCNNetwork для получения исходной информации. Компонент является полным аналогом окна пьезометра Zulu.
В засисимости от типа подключенной сети, компонент позволяет отображать пьезометрические графики для тепловой и водопроводной сети, графики падения давления, температуры, энтальпии и влажности пара в паропроводах, а также графики падения давления газа в трубопроводе газовой сети по заданному направлению.

Рис. 3. Компонент ZCNPiezoCtrl.
КОМПОНЕНТ «ПАНЕЛЬ РАСЧЕТОВ»
Визуальный компонент ZCNTaskWinCtrl позволяет внедрить в форму панель расчетов одного из продуктов ZuluThermo, ZuluHydro, ZuluSteam или ZuluGaz. С помощью этого компонента можно организовать внедрение расчетных продуктов линейки Zulu в свои приложения c использованием оригинального пользовательского интерфейса этих продуктов.

Рис. 4. Компонент ZCNTaskWinCtrl с внедренной панелью расчетов ZuluThermo.





