понедельник, 25 июня 2018 г.

Revit space load divider

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

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


Параметры помещения:
  • х - /Нагрузка помещения/ - общий, параметр экземпляра, единицы измерения соответсвующие.
Чтобы скрипт работал корректно, приемники нагрузки должны иметь параметры искомой нагрузки с тем же именем

Параметры элемента:
  • х - /Искомая нагрузка прибора/ - общий, параметр экземпляра, единицы измерения соответствующие. Важно, имя параметра должно совпадать с именем параметра помещения 
  • х_max - /Максимальная нагрузка элемента/ - параметр семейства, параметр типа, единицы измерения соответствующие.
  • x_max_show - /Максимальная нагрузка элемента для мониторинга в проекте/ - параметр семейства, параметр экземпляра. Значение этого параметра в формуле приравнивется параметру х_max.
  • IOAV_AutoDivide - /Участие в делении нагрузок/ - параметр проекта, параметр экземпляра, да/нет. Этот параметр определяет, участвует ли этот параметр в автоделении нагрузок.
  • IOAV_%_load - /Процент загрузки элемента/ - параметр проекта, параметр экземпляра, Number
  • IOAV_№_el - /Количество таких элементов, чтобы покрыть нагрузку помещения(для мониторинга)/ - параметр проекта, параметр экземпляра, Number
x_max_show - /Максимальная нагрузка элемента для мониторинга в проекте/ - параметр семейства, параметр экземпляра. Значение этого параметра в формуле приравнивется параметру х_max.
Параметры IOAV_%_load, IOAV_AutoDivide, IOAV_№_el, рационально создать параметрами проекта и сразу присвоить их необходимым категориям
Так выглядит правильно рассчитанный радиатор:
нагрузка в результате автоделения 400Вт
процент загрузки 86%
количество элементов для покрытия нагрузки 2,6 шт
прибор участвует в автоделении
Разумеется все параметры можно переименовать. 

Для удобства скриптом используется цветовая градация
  • Недогруженные элементы - менее 70% - окрашиваются в синий цвет
  • Оптимально загруженные элементы - между 70% и 100% - окрашиваются в зеленый цвет
  • Немного перегруженные элементы - между 100% и 130% - окрашиваются в зеленый цвет
  • Перегруженные элементы - более 130% - окрашиваются в красный цвет
Также можно поменять диапазоны и цвета
Наглядно работа скрипта продемонстрирована в видео



Для корректной работы скрипта, необходимы пакеты для Динамо Clockwork и j-nodes

Материалы для скачивания:

2 комментария:

  1. Добрый день! Спасибо за полезное видео и скрипт. Не могу найти нод element.space. Подскажите пожалуйста в каком пакете данный нод?

    ОтветитьУдалить

TAG MANAGER REVIT PLUGIN

  Tag manager это комплексный набор инструментов для работы с выносками в Ревите. В общем его можно разделить на две составляющие: Tag dragg...