Урок 3 из 4 · 25 мин

Десктоп и веб: одна база, разные движки

Десктоп gid8 («ТГИД-07», «ITwin Teplo») и веб работают с одной базой города: правка в одной программе через секунды видна в другой, расчёты пишутся в одни таблицы результатов. Но считают они разными движками: веб — heatnet (переписанный движок десктопа) в профиле fixed с исправлениями, десктоп — прежним sety. Поэтому числа одного и того же расчёта могут немного отличаться. Урок — что общее, где расходится и как перейти с десктопа.

Десктоп и веб: одна база, разные движки

Кратко. Десктоп gid8 («ТГИД-07», «ITwin Teplo») и веб работают с одной базой города: правка в одной программе через секунды видна в другой, расчёты пишутся в одни таблицы результатов. Но считают они разными движками: веб — heatnet (переписанный движок десктопа) в профиле fixed с исправлениями, десктоп — прежним sety. Поэтому числа одного и того же расчёта могут немного отличаться. Урок — что общее, где расходится и как перейти с десктопа.

Зачем это

Пока часть инженеров работает в десктопе, а часть в вебе, важно понимать, что их связывает. Иначе возникают вопросы «почему у меня отпуск другой» или «кто перезаписал мой расчёт». Второе — карта перехода: где в вебе привычная кнопка ленты.

Что общее

Общее Что это значит
База города Те же узлы, участки, потребители, источники, журналы. Идентификаторы объектов стабильны
Таблицы результатов us_out, ut_out, pt_out, ns_out, rs_out, zd_out, dr_out — расчёт десктопа виден в вебе, и наоборот
Карточки Вкладки и поля читаются из описаний карточек десктопа в базе — набор совпадает
Модель сети Тип узла = таблица карточки, пара П/О, признаки линий 1–5, ЗН и подпитка — дополнения (урок 4)
Формат обмена Фрагмент .tgid десктопа выгружается и загружается в вебе

Что разное: движок

heatnet написан заново по движку десктопа sety: те же формулы, те же ключи режимов и таблицы результатов. У него два профиля: legacy побайтно повторяет числа и ошибки прежнего движка (для сверки), fixed — с исправлениями. На проде все города с 01.11.2026 считаются в fixed. Главные отличия, заметные пользователю:

В десктопе (прежний движок) В вебе (fixed)
Ошибка в данных одного потребителя прерывает весь расчёт Потребитель исключается с причиной в протоколе, расчёт идёт дальше
Пустой Kv обнуляет нагрузку Пустой Kv = 1
Несходимость гидравлики не сообщается «Не сошелся за 100 итераций» с шагом и невязкой
«Не известен источник для узла с заданным напором» без причины Причина: нет связи с магистралью, узел не найден или не рассчитан, нет графика
«Последний расчёт магистрали» — последний по номеру, даже неудачный или свой Только расчёт другого фрагмента с результатами
Выбор «Температура расчёта тепловых потерь» не действует Действует: при среднесезонной tн нормативные потери примерно вдвое ниже
β местных потерь — по упрощённому правилу β по справочнику; подача у потребителей теплее до +0,2…+1,9 °C
Обратка при малом расходе могла уйти ниже tв Обратка не ниже tв

Насколько расходятся числа на эталонах Алматы и Шатуры: в плановом режиме отпуск тепла меняется на сотые доли процента (579,75 → 579,71 Гкал/ч у фрагмента 72), больше чем на 0,1 °C — у единиц потребителей, у которых раньше была заведомо неверная температура. Полный список — Расчётный движок.

Что из этого следует. Утверждение «расчёт из любого клиента даёт те же результаты» больше неверно. Подписи, карточки и пьезометр показывают последний расчёт фрагмента: если после веба фрагмент пересчитали в десктопе, на карте будут числа прежнего движка. Сравнивая два расчёта, сначала убедитесь, что совпадают режим, tн, способ расчёта расходов и последний расчёт магистрали, — и только потом ищите отличия движков.

Совместная правка

  • Правки видны сразу. Журнал изменений базы пишут триггеры, поэтому правки десктопа попадают в ленту «Кто на карте» как «десктоп (имя)» через 2–4 секунды, а сеть на карте перерисовывается.
  • Конфликты ловятся. Карточка и редактор сверяют версию строки при записи: если объект за это время поменял десктоп, веб ничего не запишет и предложит перечитать данные.
  • Правила проверки — только в вебе. Проверка после правки предупреждает о висячих участках и узлах без питания, но ничего не запрещает: десктоп правит ту же базу без этих правил. Массовую правку одного фрагмента в двух программах одновременно лучше не делать.
  • Отмена — только своих веб-правок. Журнал отмены ведёт веб; правку десктопа Ctrl+Z в вебе не отменит, а если десктоп изменил объект после вашей правки, её отмена откажет.

Карта перехода

Десктоп (лента и доки) Веб
Фрагменты, активный фрагмент Панель «Слои» → «Фрагменты»; фрагмент расчёта — в окне «Расчёт»
Свойства объекта Щелчок → сводка → «Карточка» (урок 3)
Поиск, поиск по координатам Палитра команд Ctrl+K; «Точка по координатам» (G) в редакторе
Таблицы, Excel, экспорт DXF Меню «Выгрузка»: GeoPackage, FlatGeobuf, SHP, DXF, GeoJSON и ведомости Excel
Печать «Печать карты»: A4/A3, масштаб 1:N, легенда, штамп
Схема: узел, линия, разрезать, направление, перенос, удалить Редактор сети: Узел, Трасса, «Врезать узел здесь», «Развернуть направление», Изломы, «Удалить» (урок 4)
Узел с заданным напором, узел подпитки «Тип узла, ЗН, подпитка…»
Плановый, фактический, по списку «Расчёт»: обычный, аварийный, по списку (урок 5)
Пьезометр, запросы, анализ, допустимость Пьезометрический график, «Анализ режима», «Гидравлический режим на карте»
Тепловые потери, ТУ, АЛСЕКО Одноимённые инструменты
Док «Протокол» Протокол расчёта с категориями и «Исправить» (урок 9)
Магистрали, распредсети Вкладка «ПТС»
Экспорт и импорт фрагмента «Фрагменты: экспорт, импорт, слияние» (.tgid)
Конвертер Zulu Там же, вкладка «Из ZuluGIS»: тот же конвертер десктопа на сервере

Журналы нарушений, шурфовок, осмотров, ремонтов и опрессовок, скрытые на ленте gid8, в вебе работают (урок 17).

Только в вебе: браузер без установки, несколько городов, язык ru/kk/en; палитра команд и ссылки на вид; протокол с категориями и объяснением ИИ; проверка после правки и откат по истории; сценарии «что если» (копию видит и десктоп как обычный фрагмент); комментарии на карте и «Кто на карте»; сеть под землёй в 3D; локализация аварий, износ, качество данных; матрица прав «свои / все».

Пока только в десктопе: выбор формулы сопротивления и плотностей в окне расчёта (в вебе — параметры сервера), текстовые надписи на схеме, синхронизация с gid9/QGIS, конвертеры MDB и ТГИД-05/07, подключение к другой базе и создание базы.

Как сделать в ТГИД

Задания

1. Чей расчёт на карте

Утром вы посчитали фрагмент в вебе, днём коллега пересчитал его в десктопе. Подписи на карте показывают температуры обратки на 0,3 °C ниже утренних у трёх потребителей. Что произошло?

Ответ

Карта показывает последний расчёт фрагмента — десктопный, то есть числа прежнего движка. Небольшие отличия у отдельных потребителей — ожидаемое расхождение с профилем fixed. Пересчитайте в вебе, если нужны его числа.

2. Десктоп не считает, веб считает

Десктоп прерывает расчёт фрагмента на одном потребителе без шаблона внутренней схемы, а веб считает. Можно ли сдавать отчёт по веб-расчёту?

Ответ

Только помня, что этот потребитель исключён: его нет в отпуске тепла. Правильнее исправить номер схемы присоединения и пересчитать — тогда расчёт пройдёт в обеих программах.

3. Переход с ZuluGIS

Подрядчик прислал слой тепловой сети ZuluGIS. Какие шаги в вебе по смыслу и что проверить после импорта?

Ответ

Проверить слой (объекты по типам, показ на карте), указать название, расчётную tн отопления и проекцию EPSG, сконвертировать, проверить готовый фрагмент на вкладке «Импорт» (куда ляжет сеть, обнулённые ссылки) и импортировать. Затем — качество данных, диагностика топологии и пробный расчёт. Импорт отменяется одной операцией.

Проверьте себя

Решено 0 из 6
1Веб и десктоп посчитали один фрагмент с одинаковыми установками. Что верно?
2Увидит ли веб расчёт, сделанный в десктопе?
3У потребителя пустой коэффициент вариации Kv. Чем отличается расчёт?
4Как быстро правка узлов в десктопе появится на карте веба?
5Сеть города ведётся в ZuluGIS. Как перенести её в веб?
6Магистраль посчитали в десктопе, распределительную сеть — в вебе с флажком «Магистральный фрагмент». Откуда сеть возьмёт напоры?