DYNAMO для REVIT
О чём курс
О курсе
Среда Dynamo автоматизирует процессы в Autodesk Revit с помощью визуального программирования. За 10 учебных дней Академия BIM последовательно обучает применять системные и пакетные ноды, встроенный язык Design Script, работать с геометрией разного уровня сложности и писать код на IronPython для прямого обращения к Revit API. Обучение включает методические материалы.
Геометрическое моделирование
Значительная часть занятий отведена созданию и трансформации геометрии в пространстве модели. Обучение начинается с базовых математических понятий: координатных систем, плоскостей, векторов и точек. На их основе разбирается построение кривых — полигонов, Curve, PolyCurve и NurbsCurve, а также создание конструктивных элементов Revit, таких как балки по направляющей с учётом параметра Location. Для ориентации элементов отрабатываются алгоритмы линейной и радиальной сортировки точек.
Далее рассматривается моделирование поверхностей и твердотельных объектов. Слушатели изучают методы генерации поверхностей Sweep, Loft, Patch и ByPoints, работу с UV-координатами, анализ формы и работу с сетчатой Mesh-геометрией. Практика включает булевы операции Trim, Split, Intersect и Subtract, вычисление габаритных контейнеров BoundingBox, проецирование объектов, подготовку развёрток и генерацию проёмов с учётом элементов-хостов. Геометрические алгоритмы применяются для построения и редактирования стен, перекрытий и областей заливки.
Работа с данными и документацией
В курсе разбираются структуры данных: создание числовых и текстовых последовательностей, уровни вложенности списков, правила их переплетения, группировка и фильтрация элементов по ключу. Демонстрируются методы считывания и записи параметров, управление графикой и переопределение видимости элементов, а также взаимосвязи в иерархии «экземпляр — тип — семейство — категория».
Отдельные блоки посвящены рутинным операциям и выпуску проектной документации:
- экспорт и импорт геометрии между средами Dynamo и Revit;
- двусторонний обмен данными с таблицами Excel;
- создание аннотаций и пользовательских параметров;
- настройка скрипта квартирографии;
- автоматизированное создание листов, размещение и подрезка видов.
Программирование на IronPython и Revit API
Вторая половина программы переходит от визуальных нодов к текстовому коду. Рассматриваются синтаксис IronPython, подключение библиотек, работа со встроенным интерпретатором, циклы, условные конструкции, обработка исключений и логика управления временем.
Участники осваивают создание собственных Python-нодов и прямое взаимодействие с Revit API через транзакции. На практических задачах разбираются алгоритмы поиска ближайшего элемента, программная генерация элементов Revit и адаптация скриптов под требования конкретного проекта.
Формат и инструменты
Обучение сопровождается домашними заданиями по желанию слушателей с разбором решений на последующих занятиях. В завершающий день проводятся самостоятельная контрольная работа и выдача индивидуальных рекомендаций по дальнейшему развитию. Помимо основного интерфейса Dynamo, автор знакомит с работой сервисов и приложений Dynamo Player, Project Fractal, Dynamo Studio и Project Refinery. После прохождения курса выдаётся сертификат.
Программа обучения
День 1. Введение и типы данных. Введениеи типы данных.Вводная презентация, выдача учебных материалов и обсуждение организационных вопросов. Понятие визуального программирования. Знакомство с интерфейсом на примере готового скриптаDesign Script. Типы данныхОсновные операторы Design Script: /*,//,||,#,==,&&. Списки в DesignScript. Создание последовательностей. Уровни вложенностей списка, варианты переплетения списков. Получение и занесение параметра. Первые шаги во взаимодействии Dynamoи Revit. Работа с массивами данных и переопределение графики. Взаимополучениеэлементов Экземпляр-Тип-Семейство-Категория. Операции со списками, выдача домашнего заданияпо желанию. День 2. Точки и кривые. Точки и Кривые Понятие вектора, плоскости и координатной системы. Создание точек и элементов на основе точек. Создание кривых. Виды кривых. Polygone, Curve, PolyCurve, NurbsCurvе. Свойства и преобразование кривых. Понятие параметра по кривой. Разбиение кривых . Создание балокпо кривой. Понятие Location. Сортировка и группировка по ключу. Радиальная и линейная сортировка точек в пространстве. Понятие ключа. Сортировка по линии. Решение домашней задачи, выдача домашнего задания по желанию. День 3. Кривые и Поверхности Создание поверхностей.Sweep, Loft, Patch, ByPoints. Свойства поверхностей Понятие UV-координат. Анализ положения и формы поверхностей. Понятие фильтрации по ключу. Создание элементов на основе поверхностей. Преобразование поверхностей. Создание областей заливки в Revit. Создание и преобразование стен. Решение домашней задачи, выдача домашнего задания по желанию . День4. Поверхности и твердые тела. Пакетные ноды. Работа с Mesh-геометрией. Создание элементов на основе Mesh-геометрии. Взаимополучение твердых тел и поверхностей. Пересечение и разрезание твердых тел. ОперацииTrim, Split, Intersect, Subtract Понятие BoundingBox. Проецирование объектов друг на друга. Создание и преобразование перекрытий. Анализ положения элементов в помещении. Решение домашней задачи, выдача домашнего задания по желанию. День 5. Твердые тела. Понятие Host-a. Создание проемов. Варианты экспорта и импорта геометрии из Dynamoв Revit. Разбиение поверхностей по сложному принципу. Создание развертоктвердых тел. Создание листов и видов. Расположение и подрезка видов на листе. Выдача домашнего задания на выходные. День 6. Работа с аннотациями интерфейсом Revit Создание аннотаций в Revit. Экспорт/импорт информации Excel. Создание параметров. Скрипт Квартирографии. Регулирование видимости через Dynamo. День 7. Введение в IronPython Введение в синтаксис языка . Подключение необходимых библиотек. Работа с интерпретатором языка. Создание списков. Циклы и условия. Создание элементов Revitчерез Python. Сортировка элементов. Алгоритм поиска ближайшего элемента. Решение домашней задачи, выдача домашнего задания по желанию. День 8. IronPython + Revit API Работа со временем в Python. Функции и исключения. Транзакции и особенности работы с API. Решение сложных задач сIronPython. Решение домашней задачи, выдача домашнего задания по желанию. День 9. IronPython + Revit API Адаптирование кода под свой проект. Решение сложных задач сIronPython. Создание Python-нодов. Решение домашней задачи, выдача домашнего задания по желанию. День 10. Самостоятельная работа Проведение самостоятельной работы. Разбор контрольной и личные рекомендации по дальнейшему изучению Dynamo Комментарии по работе с приложениями для Dynamo. ProjectRefinery, DynamoPlayer. Выдача сертификатов о прохождении курса, общая фотография.
Теги курса
Другие материалы школы 4
АB Академия BIM Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.