Применение программных надстроек в Revit как способ расширения стандартного функционала

ПРИМЕНЕНИЕ ПРОГРАММНЫХ НАДСТРОЕК В REVIT КАК СПОСОБ РАСШИРЕНИЯ СТАНДАРТНОГО ФУНКЦИОНАЛА

Младзиевский Е.П.

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

Аннотация: в статье рассматриваются возможности применения программных надстроек, расширяющих стандартный функционал программного комплекса для BIM-проектирования Revit.

Ключевые слова: BIM, Revit, проектирование, программирование.

В последнее время активное развитие получило трёхмерное проектирование [1]. BIM-технологии внедряются во всё большее число проектных организаций, создаются BIM-отделы, сотрудники которых развивают культуру BIM-проектирования в своих компаниях, а также поддерживают работоспособность моделей разрабатываемых зданий. Эта тенденция ведёт к ужесточению конкуренции на ранке проектирования, а также к повышению требований, предъявляемых заказчиками к выполняемым проектам. В таких условиях единственным способом для проектной организации выиграть тендер на проектирование является уменьшение стоимости проектирования, что, зачастую, достигается уменьшением срока выполнения работ, без потери качества конечной документации.

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

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

Одним из вариантов ускорения процессов при проектировании является использование встроенных средств программирования. Например, для Revit таким дополнением является среда визуального программирования Dynamo [2]. Она включает в себя библиотеку готовых элементов, называемых «нодами», которые можно выстраивать в различные логические цепочки и получать желаемый результат, взаимодействуя с 3д моделью, открытой в текущем сеансе Revit. Однако, даже при интуитивно понятном интерфейсе, в процессе отладки программы может возникнуть множество ошибок, для решения которых необходимы хотя бы начальные знания программирования и знакомство с самой средой Dynamo. Также, даже уже настроенный сценарий Dynamo не может быть абсолютно универсальным и требует корректировок и настроек при использовании его в разных моделях.

Более качественного и универсального для всех моделей результата можно добиться, используя надстройки для Revit. Такие надстройки разрабатываются с помощью различных языков программирования и активируются из пользовательского интерфейса программы с помощью удобных для использования кнопок (Рис. 1). Например, рассмотренная ранее программа Revit позволяет установку надстроек, разработанных на языке IronPython.

Q. Search S Spy * С Reload £ О Imported С SectionBox Minify Revit Ul • # Sync Views ЙЭ t> Isolate MAppend [£] Copy State V Filter • MWrite 0 Paste State Pick  Select -  MRead П Memory - H Sum Total  Analyse * Щ Inspect •

pyRevit » Toggles Selection Analysis

Рис. 1. Пример панели надстроек с кнопками

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

Одной из таких надстроек, например, является плагин, который расставляет светильники по всем помещениям проекта. При этом сам светильник подбирается в соответствие с типом потолка в выбранных помещениях. Также, производится расчёт освещённости помещения и число светильников выставляется так, чтобы обеспечивался требуемый уровень освещённости. Данная надстройка значительно сокращает время, необходимое для выполнения светотехнического расчёта помещений здания, а также для наполнения модели светотехническим оборудованием. Заключение

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

Список литературы

1. Младзиевский Е.П. Применение BIM-технологий в проектировании // Проблемы науки, 2019. № 10 (46). С. 14-15.

2. Младзиевский Е.П. Расширение возможностей BIM-проектирования // Academy, 2020. № 1 (52). С. 20-21.