Десктоп и веб: одна база, разные движки
Десктоп 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, подключение к другой базе и создание базы.
Как сделать в ТГИД
- Полная таблица соответствия ленты — Десктоп ТГИД и веб.
- Отличия движков и профили — Расчётный движок.
- Перенос фрагментов и переход с ZuluGIS — Фрагменты: экспорт, импорт, слияние.
- Чужие правки на карте — Кто на карте.
- Вариант сети, который видит и десктоп, — Сценарии «что если».
Задания
1. Чей расчёт на карте
Утром вы посчитали фрагмент в вебе, днём коллега пересчитал его в десктопе. Подписи на карте показывают температуры обратки на 0,3 °C ниже утренних у трёх потребителей. Что произошло?
Ответ
Карта показывает последний расчёт фрагмента — десктопный, то есть числа прежнего движка. Небольшие отличия у отдельных потребителей — ожидаемое расхождение с профилем fixed. Пересчитайте в вебе, если нужны его числа.
2. Десктоп не считает, веб считает
Десктоп прерывает расчёт фрагмента на одном потребителе без шаблона внутренней схемы, а веб считает. Можно ли сдавать отчёт по веб-расчёту?
Ответ
Только помня, что этот потребитель исключён: его нет в отпуске тепла. Правильнее исправить номер схемы присоединения и пересчитать — тогда расчёт пройдёт в обеих программах.
3. Переход с ZuluGIS
Подрядчик прислал слой тепловой сети ZuluGIS. Какие шаги в вебе по смыслу и что проверить после импорта?
Ответ
Проверить слой (объекты по типам, показ на карте), указать название, расчётную tн отопления и проекцию EPSG, сконвертировать, проверить готовый фрагмент на вкладке «Импорт» (куда ляжет сеть, обнулённые ссылки) и импортировать. Затем — качество данных, диагностика топологии и пробный расчёт. Импорт отменяется одной операцией.
