Простая параметризация через Dynamo

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

К примеру, системный параметр “Отметка от уровня” в параметр “ADSK_Размер_Отмека”

В такой ситуации нам поможет Dynamo. Сделать недельную работу за день без смс и регистрации!

Данное чудо находится на вкладке Управление→ Визуальное программирование→ Dynamo

Запуск Dynamo через Revit
Запуск Dynamo через Revit

Возьмем самую типовую задачу, а именно параметризация элементов на виде.

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

Рабочее пространство Dynamo
Рабочее пространство Dynamo

Для данной задачи нам понадобится 4 нода (кода, прямоугольника)

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

1 – Поиск. Сами ноды мы ищем в поиске или же тыкаем правой кнопкой мыши и вбиваем в поиск то, что нам нужно.

2 - All Elements In Active View отвечает за выбор всех элементов на виде, на котором мы находились при запуске Dynamo.

3 - Двойным щелчком по пустому месту мы создаем Code Block (программная строка) и пишем (обязательно в кавычках) наименование параметра, который нам нужно заполнить.

4 - Здесь мы должны подать значение, которое должно быть заполнено в параметре.

Вместо код блока мы можем использовать строку (если нам нужен текстовое значение), чтобы заполнять без кавычек. В поисковике вбиваем “String” и заполняем.

5 - Последний нод является собирательным, для которого нужно подать прошлые 3 нода.

В элементы подаем все элементы на активном виде, в наименование параметра, подаем (ни за что не догадаетесь) Имя параметра, а в value (значение) подаем то, что должно быть заполнено.

После всего нажимаем запуск (снизу слева) и наслаждаемся проделанной работой.

Посмотрим реализацию скрипта на примере спецификаций.

В данной модели 480 элементов, и при выделении всего, марку мы поменять не сможем (у нас она просто не отобразится)

Пример проекта
Пример проекта
Спецификация с пустым параметром Марка
Спецификация с пустым параметром Марка

Как будут выглядеть эти спецификации после запуска скрипта:

Спецификация с заполненным параметром Марка
Спецификация с заполненным параметром Марка

Чем больше нюансов в заполнении, тем больше времени будет уходить на это вручную. Поэтому ускорение за счет Dynamo идет в геометрической прогрессии.

Будем рады узнать о ваших типовых задачах, которые мы сможем помочь вам сделать, в комментариях! Естественно, после подписки на группу TrueBIM Вконтакте 😊

233 views·7 shares