О чём курс

О курсе

Среда 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. Выдача сертификатов о прохождении курса, общая фотография.

Складчина создана 21 июня 2019 г.

Теги курса

Профессии
Инструменты

Другие материалы школы 4

АB Академия BIM Все материалы
1 874 ₽ 22 000 ₽