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