Новости PikTools. Общее

Склейка как помощник в проектировании

Какие проблемы мы хотим решить

При появлении в девелоперской компании необходимости создавать 3D модель здания и получать из нее спецификацию, появляются логичные и закономерные вопросы - как решать проблемы связанные с ограничениями функционала Revit?

Как правило у данного вопроса есть 2 решения:

  1. Использовать автоматизацию уже созданную на внешнем рынке;
  2. Разрабатывать свою автоматизацию;

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

Выделим 3 основные блока:

1.Сложность параметризации системных линейных семейств:
  • Заполнение параметров количества для сводной спецификации
  • Вывод размерных характеристик в наименование позиции
  • Вывод массы в спецификацию
2.Сложности параметризации по системам:
  • Заполнение текстовых параметров в зависимости от параметров инженерных систем
  • Передача системного параметра «Имя системы» в общие вложенные семейства
3.Сложности организации спецификаций:
  • Фильтрация и сортировка сводной спецификации по инженерным системам
  • Ограниченное количество полей для сортировки (всего четыре)
  • Ограниченное количество полей для фильтрации (всего восемь)

В ПИК все эти сложности решает единый инструмент — «Склеить параметры».
Что такое ваша склейка?

Инструмент «Склеить параметры» (дальше по тексту «склейка») - автоматически заполняет параметры на основе значений других параметров и расчетных данных из Excel-таблиц.

Давайте пройдёмся по принципу его работы.

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

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

В результате мы получаем заполненные параметры.

До

После

Что еще может склейка?

Возможности формул не ограничены только склеиванием нескольких значений, также инструмент умеет записывать:

  • конкретное значение: текстовое или числовое
  • в параметр с типом данных «Да»/«Нет»
  • результаты функций — действия, выполняемые при использовании соответствующего символа в формулах
  • результаты алгоритмов — последовательность действий для получения определённых результатов, прописанная в коде, выполняемые при использовании соответствующего символа в формулах

Какие алгоритмы существуют:

  • ParentToChildParameter — перезапись значения параметра из родительского семейства в аналогичный параметр вложенного семейства
  • FittingInsulation — передаёт значение параметра из элемента фитинга/арматуры в его изоляцию
  • SpaceName, SpaceNumber, GroupName — определяет, в каком пространстве/группе располагается элемент и записывает соответственно «Имя», «Номер» этого пространства, «Имя» этой группы
  • PipeInsulation — подбор диаметра изоляции

Какие функции существуют:

  1. склеивание нескольких отдельных значений и записи их в один параметр
  2. запись расчетного значения
  3. перевод единиц измерения
  4. запись значения из другого параметра
  5. добавление суффикса
  6. добавление префикса
  7. понижение регистра, кроме аббревиатур
  8. округленное: до ближайшего целого числа, до максимального целого значения, до минимального целого значения
  9. сравнение значение параметра модели с числом или со значением другого параметра
Как происходит вызов функции и алгоритмов:

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

Данные символы можно использовать не только в формулах. Склейка умеет записывать значения элементам на основе фильтрации. Результат каждой формулы, записанной в строке, заполнится тем элементам, которые соответствуют фильтрации, заданной в 3-ем и последующих столбцах таблицы.
Фильтровать можно по:

  • Конкретному значению
  • Параметрам с типом данных «Да»/«Нет»
  • Параметрам с отсутствием значений — функция вызывается символами «empty»
  • «И»/«Или»/«Не» — функции вызываются символами «and»/«or»/«not»
  • Части значения — функция вызывается символом *

Если фильтрация не задана для строки, то есть в 3-ем и последующих столбцах пусто, то правило будет записываться всем обрабатываемым элементам модели.

На этом функционал не заканчивается, инструмент сильно глубже, чем я могу описать в рамках данной статьи. Например, в склейку заложены алгоритмы по определению приоритета строки с формулой, по выводу ошибок в журнал (окно «log»), по запуску инструмента в 3х режимах и другие возможности.
Преимущества

Самым главным и неоспоримым её преимуществом является гибкость настройки под требования проектной организации и нужды пользователя. Набор функций и возможностей инструмента достаточно обширный поэтому позволяет настраивать таблицы для работы индивидуально. У склейки есть возможность работать с разными таблицами, в зависимости от того, какая указана в настройках проекта. Например, в ПИК созданы рабочие таблицы для разных дисциплин, разных типов зданий и внутренних стандартов. Таким образом, мы покрываем перечень различных запросов одним инструментом.

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

Также один из плюсов инструмента — это минимальное количество действий для его запуска. Запуск плагина осуществляется с любого 2D/3D вида или спецификации. Вам потребуется нажать кнопку и выбрать режим его работы из 3-х возможных с помощью выпадающего списка: вся модель, видимые элементы на виде, выбранные элементы, и запустить инструмент.

А какие преимущества вы выделили при работе с инструментом? Поделитесь вашим мнением в комментариях к посту.
Подводя итоги

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

Склейка подходит для любой задачи, где необходимо получить заполнение параметров, например:

  • формирование любой спецификации
  • маркировка чертежей
  • работа других инструментов на основе заполненных параметров
  • выгрузка данных в других форматы (NWD, IFC и др.)
  • передача данных в сметный отдел
  • и другое

Адаптивность склейки, интуитивно понятный интерфейс и гибкая работы с таблицами формата Excel делают её мощным инструментом для оптимизации рабочего процесса в области BIM-моделирования.
2025-08-04 11:06