Привет, Хабр! Меня зовут Татьяна Козленко, я координатор по технологиям цифрового моделирования в команде девелопера ПИК. 

Хочу рассказать про автоматизированную параметризацию в Revit с помощью инструмента «Склеить параметры». Также освоим три сценария подготовки модели к экспертизе ЦИМ и настроим параметры в семействах кабельных лотков. 

Работа с параметрами в Revit часто превращается в рутину. Особенно остро это чувствуется на финальной стадии выполнения проекта. Этап экспертизы и выпуск спецификаций требуют идеального порядка в данных. Но модель живет своей жизнью: семейства от разных производителей, данные записаны во множество различных параметров или вовсе отсутствуют. Ручное наведение порядка отнимает десятки часов и не гарантирует отсутствия ошибок.

В этой статье мы поделимся опытом, как инструмент «Склеить параметры» из набора PikTools.Общее решает эти задачи. Мы разберем три ключевых сценария подготовки модели для экспертизы цифровой информационной модели (ЦИМ) и покажем, как упорядочить многообразие семейств от производителей на примере кабельных лотков и шинопроводов.

Ранее мы уже рассказывали об инструменте в статье «Склейка как помощник в проектировании» и на вебинаре «Как ускорить проектирование с помощью Склейки». Подробное описание синтаксиса формул, логики фильтров и алгоритмов записи значений доступно в инструкции «Склеить параметры». Во всех примерах используются те же правила фильтрации и синтаксис формул, что описаны в перечисленных материалах.

Часть 1. Склеить параметры для экспертизы: три сценария применения

С появлением требований экспертизы МГЭ к ЦИМ только визуального представления модели недостаточно. Нужны правильные классы IFC, коды по классификатору МССК/КСИ и строго определенные наборы атрибутов. Рассмотрим, как «Склеить параметры» помогает минимизировать трудозатраты и избежать сложностей при параметризации.

Принцип работы «Склеить параметры» прост: вы настраиваете правила в Excel один раз. Инструмент применяет эти правила ко всей модели моментально, и параметры заполняются по вашей логике. 

Сценарий 1. Настройка классов IFC

Проблема

При настройке экспорта IFC классы назначаются по категориям Revit. Например, окно — это IfcWindow, дверь — IfcDoor. Но что делать, если к одной категории, например, «Оборудование», относится и насос (IfcPump), и кровельная воронка (IfcWasteTerminal)? Во многих случаях классы IFC подробнее категорий Revit, а также имеют подтипы. Стандартная таблица экспорта классов IFC тут бессильна.  В руководстве по работе с IFC в Autodesk Revit, предлагается для таких случаев использовать параметр IfcExportAs. Его можно заполнить вручную в каждом элементе, но в большой модели это занимает много времени.  Можно ускорить процесс с помощью вспомогательных спецификаций. В модели создать ведомость и внести нужные классы для всех экземпляров типов или семейств массово.

Трудозатраты на первоначальное заполнение спецификации невелики. Сложности возникают позже — на этапе корректировок и доработок модели. Проектировщику приходится после каждого изменения возвращаться к ручному аудиту: открыть ведомость, найти незаполненные строки или измененные значения, записать классы. Цикл повторяется с каждым обновлением модели. В итоге время тратится не на инженерные решения, а на поддержание порядка в параметрах.

Решение

Настроить правила в «Склеить параметры». Инструмент позволяет назначить класс IFC на основе любого параметра элемента, а не только категории.

Пример

Допустим, у нас есть семейства: Оборудование_Насос и Оборудование_Воронка. Оба относятся к категории «Оборудование». Создаем правила в Excel-таблице «Склеить параметры»:

Первое правило: 

  • задаем фильтр: Категория = Оборудование И Имя семейства содержит «воронка»; 

  • целевое действие: Записать в параметр IfcExportAs значение «IfcWasteTerminal».

Второе правило:

  • задаем фильтр: Категория = Оборудование И Имя семейства содержит «насос»;

  • целевое действие: Записать в параметр IfcExportAs значение «IfcPump».

Рис. 2. Правила в таблице для категории «Оборудование»
Рис. 2. Правила в таблице для категории «Оборудование»

При запуске инструмента происходит параметризация элементов, классы IFC назначаются автоматически по гибким правилам.

Рис. 3. Результат заполнения классов IFC в Revit
Рис. 3. Результат заполнения классов IFC в Revit

Правила для «Склеить параметры» записываются один раз и применяются многократно — при каждом изменении модели запуск инструмента актуализирует классы IFC автоматически. Это исключает цикл ручного поиска незаполненных строк или измененных значений, который неизбежен при работе через вспомогательные спецификации.

Сценарий 2. Назначение кодов и имен по классификатору

Проблема

Классификатор строительной информации (КСИ) требует присвоения уникальных кодов элементам и системам. Например, для Московской строительной системы классификаторов (МССК) необходимо заполнить параметры RUS_MSSK_Element_Name, RUS_MSSK_Element_Code и RUS_MSSK_System_Name, RUS_MSSK_System_Code. Ручное назначение кодов для сотни элементов это долгий и трудоемкий процесс, который гарантирует ошибки и дублирования.

Решение

Использовать «Склеить параметры» как надстройку для классификации, отталкиваясь от уже назначенного класса IFC или имени семейства. 

Пример

Мы уже распределили элементы по классам IFC (сценарий 1). Теперь нужно уточнить типы элементов, например, класс IfcPipeFitting на типы фитингов: тройники, отводы, заглушки.

В таблице правил прописываем:

  • задаем фильтр по параметру IfcExportAs и ключевым словам в имени семейства: IfcExportAs = IfcPipeFitting И Имя семейства содержит «Заглушка» и т. д.; 

  • целевое действие: заполнить параметры значениями RUS_MSSK_Element_Name → «Заглушка», RUS_MSSK_Element_Code → ЭЛ 40 15 20 20.

Рис. 4. Правила в таблице для фитингов
Рис. 4. Правила в таблице для фитингов

Аналогично работаем с системами: 

  • фильтр: у элемента параметр MEP_Система содержит «В2»; 

  • целевое действие: RUS_MSSK_System_Name → Противопожарный водопровод, RUS_MSSK_System_Code → СС 30 30 30 10.

Рис. 5. Правила в таблице для инженерных систем

В результате вы не тратите время на ручную классификацию элементов. Вы запускаете инструмент «Склеить параметры» один раз в день и получаете актуальную классификацию.

Сценарий 3. Заполнение параметров по требованиям экспертизы

Проблема

 Экспертиза предъявляет требования к классам: перечень параметров, их группировка по наборам атрибутов, точное наименование каждого параметра, тип данных и корректность значений. У вас в модели они могут называться иначе, иметь другой тип данных (текст вместо числа) или вообще быть пустыми. Одно из решений — использовать файл маппинга при экспорте. Это таблица соответствия, где вы указываете, какой пользовательский параметр из Revit должен превратиться в какой атрибут IFC. Однако такой подход хрупок: лишний пробел в названии параметра ломает экспорт. Кроме того, маппинг не решает проблему разных единиц измерения или экспорта параметров типа. Есть и еще одно неудобство: результат экспорта и наличие ошибок приходится проверять уже не в Revit, а в стороннем ПО. Внести правки сразу не получится: среда другая, и проектировщик вынужден переключаться между двумя программами: проверил в одном месте, исправил в другом, снова выгрузил, снова проверил. Цикл затягивается.

Решение

Привести параметры в порядок прямо внутри модели Revit до выгрузки в IFC. В таблице «Склеить параметры» можно прописать различные правила для заполнения параметров:

  • заполнение пустых параметров (автоматизация дозаполнения данных на основе других параметров);

  • перезапись данных в промежуточный параметр (для корректировки типов данных и единиц измерения);

  • прямой маппинг пользовательских параметров в модели (до выгрузки). 

Пример

Всем элементам семейства электрического конвектора необходимо заполнить пустой параметр RUS_Name конкретным значением «Электрический конвектор». Для этого запишем правило в таблицу:

  • фильтр: параметр IfcExportAs = IfcSpaceHeater И Имя семейства содержит «электрический»;

  • целевое действие: в параметр RUS_Name записать «Электрический конвектор».

Прямоугольным воздуховодам записать в параметр RUS_Size ширину воздуховода, а круглым — диаметр. Правило в таблице будет выглядеть так:

  • фильтр: параметр IfcExportAs = IfcDuctSegment И Имя семейства содержит «Воздуховод прямоугольного сечения»;

  • целевое действие: в параметр RUS_Size скопировать значение параметра «Ширина»;

  • фильтр: параметр IfcExportAs = IfcDuctSegment И Имя семейства содержит «Воздуховод круглого сечения»;

  • целевое действие: в параметр RUS_Size скопировать значение параметра «Диаметр».

В соединительных деталях воздуховода значение параметра BS_Обозначение скопировать в параметр RUS_Standard:

  • фильтр: параметр IfcExportAs = IfcDuctFitting;

  • целевое действие: в параметр RUS_Standard скопировать значение параметра BS_Обозначение.

Рис. 6. Правила в таблице для заполнения различных параметров
Рис. 6. Правила в таблице для заполнения различных параметров

Благодаря «Склеить параметры» вы получаете гибкую настройку правил назначения классов IFC, параметров для классификаторов (КСИ или МССК), мгновенную актуализацию информации при изменении модели и возможность применять единые правила в разных проектах.

Часть 2. Единый стандарт параметров для любых семейств

Проектировщики электрических сетей нередко сталкиваются с одной и той же ситуацией. Загружаешь качественное семейство кабельного лотка или шинопровода от производителя, например, от OSTEC или DKC. В семействе отличная геометрия, все настроено. Но параметры, заложенные в семейство (артикул, наименование, код и т. д.), не соответствуют требованиям вашего шаблона проекта или ФОП. Параметры для спецификаций называются КЛ — Тип, КЛ — Масса, а ваш корпоративный шаблон требует BS_Маркировка и BS_Масса. И если модель необходимо передавать в экспертизу, это добавит необходимость заполнения отдельного набора требуемых экспертизой параметров, о чем мы писали в первой части статьи.

Проблема

Вы не можете просто поменять параметры в семействе производителя. Во-первых, это долго. Во-вторых, при обновлении библиотеки ваши правки слетят. В-третьих, автоматизация от производителя не будет работать, если исходные параметры заменить или удалить. В итоге проектировщик вынужден либо подстраивать шаблон спецификации под каждого производителя, либо вручную перебивать данные для спецификации.

Решение

Инструмент «Склеить параметры» выступает мостом между семействами производителей и вашим стандартом. Он берет значения из «чужих» параметров и перекладывает или преобразует их в «ваши», прямо в модели, без корректировки семейств. Правила записываются в таблице Excel, что удобно для редактирования и позволяет использовать единый стандарт для различных проектов. Необходимо только один раз настроить таблицу с правилами. 

Пример

  1. Копирование значений из параметра в параметр.

В проекте есть лоток OSTEC. В его свойствах заполнены параметры с префиксом КЛ -, а в шаблоне проекта для формирования спецификации используются параметры с префиксом BS_:

Рис. 7. Исходные параметры кабельного лотка
Рис. 7. Исходные параметры кабельного лотка

Настраиваем правило в таблице «Склеить параметры»:

  • фильтр: Категория = Кабельные лотки;

  • источник: КЛ - Наименование → Приемник: BS_Наименование;

  • источник: КЛ - Код изделия → Приемник: BS_Артикул;

  • источник: КЛ - Ед. изм. → Приемник: BS_Единицы измерения;

  • источник: КЛ - Масса, кг → Приемник: BS_Масса текст.

Рис. 8. Правила в таблице для параметров кабельного лотка
Рис. 8. Правила в таблице для параметров кабельного лотка

В итоге получаем заполненные параметры с префиксом BS_:

Рис. 9. Результат заполнения параметров
Рис. 9. Результат заполнения параметров

2.Заполнение пустого параметра значением.

Необходимо заполнить параметр BS_Изготовитель = OSTEC всем кабельным лоткам в проекте, но в семействе производителя нет параметра с таким значением. 

Настраиваем правило в таблице «Склеить параметры»:

  • фильтр: Категория = Кабельные лотки;

  • целевое действие: Параметр BS_Изготовитель = "OSTEC".

Рис. 10. Правило в таблице для заполнения параметра изготовителя
Рис. 10. Правило в таблице для заполнения параметра изготовителя

В итоге всем экземплярам лотков заполнен параметр изготовителя:

Рис. 11. Результат заполнения параметра изготовителя
Рис. 11. Результат заполнения параметра изготовителя

3. Склейка параметров.

В семействе есть параметры Ширина = 100 и Высота = 50. Для спецификации нужен параметр BS_Обозначение в формате: «УЛ(П)-300х100х3000 (1.0мм)». 

В таблице правил записываем формулу склейки:

  • задаем фильтр: Категория = Кабельные лотки И Имя типоразмера семейства содержит «OSTEC - УЛ (П)…»;

  • записываем формулу: взять значение параметров Ширина и Высота, добавить префикс «УЛ(П)», разделитель «х», суффикс «х3000 (1.0мм)»; 

  • целевой параметр BS_Обозначение.

Рис. 12. Правило в таблице для заполнения параметра обозначения
Рис. 12. Правило в таблице для заполнения параметра обозначения

В итоге всем экземплярам лотков заполнен параметр обозначения в требуемом формате:

Рис. 13. Результат заполнения параметра обозначения
Рис. 13. Результат заполнения параметра обозначения

4. Быстрая замена производителя. 

В ходе проекта решили заменить производителя лотков? Если геометрия и физические характеристики совпадают, перезагружать семейства не нужно. Вы просто создаете правило соответствия артикулов: старый код → новый код. Инструмент обновит значения параметрах по всей модели за один запуск:

  • фильтр: Категория = Кабельные лотки И КЛ - Код изделия = 12345;

  • целевое действие: в параметр BS_Артикул записать новое значение «9876».

Рис. 14. Правило в таблице для замены параметра артикула
Рис. 14. Правило в таблице для замены параметра артикула

В итоге сформированных правил инструмент автоматически заполнит все необходимые параметры быстро и безошибочно. Никакого ручного ввода данных для сотен позиций.

Рис. 15. Результат замены параметра артикула
Рис. 15. Результат замены параметра артикула

Заключение

Автоматизированная параметризация позволяет перейти от тактики «латания дыр» к системной работе с данными. Логика настраивается один раз и применяется регулярно по мере насыщения модели.

Что вы получаете на выходе:

Чистый IFC. Экспорт происходит быстро и без ошибок маппинга, потому что данные подготовлены внутри Revit.

Унификация. Вам неважно, как назвал параметры разработчик семейства. Вы все равно приведете их к единому стандарту.

Гибкость. Смена производителя оборудования или требований классификатора не вызывает больших трудностей. Достаточно поправить Excel-таблицу с правилами и запустить инструмент.

Контроль. Данные всегда актуальны, так как параметризация запускается по требованию, а не устаревает вместе с моделью.

Когда рутина по заполнению параметров уходит на второй план, освобождается время на содержательную работу: проектирование, проверку решений и выпуск документации. 

Если тема автоматизации вам близка, присоединяйтесь к сообществу BIMTeam. Новости, обновления продуктов и полезные материалы на сайте bimteam.ru, в каналах:  BIMTeam. Автоматизация проектирования в ПИК, PikTools.ИОС, PikTools.Общее

Комментарии (0)