
Для выпуска спецификаций и аксонометрий необходимо заполнить все параметры у семейств. Окно обрабатывает: трубы, гибкие трубы, воздуховоды, гибкие воздуховоды, фитинги и арматуру труб/воздуховodов, оборудование (включая сантехприборы и спринклеры), изоляцию и «условные материалы» (см. ниже)
Возможности автоматического заполнения
- Заполнение количества и наименования у системных семейств: трубы, изоляция, воздуховоды
- Заполнение наименования для загружаемых семейств. Возможность сцеплять параметры, чтобы не заполнять многотысячные строки в таблице выбора
- Расчет условных материалов: крепления, грунтовка и так далее
- Группировка элементов по системам, категориям, вложенностями.
Подготовка к заполнению
Для успешной работы плагина необходимо заполнить следующие параметры перед его запуском
- …Огнезащита. У типоразмеров изоляции воздуховодов, показывает какая изоляция является огнезащитной, на основании этого параметра будет присваиваться толщина воздуховодов и его класс
- Имя системы: всем элементам с коннекторами должна быть присвоена система. Имя системы должно заполняться согласно статье об именах систем
- …Префикс имени должен быть указан у всех системных семейств(трубы,воздуховоды,изоляция) и у соединительных деталей воздуховодов
- …Формула. Для системных семейств должно быть указан тип расчета наименования. Этот параметр показывает плагину формат, в котором будет заполнена информация о наименовании элемента. В этом параметр необходимо вводить значения только из таблицы 2
- …Открывание. Для арматуры воздуховодов, которая передается в качестве задания для раздела СС, в типе семейства нужно указать «НО» или «НЗ». Этот параметр задается внутри семейств арматуры воздуховодов
- …Единица измерения для изоляции труб и воздуховодов, показывает плагину в каких единицах будет измеряться данный вид изоляции. Допустимые значения: м, м2, м3 (без точек и запятых)
Проверку заполнения этих параметров можно ввести кнопкой “Проверка параметров”
Какие параметры обрабатывает плагин
Сводная таблица всех параметров, которые кнопка «СТАРТ» записывает на элементы (подробное описание логики каждого — в соответствующих разделах ниже). Столбец «Имя параметра» — стандартное (заводское) значение из настроек плагина (settingsHVACVK.json); если у вас настройки не менялись, оно совпадает с тем, что видно в самом Revit.
Общие параметры (трубы, воздуховоды, гибкие элементы, изоляция, арматура/фитинги, оборудование)
| Имя в настройках | Имя параметра | Как заполняется | Описание |
|---|---|---|---|
NameParam | …Наименование | По формуле «…Формула» типа — номерной шаблон (1/2/3…) или полный $-движок, см. раздел «Формулы наименования» | Итоговое читаемое наименование элемента для спецификаций и чертежей |
GroupParam (у воздуховодов/фитингов практически то же, что CvorParam) | …Марка спецификации | Из таблицы «Категория → Группа»; у воздуховодов и фитингов воздуховодов дополнительно (и фактически с приоритетом) — строкой «толщина, диапазон размера, класс герметичности», см. раздел «Группы» | Значение для группировки/сортировки строк в спецификации |
SlopeParam | …Уклон | Считается по геометрии элемента (угол относительно горизонтали) | Угол наклона — важен для самотёчных труб/воздуховодов |
QuantityParam | …Количество | Длина/площадь/объём/штуки по единице измерения типа × коэффициент запаса, см. раздел «Изоляция» и коэффициенты запаса | Расчётное количество для спецификации |
NameSystemParam | …Имя системы | Копируется с MEP‑системы, если там уже заполнено; иначе вычисляется из «сырого» имени системы по выбранному источнику — см. «Формирование имени системы» | Имя инженерной системы, к которой относится элемент |
TypeSystemParam | …Тип системы | Так же: копируется с системы или вычисляется, объединяя подачу/обратку одной системы в одну строку | Обобщённый тип системы для группировки в спецификации |
FloorParam | …Этаж | По геометрической высоте элемента среди отмеченных в дереве уровней | Этаж, на котором расположен элемент |
NumberLvl | …Номер этажа | Берётся с параметра «…Номер этажа» найденного уровня | Номер этажа |
AbsoluteCenter | …Отметка расположения (текст) | Отметка уровня + смещение элемента, в метрах, с текстовым знаком «+»/«-» | Абсолютная отметка расположения элемента |
MassParam / MasstextParam | …Масса (число) / …Масса (текст) | Плотность типа («…Плотность») × объём (для труб/воздуховодов — по геометрии сечения и длине, для изоляции — по объёму/поверхности) | Масса элемента для подсчёта металла/изоляции |
IdSpace | …Id пространства | Id помещения, в котором находится элемент (для арматуры/оборудования) | Служебная привязка элемента к помещению |
| по GUID (без имени в настройках) | Номер пространства | Копируется с параметра помещения «Номер» (ROOM_NUMBER) | Номер помещения, где расположен элемент |
| по GUID (без имени в настройках) | Имя пространства | Копируется с параметра помещения «Имя» (ROOM_NAME) | Имя помещения, где расположен элемент |
| по GUID (без имени в настройках) | Класс сети | Копируется с MEP‑системы (по приоритету «приток/вытяжка → вода → холод → канализация → тепло»); для систем без заполненного класса дополнительно подставляется из «Комментариев типа» системы | Класс/приоритет системы для сортировки строк в спецификации (например, весь приток раньше вытяжки) |
| по GUID (без имени в настройках) | Объединённый параметр для сортировки | По формуле из поля «Формула для объединённого параметра» (тот же язык, что и у «…Формула») | Собственный, не завязанный на «Наименование» порядок сортировки строк в спецификации |
Только для воздуховодов и их фитингов
| Имя в настройках | Имя параметра | Как заполняется | Описание |
|---|---|---|---|
ThicknessParam | …Толщина стенки | По таблице ГОСТ (максимальный габарит сечения + класс герметичности) | Толщина металла стенки воздуховода, мм |
| по GUID (без имени в настройках) | Класс воздуховода А или В | Автоматически: «В», если изоляция огнезащитная (ClassInsulation) или стоит ручной флаг ClassDust | Буквенный класс герметичности воздуховода |
ClassDust | …Класс В без изоляции | Не заполняется плагином — это входной флаг, который вручную проставляет проектировщик; плагин только читает его | Ручная отметка «считать класс В без изоляции», влияет на расчёт толщины металла и класса |
Только для арматуры/фитингов
| Имя в настройках | Имя параметра | Как заполняется | Описание |
|---|---|---|---|
ValveFirePos | …Позиция на схеме | Автонумерация: для арматуры с заполненным «…Тип открывания» (НО/НЗ) — по системе и этажу; для оборудования кондиционирования — по системе (метки «НБ»/номер), см. разделы «Формирование имени системы» и «Прочие настройки» | Позиционный номер клапана/блока на расчётной схеме |
FlowTerminal | …Расход воздуха | Только при включённом чекбоксе «MagiCad»: копируется из параметра MagiCad magi_ducting_qv, если там задано ненулевое значение, а у нас поле ещё пустое | Расход воздуха через воздухораспределитель/арматуру воздуховода |
| по GUID (без имени в настройках) | (расход воды у арматуры трубопровода, без отдельного «дружественного» имени) | Только при MagiCad: копируется из параметра MagiCad magi_piping_qv по тому же правилу | Расход воды через арматуру трубопровода |
Условные материалы (записывается в семейство‑родитель)
| Имя параметра | Как заполняется | Описание |
|---|---|---|
| «1 Материал количество» … «5 Материал количество» (фиксированные имена, не настраиваются в плагине) | Считается по методу, указанному в «…Формула» материала (см. раздел «Условные (вспомогательные) материалы») × коэффициент запаса; записывается в один из пяти слотов — какой именно, определяет «…Позиция в комплекте» материала | Количество сопутствующего материала (крепёж, прокладки, грунтовка и т.п.), которое использует сама геометрия/видимость семейства‑родителя |
Оборудование кондиционирования (только при включённой опции «Внутренние блоки кондиционирования»)
Все значения копируются с типоразмера «наружного блока» на все «внутренние блоки» той же системы (параметры без отдельного «дружественного» имени в настройках — заданы напрямую по GUID):
| Имя параметра | Описание |
|---|---|
| Позиция | «‹Тип системы›.‹позиция наружного блока›» |
| Марка | Марка оборудования (с типоразмера наружного блока) |
| Мощность | Электрическая мощность, Вт |
| Напряжение | Напряжение питания |
| Холодопроизводительность | Холодопроизводительность наружного блока |
| Масса | Масса (текстом, с типоразмера наружного блока) |
| Габариты | Строка «ШxВxГ» по размерам типоразмера наружного блока |
| Расход воздуха | Расход воздуха наружного блока |
| Уровень шума | Уровень шума наружного блока |
| Количество блоков | Число внутренних блоков в системе |
| Комментарий | Комментарий с типоразмера наружного блока |
Данные параметры необходимы для получения ХОВС систем кондиционирования. Для этого есть отдельная статья в базе знаний
Главный принцип: «Заполнять параметры» и «ПЕРЕЗАПИСАТЬ ПАРАМЕТРЫ»
Почти всё в этой вкладке подчиняется одному правилу , поэтому его стоит понять один раз:
- Если у элемента вообще нет нужного параметра — элемент попадает в список ошибок, ничего не пишется.
- Если параметр доступен только для чтения — пропускается.
- Если чекбокс «Заполнять параметры» (левый блок в шторке) для этого поля выключен — поле не трогается вообще, независимо от второго чекбокса.

4. Если у параметра сейчас нет значения (пусто/0) — он заполняется всегда (как только «Заполнять» включено), независимо от чекбокса перезаписи.
5. Если значение уже есть — оно перезаписывается только если включен соответствующий чекбокс в блоке «ПЕРЕЗАПИСАТЬ ПАРАМЕТРЫ»

То есть «Заполнять параметры» — общий выключатель по полю («трогать ли его вообще»), а «ПЕРЕЗАПИСАТЬ ПАРАМЕТРЫ» — разрешение перебивать уже введённые вручную значения. Так работают: Наименование, Группирование, Уклон, Количество, Имя/Тип системы, Отметка, Этаж, Масса, Позиция на схеме, Id пространства.
Из этого правила выпадают (обрабатываются по своей отдельной логике, описанной в соответствующих разделах ниже): двойная изоляция (пишется всегда), условные материалы (учитывают только чекбокс «Количество», без «Заполнять»)
Формулы наименования
Формула хранится в параметре типа «…Формула» и определяет, что плагин запишет в параметр «…Наименование». Есть два режима: простые «номерные» шаблоны (зашиты в коде под конкретную категорию) и полный формульный движок (если текст содержит $).
Простые номерные шаблоны (без $)
| Категория | Формула начинается с | Что получится |
|---|---|---|
| Воздуховод | 1 | <Префикс типа>, класса герметичности А/В, <ШxВ мм или Ø мм>, толщиной <X> мм |
| Воздуховод | 2 | То же самое, но вместо префикса берётся «Комментарии типа» Revit |
| Гибкий воздуховод | 1 / 2 | <Префикс или Комментарии типа> <ШxВ мм или Ø мм> (без класса и толщины) |
| Труба | 1 | Ø<номинальный DN>x<стенка, мм> мм |
| Труба | 2 | Ø<наружный диаметр>x<стенка, мм> мм |
| Труба | 3 | Ø<номинальный DN> мм (без указания стенки) |
| Гибкая труба | 1 / 2 | <Префикс или Комментарии типа> Ø <диаметр> мм |
Фитинг воздуховода (OST_DuctFitting) | точное совпадение 1-Префикс имени | <Префикс> <размер, мм>, класс А/В толщиной <X> мм; также взводит флаг «Считать поштучно» |
| Фитинг воздуховода | точное совпадение 2-Префикс имени с углом поворота | То же + вставляется угол поворота (<угол>° ); также взводит «Считать поштучно» |
| Фитинг воздуховода | точное совпадение 3-Фасонные элементы | Просто текст «Фасонные элементы»; сбрасывает «Считать поштучно» в 0 |
Оборудование / арматура (через SetParametersEqipment/SetParametersFittings) | использует те же правила фитинга воздуховода | — |
Изоляция на трубе/воздуховоде (IsolGetNameSystemFamily) | 1 | <Префикс> толщиной <X> мм |
| Изоляция на трубе/воздуховоде | 2 | <Префикс> толщиной <X> мм, на воздуховод/трубу <размер хоста> |
| Изоляция на трубе (только) | 3 | <Префикс> толщиной <X> мм, для труб Dнар=<наружный диаметр> |
| Изоляция на арматуре/фитинге | точное совпадение 1-Префикс имени и толщина | <Префикс> толщиной <X> мм |
Если номер не распознан или формула пуста — в «Наименование» попадает подсказка‑заглушка («Введите номер формулы» / «Введите формулу» / «Введите префикс»), чтобы сразу было видно, что тип не настроен.
Полный формульный движок (формула содержит $)
Если в «…Формула» есть символ $, весь текст разбирается движком FormulaParameterHelper.GetValueByFormula. Формула — это список кусков через +. Каждый кусок — либо обычный текст (вставляется как есть), либо один из токенов ниже.
Ссылка на параметр:
$ИмяПараметра— берёт значение параметра с этим именем у самого элемента (экземпляр или тип).@ИмяПараметра— для элементов изоляции: берёт значение у хоста (трубы/воздуховода, на который надета изоляция), а не у самой изоляции. Если у элемента‑владельца (арматуры/фитинга) такого параметра нет — плагин попробует найти его у соседней трубы/воздуховода, подключённой через коннектор.
Форматирование чисел — суффикс сразу после имени параметра:
$Длина$$2— округлить до 2 знаков, с сохранением конечных нулей (50.00).$Длина$$$2— округлить до 2 знаков и обрезать лишние нули (50вместо50.00).- Без суффикса — округление до 2 знаков по умолчанию.
Типы значений при подстановке параметра: текстовые — как есть; длины/диаметры (Length, PipeSize) — переводятся из футов в мм; числовые (Number) — как есть; углы (Angle) — переводятся из радиан в градусы; всё остальное — через AsValueString().
Специальные макросы (используются как отдельный кусок формулы, пишутся ровно так, включая квадратные скобки):
| Макрос | Что вычисляет |
|---|---|
$[Особая формула: толщина трубы] | Толщина стенки трубы, мм (наружный минус внутренний диаметр, /2) |
$[Особая формула: первый слой изоляции] | Толщина именно первого (внутреннего) слоя изоляции = фактическая толщина изоляции минус толщина, заданная для второго слоя (см. «Двойная изоляция») |
$[Особая формула: угол фитинга] | Угол поворота фитинга в градусах + «°» |
$[Особая формула: наименование соседней трубы] | Копирует «…Наименование» с ближайшей подключённой трубы/воздуховода |
$[Особая формула: герметичность...] | Текст класса герметичности «, класса герметичности А» или «В» (по тем же правилам, что и в номерных шаблонах); если в тексте макроса есть слово «пожар», а система элемента не является дымоудалением/подпором (не содержит «ДП»/«ДВ») — вставляется пустая строка |
$[Особая формула: размер воздуховода] | Размер сечения: ШxВ мм или Ø... мм, работает для воздуховода, его изоляции и фитинга |
$[Особая формула: толщина воздуховода ГОСТ] | Толщина металла воздуховода/фитинга по ГОСТ (таблица по макс. габариту и классу герметичности) |
$[Особая формула: толщина воздуховода ГОСТ плюс 0.1] | То же + 0.1 мм |
$[Особая формула: толщина воздуховода пожар] | То же, но с минимумом 0.9 мм для системы «ДП» и 1 мм для «ДВ» |
Примеры формул наименования элементов
| Значения параметра «Формула» | Формула заполнения | Пример |
| 1. Воздуховоды | ||
| 1-Префикс имени | $[…Префикс имени]+$[Особая формула: герметичность]+, +$[Особая формула: размер воздуховода]+, толщиной +$[Особая формула: толщина воздуховода]+мм | Воздуховод из тонколистовой оцинкованной стали, класса герметичности А, 600×300 мм, толщиной 0.7 ммВоздуховод из тонколистовой оцинкованной стали, класса герметичности А, Ø200 мм, толщиной 0.5 мм |
| 2. Гибкие воздуховоды | ||
| 1-Префикс имени | $[…Префикс имени]+ +$[Особая формула: размер]+мм | Гибкий воздуховод Ø 200 ммГибкий воздуховод 600×300 мм |
| 3. Изоляция воздуховодов | ||
| 1-Префикс имени и толщина | $[…Префикс имени]+ толщиной +$[Толщина изоляции] | Гибкий материал из вспененного каучука толщиной 6 мм |
| 2-Префикс имени, толщина и габариты | $[…Префикс имени]+ толщиной +$[Толщина изоляции]+, на воздуховод+$[Особая формула: размер воздуховода]+ мм | Огнезащитная изоляция EI30 толщиной 25 мм, на воздуховод, Ø305 мм |
| 4.Соединительные детали воздуховодов | ||
| 1-Префикс имени | $[…Префикс имени]+$[Особая формула: герметичность]+, +$[Особая формула: размер воздуховода]+мм, толщиной +$[Особая формула: толщина воздуховода ГОСТ]+ мм | Отвод прямоугольного сечения из тонколистовой стали 400×300 мм, класс А толщиной 0.7 мм |
| 2-Префикс имени с углом поворота | $[…Префикс имени]+$[Особая формула: герметичность]+, +$[Особая формула: размер воздуховода]+ мм +$[Особая формула: угол фитинга]+, толщиной +$[Особая формула: толщина воздуховода ГОСТ]+ мм | Отвод круглого воздуховода, класса герметичности А, ø305 мм 90°, толщиной 0.6 мм |
| 3-Фасонные элементы | Фасонные элементы | Фасонные элементы |
| 5. Трубы | ||
| 1-Префикс имени и ДУ | $[…Префикс имени]+ Ø +$[Диаметр]+х+$[Особая формула: толщина трубы]+ мм | Труба стальная водогазопроводная с цинковым покрытием ø25х3.2 мм |
| 2-Префикс имени и Диаметр внешний | $[…Префикс имени]+ Ø +$[Внешний диаметр]+х+$[Особая формула: толщина трубы]+ мм | Труба стальная электросварная прямошовная оцинкованная ø219х6.0 мм |
| 3-Префикс имени и ДУ без толщины | $[…Префикс имени]+ Ø +$[Диаметр]+ мм | Труба стальная водогазопроводная с цинковым покрытием ø25 мм |
| 6. Гибкие трубы | ||
| 1-Префикс имени | $[…Префикс имени]+ Ø + $[Диаметр]+ мм | Гибкая подводка Ø 32 мм |
| 7. Изоляция трубопроводов | ||
| 1-Префикс имени и толщина | $[…Префикс имени]+ толщиной +$[Толщина изоляции]+ мм | Теплоизоляция K-Flex ST толщиной 6 мм |
| 2-Префикс имени, толщина и ДУ | $[…Префикс имени]+ толщиной + $[Толщина изоляции]+ мм, на трубу $[Размер трубы]+ мм | Теплоизоляция K-Flex ST толщиной 6 мм, на трубу ø 32 мм |
| 3-Префикс имени, толщина и Диаметр внешний | $[…Префикс имени]+ толщиной + $[Толщина изоляции]+ мм, для труб Dнар=+ @[Внешний диаметр]+ мм | Теплоизоляция K-Flex ST толщиной 6 мм, для труб Dнар=35 мм |
| 8.Соединительные детали трубопроводов | ||
| 1-Префикс имени | $[Особая формула: наименование соседней трубы] | Труба стальная водогазопроводная с цинковым покрытием ø25х3.2 мм |
Изоляция
Обычная (одиночная) изоляция
Для каждого элемента изоляции (труба/воздуховод/обкладка/изоляция на арматуре или фитинге), если он не входит в Revit‑группу, шаг заполнения считает:
- Наименование — по формуле типа (см. раздел выше). Для изоляции на арматуре есть особый случай: если включён чекбокс «Специальная изоляция на арматуру» (раздел «ПРОЧЕЕ»), имя всегда будет «Изоляция на арматуру
<имя арматуры>», формула типа при этом игнорируется. Если чекбокс выключен — для арматуры/фитингов сначала плагин пытается скопировать имя с изоляции соседней трубы/воздуховода (если у всех подключённых соседей имя совпадает), и только если соседей нет или они дают разные имена — считает по формуле. - Количество — единица измерения берётся из параметра типа «…Единицы измерения» (
м,м²/м2,м³/м3):- на трубе/воздуховоде: длина —
CURVE_ELEM_LENGTH; площадь —RBS_CURVE_SURFACE_AREA; объём —RBS_INSULATION_LINING_VOLUME; итог умножается на коэффициент запаса изоляции (поле «Коэффициенты запаса → Изоляция»). - на арматуре/фитинге: длина берётся из параметра «…Длина» на самой арматуре, если его нет — как половина диагонали её bounding box; площадь — из параметра «…Площадь», если его нет — из геометрии (
SurfaceArea × 0.6, поправочный коэффициент); объём — прямо из геометрии (Solid.Volume).
- на трубе/воздуховоде: длина —
- Масса — сначала пробует взять объём из
RBS_INSULATION_LINING_VOLUME; если там 0 — считает объём по фактической геометрии (Solid.Volume); умножает на «…Плотность» типа.
Двойная изоляция
Нужна, когда на трубу/воздуховод ставится два слоя изоляции разных типов (например, основной теплоизоляционный слой + тонкий защитный/противопожарный слой сверху) — как два отдельных элемента изоляции Revit на одном хосте, и при этом их количество нельзя просто сложить, не корректируя объём/площадь на то, что один слой лежит поверх другого.
Требуется настроить у ТИПА второго (или обоих) слоя изоляции 3 скрытых параметра, которые не входят в обычный список настроек плагина и добавляются только по GUID:
| Параметр (GUID) | Назначение |
|---|---|
«Толщина второго слоя» (21e5d7d1-5509-4eb1-978b-8628a819c1e5) | Текстовое значение толщины именно этого (второго) слоя, в мм |
«Формула второго слоя» (52c3b10f-7837-41af-8140-a7bb3fcb69fb) | Указывает, по какому полю считать «имя» изоляции для сопоставления пары (обычно то же «…Формула», см. ниже) |
«Единица измерения второго слоя» (adea086f-eca2-4972-8bca-c853c5725379) | Необязательный — единица измерения именно для второго слоя; если не заполнен, берётся обычное «…Единицы измерения» второго элемента пары |
Если у типа изоляции не заполнены первые два параметра (толщина и формула) — этот элемент двойной изоляцией не считается и обрабатывается только обычным шагом выше.
Как ищется пара: плагин группирует ВСЕ изоляции, у которых заполнены оба скрытых параметра, по ключу «Тип системы» + вычисленное по формуле имя. Внутри одной группы должно быть минимум 2 изоляции, надетые именно на трубу или воздуховод (не на арматуру/фитинг) — иначе элемент помечается предупреждением и пропускается.
Что происходит с найденной парой:
- Из пары выбирается элемент, чей типоразмер уже называется с окончанием «второй слой» (если такого нет — берётся просто первый по Id); второй элемент пары — оставшийся.
- Если задана единица измерения второго слоя — для выбранного элемента создаётся (или используется уже существующий) дублированный типоразмер с припиской «второй слой» и этой единицей измерения, элемент переключается на этот типоразмер.
- Ему присваивается «Наименование» по формуле (см. «Формула второго слоя»).
- Ему же присваивается суммарное количество всех изоляций всей группы (не только пары) — это количество считается заново под единицу измерения второго слоя, с поправкой на геометрию (для м²/м³ — площадь/объём слоя с учётом реального радиуса трубы или ширины/высоты воздуховода, а не просто сложение исходных чисел).
- Второму элементу пары присваивается скорректированное количество — из его собственного значения вычитается доля, приходящаяся на слой такой-то толщины (по формулам сечения трубы/прямоугольного воздуховода), чтобы не задваивать материал в спецификации.
- Остальные изоляции той же группы (если их больше двух) получают такую же индивидуальную корректировку количества.
Важно: и «Наименование», и «Количество» для двойной изоляции записываются всегда, независимо от чекбоксов «Заполнять»/«Перезаписать».
Условные (вспомогательные) материалы
Чтобы расчитать условные материалы нужно разместить семейство арматуры на нужные системы. И в каждом выбрать в прочее нужный материал.

«Материалы» — это вложенные (nested) семейства‑заглушки категории «Парковка» (OST_Parking), размещённые внутри семейства‑родителя (арматуры, фитинга, оборудования и т.п.) как вложенный компонент. Категория «Парковка» используется здесь чисто технически — как категория, которую реально не используют в инженерных моделях, чтобы не пересекаться с обычными элементами. Каждый такой вложенный «материал» описывает один вид сопутствующего материала (крепёж, прокладки, грунтовка и т.п.), количество которого зависит от типа системы и формулы, заданной на его типоразмере.
Как считается количество:
- Материал пропускается, если: занят другим пользователем (рабочие наборы), находится в Revit‑группе, или у него нет родителя.
- Определяется «…Тип системы»: сначала смотрят на сам материал, если пусто — пробуют взять с родителя (и синхронизировать материал), если и там пусто — ищут подключённый к родителю через коннектор элемент с заполненным «…Тип системы» и синхронизируют обоих. Если тип системы определить не удалось — материал пропускается с ошибкой.
- Берётся текст «…Формула» у типоразмера материала — он определяет метод расчёта количества (см. таблицу ниже). Если формула пустая — количество не пересчитывается, остаётся как было.
- Полученное количество умножается на общий коэффициент запаса «Трубы и воздуховоды» (там, где это уместно по методу).
- Результат пишется не в сам материал, а в один из параметров родительского семейства — «1 Материал количество» … «5 Материал количество». Какой именно слот — определяет параметр «…Позиция в комплекте» (число 1–5) на материале (либо, если такого параметра нет, резервный параметр семейства «Порядок в родительском семействе»).
- Запись происходит, если у материала «…Количество» ещё не заполнено (0) ИЛИ включён чекбокс «Перезаписать → Количество» — чекбокс «Заполнять → Количество» здесь не участвует.
Распознаваемые методы расчёта («…Формула» на типоразмере материала):
| Формула (точный текст) | Как считается |
|---|---|
Крепления воздуховодов | По площади поверхности воздуховodов/фитингов данной системы, коэффициент зависит от диапазона габарита/периметра сечения и материала (12 диапазонов) |
Крепления воздуховодов 1.5 | То же самое, но фиксированный коэффициент 1.5 для всех диапазонов |
Прокладки резиновые | Та же логика диапазонов, свои коэффициенты (резиновые прокладки фланцев) |
Болты с гайками и шайбами | Та же логика диапазонов, свои коэффициенты |
Лента стальная 0,7х20 мм | По площади поверхности изоляции воздуховодов/фитингов данной системы × коэффициент |
Проволока стальная оцинкованная диаметром 1.1 мм / ...6 мм | Та же логика, что и лента, другие коэффициенты |
Проволока черная отожженная диаметром 0.8 мм / ...2 мм | Та же логика |
Количество лючков | Суммирует у арматуры/оборудования данной системы значение скрытого параметра «Количество лючков» (по GUID) |
Крепление полипропиленовых труб | По диаметру трубы и признаку «горячая» система (по наличию «Т» в имени системы) — таблица шага крепления |
Крепление трубопроводов стальных | По диаметру и признаку изолированности трубы — таблица шага и массы крепления |
Грунтовка / Эмаль | Только для неизолированных труб (и если в «Комментариях типа» трубы нет пометки «Не рассчитывать эмаль и грунтовку»): π × Ø × длина × норма расхода × количество слоёв |
| любой другой текст | Количество = 0, в лог пишется предупреждение «неизвестный метод формулы» |
Элементы внутри Revit‑групп (модельные группы)
Если элемент физически находится в Revit‑группе (то есть был
объединён командой Revit «Создать группу»), обычные шаги заполнения
(по трубам, воздуховодам, фитингам, изоляции и т.п.) пропускают такой
элемент — иначе Revit заставлял бы редактировать группу по одному элементу за
раз, что медленно и может рассинхронизировать одинаковые копии группы.
Вместо этого перед всеми остальными шагами выполняется отдельный проход:
для каждого уникального типа групп в модели плагин открывает группу на
редактирование, находит внутри неё трубы, гибкие трубы,
воздуховоды, гибкие воздуховоды, изоляцию, фитинги/арматуру/воздухораспределители,
оборудование и вложенные семейства — и применяет к ним те же самые функции
заполнения параметров (наименование, количество, масса и т.д.), что и для
обычных элементов, но один раз на уникальный тип группы, после чего изменения
закрываются и распространяются на все экземпляры этой группы
в проекте.
Условные материалы (категория «Парковка») и округление количества до целого (см. ниже) с элементами внутри Revit‑групп не работают — такие
материалы/элементы просто пропускаются этими шагами (отсюда и подпись у
чекбокса «Округлить до целого» — «не работает с группами»).
Имена систем
Важно не путать 4 разных поля — «сырое» имя системы Revit и три параметра плагина, которые из него получаются. Разберём на примере: к блоку кондиционирования подключено сразу 3 системы Revit — «К0.1.С1‑Х3» (подача фреона), «К0.1.С1‑Х4» (обратка фреона) и «Д3‑Т8» (дренаж/конденсатоотвод).
| № | Параметр | Кто и как заполняет | Объединяет подачу/обратку? | Значение в примере | Зачем нужен |
|---|---|---|---|---|---|
| 1 | Имя системы (штатный параметр Revit самой MEP‑системы) | Вбивает вручную сам проектировщик при создании/переименовании системы, по правилам конвенции — см. приложение «Имена систем» в конце этой инструкции | — (это не параметр плагина, а исходный ввод) | У элемента их сразу 3: «К0.1.С1‑Х3», «К0.1.С1‑Х4», «Д3‑Т8» | Исходные данные, из которых плагин вычисляет остальные три параметра ниже |
| 2 | «…Имя системы» | Копируется, если уже заполнено на самой системе; иначе — полный перенос имени системы Revit без изменений (для каждой из систем элемента отдельно) | Нет — все системы элемента перечисляются через запятую, ничего не сливается | «К0.1.С1‑Х3,К0.1.С1‑Х4,Д3‑Т8» | Нужен для построения аксонометрий: если бы подачу и обратку сливали в одну строку, кондиционер пропал бы, например, со схемы фреонопровода или со схемы конденсатоотвода — а так он корректно попадает на все нужные схемы. Также плагин следит, чтобы это значение доходило и до вложенных семейств внутри блока (не только до самого блока-контейнера) |
| 3 | «…Тип системы» | Копируется, если уже заполнено на самой системе; иначе вычисляется — из всех систем элемента выбирается одна «главная» (по приоритету: вентиляция → водоснабжение → холод/фреон → тепло) и у неё обрезается всё после дефиса, включая сам дефис | Да — подача и обратка одного контура сводятся в одну строку | «К0.1.С1» | Нужен для спецификаций: чтобы позиция кондиционера не задваивалась из-за того, что он одновременно подключён и к подающей, и к обратной трубе одного контура |
| 4 | «…Класс сети» (по GUID, без отдельного «дружественного» имени в настройках) | Не вычисляется из текста имени системы — берётся с самой MEP‑системы: с её параметра «Класс систем», который либо проставлен вручную (обычно на одной характерной системе связки, а не на каждой), либо один раз подставлен плагином из «Комментариев типа» системы, если поле было пустым | Отдельно от объединения — тут просто фиксируется «что это вообще за сеть» | «Х3» | Нужен для сортировки в спецификации — например, чтобы все системы на подаче (или весь приток) шли раньше систем на обратке/вытяжке |
Итого: проще всего задать «…Имя системы» / «…Тип системы» / «Класс систем» один раз вручную на самой системе (ПКМ по системе → Свойства) — и дальше кнопка будет просто копировать эти значения на все трубы/воздуховоды/арматуру и вложенные семейства этой системы, не пересчитывая их заново. Если же вы полагаетесь на автовычисление первых двух — раздел ниже и приложение в конце этой инструкции объясняют, как должно быть названо само «сырое» имя системы в Revit, чтобы автоматический разбор сработал правильно.
Блок «ФОРМИРОВАНИЕ ИМЕНИ СИСТЕМЫ» определяет, из какого «сырого» поля Revit берётся основа для имени системы — выпадающий список «Исходное имя системы»:
- Имя системы (штатное имя MEP‑системы в Revit);
- Сокращение типа системы;
- Комментарий к экземпляру системы;
- Имя типоразмера системы;
- Комментарий к типоразмеру типа системы;
- Описание типа системы.
Ниже — таблица live‑предпросмотра на первой найденной в проекте системе: исходное значение, что получится в «…Имя системы», что получится в «…Тип системы» (объединяет подачу и обратку одной системы, нужен для спецификаций) и что получится в «Класс сети» (нужен, чтобы весь приток шёл раньше вытяжки в спецификациях). Таблица пересчитывается сразу при смене пункта в выпадающем списке — можно подобрать нужный источник до запуска обработки.
Итоговые «Имя системы»/«Тип системы» вычисляются автоматически по внутренним правилам плагина на основе выбранного источника (например, приводят имена теплосетей вида «Т1 1» к базовому коду «Т1», объединяют парные системы и т.п.) — в спорных случаях удобнее свериться с предпросмотром, чем угадывать заранее

Это конвенция именования MEP‑систем в Revit от которой напрямую зависит, что автоматически получится в «…Имя системы» и «…Тип системы», когда эти поля не заполнены на самой системе вручную. Речь именно про то, как называется сама система (ПКМ по системе → Свойства → Имя системы), а не про параметры отдельных труб/воздуховодов. Ниже будет блок о том как мы должны называть ситсемы. Их можно смотреть как в параметре системе, так и в дистпечере инжерных систем

ОВ1 — тепловые сети (отопление / теплоснабжение)
| Имя типоразмера | Сокращение | Пример имени экземпляра |
|---|---|---|
| T1_Теплоснабжение_Подача | T1 (латиница) | Т12‑ПУИ1 |
| T2_Теплоснабжение_Обратка | T2 (латиница) | Т12‑ПУИ1 |
| Т1_Отопление_Подача | Т1 (кириллица) | Т21 |
| Т2_Отопление_Обратка | Т2 (кириллица) | T22 |
Разбор примера имени «Т12‑МОП2»:
- Т/T — буква «Т»: русская — для отопления, английская (
T) — для теплоснабжения; - первая цифра после буквы (1) — подача (
1) или обратка (2); - вторая цифра (2) — порядковый номер системы;
- всё после дефиса (МОП2) — произвольный комментарий к системе.
Если систему по каким‑то причинам не удаётся смоделировать одной цельной Revit‑системой — можно после пробела дописать что угодно, например «Т12‑МОП2 23»; этот «хвост» после последнего пробела будет отброшен при вычислении «…Имя системы».
Запрещено использовать пробел внутри самого комментария системы — систему нельзя называть «Т12 МОП2» (два слова через пробел вместо дефиса), иначе разбор имени сломается.
- Формула «…Имя системы»: убрать всё, что идёт после последнего пробела → «Т12‑МОП2» (даже если исходно было «Т12‑МОП2 23»).
- Формула «…Тип системы»: оставить порядковый номер системы, а вместо буквы и индикатора подача/обратка поставить «СО» (отопление) или «СТ» (теплоснабжение) → «Т12‑МОП2» становится «СО2‑МОП2» (объединяет подачу и обратку одной системы в одну строку для спецификации).
ОВ2 — вентиляция (приток / вытяжка / дымоудаление / подпор)
| Имя типоразмера | Сокращение | Пример имени экземпляра | Примечание |
|---|---|---|---|
| …Дымоудаление | ДВ | ДВ1 | |
| …Подпор | ДП | ДП3 | |
| …Приточный воздух | П | П1 | |
| …Приточный воздух_Естественный | ПЕ | ПЕ4 | В основном для КИВ |
| …Отработанный воздух | ВЕ | В2 |
Для вентиляции подача/обратка не различаются, поэтому:
- Формула «…Имя системы»: полный перенос имени системы без изменений («П1» → «П1», «ПД13» → «ПД13»).
- Формула «…Тип системы»: тоже полный перенос, совпадает с «…Имя системы».
ОВ3 — холод, фреон, рециркуляция, дренаж
| Имя типоразмера | Сокращение | Пример имени экземпляра |
|---|---|---|
| …Рециркулирующий воздух_Вытяжка | Х2 | К105‑Х2 |
| …Рециркулирующий воздух_Приток | Х1 | К105‑Х1 |
| …Холодоснабжение_Подача | Х1 | К143‑Х1 |
| …Холодоснабжение_Обратка | Х2 | К143‑Х2 |
| …Фреонопровод_Подача | Х3 | К14‑Х3 |
| …Фреонопровод_Обратка | Х4 | К14‑Х4 |
| Дренаж | Т8 | Д3‑Т8 |
- Формула «…Имя системы»: полный перенос из системного параметра имени системы, без изменений.
- Формула «…Тип системы»: после дефиса убираются все символы, включая сам дефис → «К23‑Х3» становится «К23» (объединяет ветки Х1/Х2/Х3/Х4 одного контура в одну строку для спецификации).
Системы кондиционирования — назначение по типу помещений
Отдельная конвенция для контуров кондиционирования (К0…К10 — код закреплён за назначением помещений, где стоят внутренние блоки), пример полного разбора:
| Назначение | Пример имени системы (Revit) | «…Имя системы» | «…Тип системы» | «…Позиция на схеме» | Примечание | «…Класс системы» |
|---|---|---|---|---|---|---|
| К0 — приточные установки | К0.1.С1‑Х3 | К0.1.С1 | К0.1.С1 | К0.1.НБ.С1 | Х3 | |
| К0.1.С1‑Х4 | К0.1.С1 | К0.1.С1 | ВБ отсутствует | Х4 | ||
| К1 — технические помещения | К1.1.С1‑Х3 | К1.1.С1 | К1.1.С1 | К1.1.НБ.С1 | Рабочая система (нечёт.) | Х3 |
| К1.1.С1‑Х4 | К1.1.С1 | К1.1.С1 | К1.1.1.С1 | Х4 | ||
| К2 — МОП | К2.1.С1‑Х3 | К2.1.С1 | К2.1.С1 | К2.1.НБ.С1 | Х3 | |
| К2.1.С1‑Х4 | К2.1.С1 | К2.1.С1 | К2.1.1.С1 | Х4 | ||
| К3 — жилые помещения | К3.1.С1‑Х3 | К3.1.С1 | К3.1.С1 | К3.1.НБ.С1 | Х3 | |
| К3.1.С1‑Х4 | К3.1.С1 | К3.1.С1 | К3.1.1.С1 | Х4 | ||
| К4 — помещения УК | К4.1.С1‑Х3 | К4.1.С1 | К4.1.С1 | К4.1.НБ.С1 | Х3 | |
| К4.1.С1‑Х4 | К4.1.С1 | К4.1.С1 | К4.1.1.С1 | Х4 | ||
| К5 — помещения ТБО | К5.1.С1‑Х3 | К5.1.С1 | К5.1.С1 | К5.1.НБ.С1 | Х4 | |
| К5.1.С1‑Х4 | К5.1.С1 | К5.1.С1 | К5.1.1.С1 | Х3/Х4 (для оборудования) | ||
| К6 — НПКН/БКТ | К6.1.С1‑Х3 | К6.1.С1 | К6.1.С1 | К6.1.НБ.С1 | Х3 | |
| К6.1.С1‑Х4 | К6.1.С1 | К6.1.С1 | К6.1.1.С1 | Х4 | ||
| К7, К8, К9, К10… | — прочее, по аналогии с К1‑К6 |
«…Тип системы» здесь получается тем же правилом ОВ3 (обрезка после дефиса, включая дефис): «К0.1.С1‑Х3» → «К0.1.С1». «НБ» в «…Позиция на схеме» — наружный блок кондиционера; «ВБ» — внутренний блок.
Прочие настройки окна
- Коэффициенты запаса — «Изоляция» и «Трубы и воздуховоды»: множители, на которые умножается расчётная длина/площадь/объём при заполнении «…Количество» у труб, воздуховодов, гибких элементов и изоляции.
- Округлить до целого (не работает с группами) — суммирует «…Количество» всех элементов с одинаковым «Тип системы» + «Наименование» и распределяет между ними округлённую вверх сумму пропорционально их доле (нужно, чтобы общая длина по позиции спецификации была целым числом). Не применяется к элементам в Revit‑группах.
- Только элементы на активном виде — ограничивает обработку элементами, видимыми на текущем виде (иначе обрабатывается весь проект).
- Уровни для параметра «Этаж» — дерево уровней слева; снятые галочки исключают уровень из числа кандидатов при определении «Этажа» элемента по геометрии (высоте) — элемент «прилипнет» к ближайшему из оставшихся отмеченных уровней.
- Специальная изоляция на арматуру — см. раздел «Изоляция» выше.
- Площадь воздуховодов в примечании — при включении отдельным шагом суммирует площадь поверхности всех воздуховodов одной системы («…Тип системы») и записывает суммарную площадь (м², округлённо до 2 знаков) в параметр «…Примечание» каждого воздуховода этой системы.
- Внутренние блоки кондиционирования — для систем, чьё «…Тип системы» содержит букву «К» (кондиционирование): среди сгруппированных по системе блоков находится «наружный блок» (по флагу на типоразмере) и его характеристики (марка, мощность, напряжение, холодопроизводительность, масса, габариты, расход воздуха, шум, позиция, комментарий) копируются на все «внутренние блоки» той же системы, плюс проставляется общее число внутренних блоков.
- MagiCad — при включении подтягивает расход воздуха/воды из параметров MagiCad (
magi_ducting_qv,magi_piping_qv) в параметры плагина, если у MagiCad значение задано, ненулевое и отличается от текущего, а у нас поле ещё не заполнено; также заполняет «MC System Code» у MEP‑систем именем системы Revit. - Формула для объединённого параметра + чекбоксы «Сорт. по формуле» / «Объединённый параметр для сортировки» — считает значение по той же формуле, что и «Наименование» (тот же язык
$/@/макросы), но по формуле, введённой прямо в это текстовое поле (а не по «…Формула» типа), и записывает результат в скрытый служебный параметр (по GUID) на каждом обработанном элементе — удобно для собственного порядка сортировки в спецификациях, не завязанного на «Наименование». - Класс сети (
CheckSystemClass/CheckSystemClass1) — отдельный скрытый параметр (по GUID), определяющий класс/приоритет системы для сортировки в спецификациях; для MEP‑систем без заполненного класса при первом запуске подставляется из «Комментариев типа» системы. - Нагрузки из ColdBalance — импортирует значения холодовой нагрузки из Excel‑отчёта ColdBalance (лист «Таблица_теплопоступлений») в параметр «Расчётная нагрузка охлаждения» пространств, сопоставляя строки файла с пространствами по числовому Id, зашитому в тексте ячейки.