Огнезащита в Autodesk Revit: Как автоматизировать расчет ПТМ и толщины слоя
Актуальность: Вручную считать периметры для тысяч балок в Excel — прошлый век. Современные требования BIM-мандатов (в том числе на гособъектах с 2022 года) предполагают наличие атрибутивной информации об огнезащите прямо в модели. Как заставить Revit самому считать ПТМ и подбирать толщину краски?
Стратегия моделирования: 3 подхода
Проектировщики используют разные методы для отображения огнезащиты в модели. Выбор зависит от требований LOD (уровня детализации).
| Метод | LOD | Плюсы и Минусы |
|---|---|---|
| 1. Параметрический (Атрибутивный) | LOD 300 | Самый популярный. Геометрия краски не моделируется. В свойства балки (Family Instance) добавляются общие параметры (Shared Parameters): «F_PTM», «F_Thickness», «F_Material». Плюс: Модель не тормозит. Спецификация собирается автоматически. |
| 2. Вложенное семейство (Полая форма) | LOD 350 | Вокруг профиля создается «оболочка» нужной толщины. Плюс: Видны реальные габариты (помогает ловить коллизии с лотками и трубами). Минус: Трудоемко в редактировании. |
| 3. Материал покрытия (Paint tool) | LOD 200 | Использование инструмента «Краска» на гранях. Минус: Не дает толщины, сложно специфицировать объем в кг (только площадь). |
Автоматизация через Dynamo: Скрипт для ПТМ
Revit «из коробки» не знает, что такое приведенная толщина металла. Но он знает площадь сечения (Area) и периметр (не всегда корректный). Лучший способ — использовать скрипт Dynamo, который берет геометрию балки и считает периметр по формуле.
SectionArea = Element.GetParameterValueByName(«Площадь сечения»);
Perimeter = Element.GetParameterValueByName(«Периметр окраски»);
// Учет сторон обогрева (для балок под перекрытием)
if (Type == «Beam») { Perimeter = Perimeter — FlangeWidth; }
PTM = (SectionArea * 10) / Perimeter;
Element.SetParameterByName(«ADSK_Огнезащита_ПТМ», PTM);
ADSK-шаблоны и параметры
Для корректной выгрузки в IFC и совместимости с российскими нормами рекомендуется использовать общие параметры из шаблона ADSK (BIM-стандарт 2.0):
- ADSK_Огнестойкость_Требуемая (Текст: «R90»)
- ADSK_Огнезащита_Тип (Текст: «Краска вспучивающаяся Огнетитан»)
- ADSK_Огнезащита_Толщина (Число: 1.2 мм)
- ADSK_Огнезащита_Расход (Число: 1.85 кг/м²)