Dynamo studio что это
Dynamo Revit. Основы визуального программирования
Dynamo Studio — это среда визуального программирования, которая позволяет проектировщикам изучать возможности параметрического концептуального проектирования и автоматизировать выполнение задач.
Dynamo — простой и эффективный инструмент для всех, кто имеет дело с информационными моделями зданий в Autodesk Revit: инженеров-проектировщиков, архитекторов, дизайнеров, BIM-менеджеров и координаторов и сметчиков.
Dynamo заслуженно пользуется большой популярностью как у профессионалов так и у новичков, потому что позволяет быстро и качественно автоматизировать рутинные операции при работе с элементами и данными модели. Приложение является бесплатным встроенным плагином к программной среде Autodesk Revit и представляет из себя интерфейс для графического программирования.
Знание особенностей надстройки Dynamo для Autodesk Revit и её преимуществ при создании информационных моделей — это мощный толчок к профессиональному развитию в сфере BIM-технологий.
Прохождение курса позволит стать ещё более компетентным и востребованным специалистом.
Чему Вы научитесь:
— автоматизировать работу на всех этапах проектирования;
— сокращать ошибки при рутинной разработке BIM-моделей;
— создавать сложные параметрические формы в среде Revit;
— грамотно управлять штатным функционалом плагина Dynamo;
— оптимально адаптировать рабочий процесс касательно BIM-модели здания в среде Autodesk Revit;
— пользоваться инструментами для визуального программирования и автоматизации работы с 3D-моделями;
— наиболее востребованным алгоритмам (работа со строками, математические данные);
— взаимодействовать с внешними источниками и библиотеками данных;
— азам программирования на языке Python для Dynamo.
Опытный преподаватель-практик строит обучение таким образом, что у Вас практически не останется вопросов, а знания будут заложены последовательно и основательно. Но если вопросы все же возникнут, Вы сможете получить консультацию куратора на протяжении всего курса.Знания, которые передаются нами в формате видеокурсов, гарантированно соответствуют очным занятиям по объему материалов, степени их актуальности, качеству и ценности для любого востребованного специалиста.
По завершению курса выдается удостоверение повышения квалификации Университета ИТМО и международный сертификат компании Autodesk о прохождении курса «Autodesk Dynamo Studio».
Dynamo Studio
Technical specialist of infras.
Пожаловаться на статью?
Далее напишем простой код для исполняемого нода, он будет получать на вход число и выводить то же число, умноженное на 2:
1. Через вкладку на главной ленте «Вид» настроить вывод окон «Обозреватель решений» и «Вывод»
2. Переименуем по умолчанию Class1.cs на SampleFunctions.cs в окне Обозревателя решений справа и согласимся с запросом VS на изменение этого имени в остальных местах проекта
3. Добавим код (строчки 7-16) из приложенного ниже
public class SampleFunctions
<
public static double MultiplyByTwo(double inputNumber)
<
return inputNumber * 2.0;
>
>
>
4. Окно «Обозревателя решений» дает доступ к любой компоненте проекта.
5. Окно «Вывод» понадобится нам на этапе сборки решения, чтобы убедиться, что проект собрался без ошибок.
Если в библиотеке (DLL) создана категория с именем MyCustomNode, то DLL будет успешно импортирован.Тем не менее, Dynamo создал два узла (нода) из того, что, как мы предполагали, будет одним нодом.
Порядок распознавания классов и методов в Dynamo
В нашей сборке Dynamo создался дополнительный нод «SampleFunctions», поскольку мы явно не обозначили коснтрукцию и поэтому она была создана автоматически; мы можем этого избежать, если создадим пустую приватную конструкцию (которая из-за статуса «private» не будет инициализирована Dynamo).
DYNAMO: ПРОДВИНУТЫЙ УРОВЕНЬ. ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ. ЧАСТЬ 1
Пожаловаться на статью?
Dynamo — это бесплатное дополнение для Autodesk Revit. В нем можно “научить” Revit новым функциям без написания сложного кода. Dynamo ускоряет работу и автоматически делает то, что Revit не умеет: переименовывает помещения, оси, кусты свай, экспортирует данные в Excel и импортирует из него, считает теплопотери здания, сравнивает файлы, подсчитывает квартирографию, ведомость отделки и множество других вещей.
В бесплатных видеоуроках по Dynamo вы научитесь всем нюансам написания дополнений. Изучив материал, вы ускорите свою производительность на 15-200%. Главная ценность уроков — отдельная глава с написанием дополнений для ежедневных задач: поиск элементов, перенумерация элементов, случайная расстановка объектов и другое.
Расширение функционала Dynamo
Что делать, если для решения задачи не хватает стандартных нодов. Поиск пакета нодов в интернете. Использование возможностей языка Design Script для работы с геометрией. Использование языка IronPython и Revit API для решения любой задачи.
Code Block, Python Script
Создание пользовательского нода
Объединение полезной, часто используемой группы нодов в пользовательский узел (нод). Создание собственной категории нодов. Назначение входных и выходных слотов.
Curve.PointsAtChordLengthFromPoint, Circle.ByCenterPointRadius, Code Block, Circle.ByCenterPointRadius, Rectangle.ByWidthLength, PolyCurve.Curves, Input, Output
Публикация и установка пакетов
Для того, чтобы поделиться своими нодами, можно опубликовать собственный пакет нодов. Так делают пользователи Dynamo по всему миру, поэтому многие полезные пакеты нодов можно бесплатно скачать и использовать. При необходимости нод из пакеты можно “раскрыть”.
LaunchBox for Dynamo, archi-lab.net, Clockwork for Dynamo, Rhynamo, BumbleBee
Синтаксис Design Script
Возможности языка Design Script. Ресурсы для изучения синтаксиса и возможностей.
Создание функций
Понятие функции. Создание функций на Design Script. Возможность применения созданной функции во всём текущем скрипте Dynamo.
Нод Python Script
Описание нода, с помощью которого можно обращаться к Revit на языке программирования Python. Входные и выходные слоты. Тело скрипта.
Python Script, Python Script from String, File.ReadText
Синтаксис Python
Основные правила написания кода. Цвета операторов, переменных и методов, текста, чисел и комментариев.
Простейшие операции
Основы работы с числовым и текстовым форматом. Назначение переменных. Вывод результата работы скрипта.
Python Script, Code Block
Анализ предупреждений
Обнаружение и анализ ошибок в коде. Пример предупреждения при попытке сложения переменных с разными типами данных.
Python Script, Code Block
Операторы условия if, elif, else
Простой способ проверки различных условий с помощью трёх операторов условий: IF (“если”), ELIF (“если нет, то если”) и ELSE (“если нет, то”). Пример сравнения двух чисел.
Python Script, Code Block
Операторы and, or
Задание нескольких условий одной строкой с помощью логических операторов AND (“и”) и OR (“или”). Пример определения того, попадает ли заданное число в диапазон двух других чисел.
Python Script, Code Block
Операторы in, not
Задание условий с помощью оператора IN (“в”), проверяющего нахождение идентичного элемента в списке и оператора отрицания NOT (“не”).
Python Script, Code Block
Оператор цикла for
Обработка списка с помощью цикла FOR (“для”), который работает непосредственно с элементами списка. Проверка условия для каждого элемента. Добавление элементов в список.
Python Script, Code Block
Оператор цикла while
Обработка списка с помощью цикла WHILE (“пока”), который работает до тех пор, пока соблюдается заданное условие. Предупреждение зацикливания программы.
Python Script, Code Block
Что такое «Dynamo»?
Первым препятствием для преодоления является понимание того, как создавать эти определенные отношения, после чего могут быть собраны вместе для создания мощного рабочего процесса. Для этого нужно думать как программист. В конце концов, Dynamo также является языком программирования.
Цели изучения:
Ключи к успеху
Ключом к успеху в работе над этим новым способом является понимание того, насколько важна прочная, хорошо продуманная основа. Ключом к успеху в работе над этим новым способом является понимание того, насколько важна прочная, хорошо продуманная основа. Это означает наличие четко намеченного действия и создание хорошо организованного набора стандартных параметров Revit и семейств, удовлетворяющих вашим потребностям. Этот процесс требует времени, но это приведет к значительному экономию времени и станет основой постоянного совершенствования.
Начните с рассмотрения реляционной базы данных. Реляционная база данных представляет собой набор таблиц, содержащих данные в предопределенных категориях. Каждая таблица содержит один или несколько параметров данных в столбцах. Каждая строка содержит уникальный экземпляр данных для категорий, определенных столбцами. Похоже на Revit, да? Это потому, что Revit является реляционной базой данных; он просто использует другую терминологию.
Разработка скрипта Dynamo
Позже мы рассмотрим узлы (ноды), но прежде чем мы это сделаем, нам нужно общее понимание рабочих процессов Dynamo. Мне нравится начинать с того, что я думаю о своей конечной цели, а затем я работаю в обратном направлении, чтобы выяснить, что мне нужно сделать для достижения моей цели, которая обычно включает в себя несколько шагов.
Основы программирования
Использование Dynamo требует знаний теории программирования, и поэтому хорошо понимать некоторые основы. Здесь я укажу некоторые ключевые концепции, которые нужно понимать, для успешного написания скрипта Dynamo. Мы рассмотрим эти концепции более подробно позже, но сначала давайте начнем с понимания того, что все данные в «Dynamo» организованы в списки.
Управление данными с помощью Dynamo
Теперь, когда мы понимаем, что такое списки, пришло время начать умело обращаться этими списками, чтобы получить то, что нам необходимо. Варианты здесь бесконечны и позже станут блоками более сложных программ.
Во-первых, существует множество функций списка, встроенных в Dynamo. Я бы рекомендовал потратить время, чтобы изучить эти варианты, чтобы увидеть, что они умеют делать.
В-третьих, у нас есть строки (string). Строки представляют собой последовательность символов, представляющих литеральную константу или некоторый тип переменной. Мы будем работать с числами и строками для определения параметров в наших примерах.
В-четвертых, существует понятие логики, или, более конкретно, условной логики. Построение логики включает в себя сбор списков, математических формул и строк для получения предполагаемого вывода (конечного результата). Выполнение нашей логики приведет к созданию логического значения, представляющего True или False, которое мы можем использовать для создания и фильтрации списков, которые учитывают поток данных.
Параметрическая геометрия
Пример 1: Точки, линии и переплетение
Начнем с самой основной части Dynamo, точек и линий, и применим основные принципы, которые мы только что рассмотрели. Здесь мы составили два списка точек, у одного из которых на две точки меньше, которые смещены вверх. Результат перекрестной «шнуровки» Line.ByStartPointEndPoint приводит к геометрии Dynamo, похожей на диаграмму Cross Product. Что произойдет, если я изменю переплетение на узле Line.ByStartPointEndPoint? Геометрия Dynamo будет соответствовать списку сверху, в зависимости от того, какой вариант шнуровки выбрать.
Пример 2. Параметрическая геометрия
Ниже мы построим параметрическую геометрию, используя точки и линии. В видеоролике нам показано, как перемещать ползунки(sliders) к нашим входам(inputs). Мы можем сдвигать, растягивать и управлять геометрией, пока не получим желаемый результат. Использование слайдеров позволяет нам быстро запускать несколько итераций намного быстрее, чем вручную вводить данные и возвращать их.
Пример 3: Создание геометрии в Revit
Теперь, когда у нас есть линии в Dynamo, мы можем начать создавать геометрические объекты в Revit. Здесь мы будем использовать линии для создания стен и перекрытий в Revit, но вариации для создания других элементов гораздо больше. Dynamo позволяет разработчику создавать сложную геометрию Revit, которая обычно занимает бесчисленные часы, часто оборачивающиеся разочарованием.
Система управления базами данных
Пример 4. Создание уровней, видов и листов
Нашим первым примером автоматизации является создание необходимых листов и видов проекта. Мы будем использовать данные, полученные в примере 3, чтобы исключить необходимость ручного ввода. Эти данные также могут быть преобразованы в строки, которыми затем можно управлять для удобства нумерования и наименования наших новых видов и листов. Также возможно автоматизировать размещение всех необходимых видов, графиков и легенд. Помимо экономии времени, результатом является единый набор документов по различным дисциплинам. Без автоматизации, которую предоставляет Dynamo, это будет чрезвычайно трудоемкий процесс, наносящий ущерб каждой дисциплине с самого начала нового проекта.
Пример 5: Данные из связанных моделей
Пример 6: Данные из других источников
Надеюсь, к настоящему времени можно увидеть, как внедрение Dynamo в рабочий процесс может уменьшить ошибки, устраняя излишнюю рутинную работу и, следовательно, повышая эффективность и производительность. Опять же, ключом к успеху является создание процесса с учетом кодирования, который создает прочную основу. Надежная программа позволит проектным командам внедрять автоматизацию, изолировать и упрощать задачи, улучшать взаимодействие, чтобы оптимизировать разработку проектов с меньшим риском и меньшим временем.
Dynamo Revit. Основы визуального программирования
Dynamo Studio — это среда визуального программирования, которая позволяет проектировщикам изучать возможности параметрического концептуального проектирования и автоматизировать выполнение задач.
Dynamo — простой и эффективный инструмент для всех, кто имеет дело с информационными моделями зданий в Autodesk Revit: инженеров-проектировщиков, архитекторов, дизайнеров, BIM-менеджеров и координаторов и сметчиков.
Dynamo заслуженно пользуется большой популярностью как у профессионалов так и у новичков, потому что позволяет быстро и качественно автоматизировать рутинные операции при работе с элементами и данными модели. Приложение является бесплатным встроенным плагином к программной среде Autodesk Revit и представляет из себя интерфейс для графического программирования.
Ближайший старт курса:
Чему Вы научитесь:
— автоматизировать работу на всех этапах проектирования;
— сокращать ошибки при рутинной разработке BIM-моделей;
— создавать сложные параметрические формы в среде Revit;
— грамотно управлять штатным функционалом плагина Dynamo;
— оптимально адаптировать рабочий процесс касательно BIM-модели здания в среде Autodesk Revit;
— пользоваться инструментами для визуального программирования и автоматизации работы с 3D-моделями;
— наиболее востребованным алгоритмам (работа со строками, математические данные);
— взаимодействовать с внешними источниками и библиотеками данных;
— азам программирования на языке Python для Dynamo;
Обучение строится блоками, которые делают процесс прохождения курса понятным и комфортным. Лаконичный стиль подачи материала облегчает восприятие, а грамотное сочетание теории и практики позволяет пройти курс в максимально сжатые сроки.
По завершению курса выдается удостоверение повышения квалификации Университета ИТМО и международный сертификат компании Autodesk о прохождении курса «Autodesk Dynamo Studio»