При появлении в девелоперской компании необходимости создавать 3D модель здания и получать из нее спецификацию, появляются логичные и закономерные вопросы - как решать проблемы связанные с ограничениями функционала Revit?
Как правило у данного вопроса есть 2 решения:
Использовать автоматизацию уже созданную на внешнем рынке;
Разрабатывать свою автоматизацию;
На заре развития BIM в компании ПИК, мы также задавались этим вопросом и решили разрабатывать свои инструменты. В первую очередь мы занимались решением острых проблем и рутинных задач. Одной из них было формирование сводной спецификации для инженерных направлений. Под этой обобщенной формулировкой скрывается несколько проблем, рассмотрим их.
Заполнение параметров количества для сводной спецификации
Вывод размерных характеристик в наименование позиции
Вывод массы в спецификацию
2.Сложности параметризации по системам:
Заполнение текстовых параметров в зависимости от параметров инженерных систем
Передача системного параметра «Имя системы» в общие вложенные семейства
3.Сложности организации спецификаций:
Фильтрация и сортировка сводной спецификации по инженерным системам
Ограниченное количество полей для сортировки (всего четыре)
Ограниченное количество полей для фильтрации (всего восемь)
В ПИК все эти сложности решает единый инструмент — «Склеить параметры».
Что такое ваша склейка?
Инструмент «Склеить параметры» (дальше по тексту «склейка») - автоматически заполняет параметры на основе значений других параметров и расчетных данных из Excel-таблиц.
Давайте пройдёмся по принципу его работы.
Основной принцип работы склейки заключается в том, что инструмент как бы склеивает несколько значений разных параметров в одно значение и записывает итоговый результат в один параметр. Отсюда и пошло название склейка или «Склеить параметры».
Простая конструкция в виде перечня параметров, из которых инструмент получает значения, дополняется знаками препинания, пробелами и вводными словами, далее добавляем символы, которые склейка считывает как действие, которое ей нужно выполнить. Это и есть формула, т.е. то что запишется в качестве результата работы инструмента.
Также необходимо указать куда, кому мы записываем результат, т.е. в какой параметр и каким элементам.
По этому алгоритму и формируются Excel-таблицы, на основе которых работает склейка.
В результате мы получаем заполненные параметры.
До
После
Что еще может склейка?
Возможности формул не ограничены только склеиванием нескольких значений, также инструмент умеет записывать:
конкретное значение: текстовое или числовое
в параметр с типом данных «Да»/«Нет»
результаты функций — действия, выполняемые при использовании соответствующего символа в формулах
результаты алгоритмов — последовательность действий для получения определённых результатов, прописанная в коде, выполняемые при использовании соответствующего символа в формулах
Какие алгоритмы существуют:
ParentToChildParameter — перезапись значения параметра из родительского семейства в аналогичный параметр вложенного семейства
FittingInsulation — передаёт значение параметра из элемента фитинга/арматуры в его изоляцию
SpaceName, SpaceNumber, GroupName — определяет, в каком пространстве/группе располагается элемент и записывает соответственно «Имя», «Номер» этого пространства, «Имя» этой группы
PipeInsulation — подбор диаметра изоляции
Какие функции существуют:
склеивание нескольких отдельных значений и записи их в один параметр
запись расчетного значения
перевод единиц измерения
запись значения из другого параметра
добавление суффикса
добавление префикса
понижение регистра, кроме аббревиатур
округленное: до ближайшего целого числа, до максимального целого значения, до минимального целого значения
сравнение значение параметра модели с числом или со значением другого параметра
Как происходит вызов функции и алгоритмов:
Действия выполняются при наличии символов в формулах
Сами символы описаны в таблице, а также то как их нужно использовать и что они делают
В зависимости от типа данных параметра, в формулу можно указывать различные комбинации символов/функций/алгоритмов.
Данные символы можно использовать не только в формулах. Склейка умеет записывать значения элементам на основе фильтрации. Результат каждой формулы, записанной в строке, заполнится тем элементам, которые соответствуют фильтрации, заданной в 3-ем и последующих столбцах таблицы.
Фильтровать можно по:
Конкретному значению
Параметрам с типом данных «Да»/«Нет»
Параметрам с отсутствием значений — функция вызывается символами «empty»
«И»/«Или»/«Не» — функции вызываются символами «and»/«or»/«not»
Части значения — функция вызывается символом *
Если фильтрация не задана для строки, то есть в 3-ем и последующих столбцах пусто, то правило будет записываться всем обрабатываемым элементам модели.
На этом функционал не заканчивается, инструмент сильно глубже, чем я могу описать в рамках данной статьи. Например, в склейку заложены алгоритмы по определению приоритета строки с формулой, по выводу ошибок в журнал (окно «log»), по запуску инструмента в 3х режимах и другие возможности.
Преимущества
Самым главным и неоспоримым её преимуществом является гибкость настройки под требования проектной организации и нужды пользователя. Набор функций и возможностей инструмента достаточно обширный поэтому позволяет настраивать таблицы для работы индивидуально. У склейки есть возможность работать с разными таблицами, в зависимости от того, какая указана в настройках проекта. Например, в ПИК созданы рабочие таблицы для разных дисциплин, разных типов зданий и внутренних стандартов. Таким образом, мы покрываем перечень различных запросов одним инструментом.
На этом плюсы не заканчиваются. Следующие преимущество - быстрое внесение изменений. В любой момент времени можно внести изменения в текущую таблицу, сохранить её и перезапустить инструмент. Склейка отработает по обновленным данным.
Также один из плюсов инструмента — это минимальное количество действий для его запуска. Запуск плагина осуществляется с любого 2D/3D вида или спецификации. Вам потребуется нажать кнопку и выбрать режим его работы из 3-х возможных с помощью выпадающего списка: вся модель, видимые элементы на виде, выбранные элементы, и запустить инструмент.
А какие преимущества вы выделили при работе с инструментом? Поделитесь вашим мнением в комментариях к посту.
Подводя итоги
Инструмент является достаточно универсальным, и его легко адаптировать под себя. Для работы склейка не требует специальных семейств, параметров или шаблонов. Достаточно лишь создать таблицу с формулами, которые нужны именно вам с указанием ваших параметров, ваших семейств и типоразмеров.
Склейка подходит для любой задачи, где необходимо получить заполнение параметров, например:
формирование любой спецификации
маркировка чертежей
работа других инструментов на основе заполненных параметров
выгрузка данных в других форматы (NWD, IFC и др.)
передача данных в сметный отдел
и другое
Адаптивность склейки, интуитивно понятный интерфейс и гибкая работы с таблицами формата Excel делают её мощным инструментом для оптимизации рабочего процесса в области BIM-моделирования.