Dynamo core что это за программа

Dynamo: инструкция для новичков

Короткая обзорная статья для тех, кто только-только постигает мир других м. методик работы в Ревите, в частности — осваивает скрипты Динамо.

Что это такое

Dynamo — это среда для визуального программирования. «Визуальное» означает, что вам не нужно писать программный код. По крайней мере большую часть времени. Скрипты в Динамо создаются с помощью нодов — узлы, или блоки, которые вы соединяете между собой, чтобы получился алгоритм. То, чем соединяются ноды, обычно называют по-простому лапшой.

Вот пример элементарного алгоритма: суммирование двух чисел. Я взял два нода для ввода числе, нод, который суммирует, и нод, который показывает результат. Соединил всё и получил сумму. Алгоритм наглядный и понятный.

Вот так это будет выглядеть в Динамо

А вот алгоритм чуточку сложнее.

Вот так можно получить имена систем с трубопроводов

На картинке выше произошло следующее: в ноде «Categories» из выпадающего списка я выбрал категорию «Трубы». Дальше из выхода этого нода вытянул лапшу и подключил её ко входу нода «All Elements of Category». Этот нод получает список всех элементов указанной категории. То есть я получил список всех труб, которые есть в файле Ревита.

Dynamo это просто. Урок 2. Скрипт. Маркировка окон

Далее воспользовался нодом Element.GetParameterValueByName — Элемент.ПолучитьЗначениеПараметраПоИмени. У этого нода два входа и один выход. На верхний вход подаю элементы — список труб, на нижний вход — имя параметра, данные которого хочу получить. На выходе получаю значения параметр «Имя системы». Каждая позиция в списке соответствует трубе в проекте.

Стиль написания без пробелов и с каждым словом с большой буквы — ВотТакойСтильНаписания — называется Camel Case, то есть верблюжий регистр. Строки получаются типа горбатые.

Нод «Code Block» — это нод, в который можно вписывать числа, текст и программный код на языке Design Script. В данном случае в кавычках вписал текст с названием параметра.

Вот это и есть визуальное программирование. Вы соединяете лапшой ноды, в итоге получается определённый алгоритм.

Что может Динамо

Примеры задач, которые можно решить в Динамо (взял в методичке Александра Попова):

  1. Импорт/Экспорт Excel, txt, csv, jpeg
  2. Создание криволинейной геометрии
  3. Копирование и перемещение элементов в Revit
  4. Создание элементов в Revit (Стены, Перекрытия, Колонны, Балки, Размещаемые элементы по точке/по нескольким точкам, Текст, Элементы 2D-узла)
  5. Создание видов, листов, добавление видов на листы
  6. Добавление общих параметров в проект, создание общих параметров
  7. Создание и редактирование cпецификаций
  8. Заполнение/Редактирование/Удаление параметров
  9. Открытие окон запроса для заполнения полей/внесения информации
  10. Создание папок на компьютере
  11. Копирование/удаление файлов на компьютере
  12. Связь с базой данных SQL
  13. Открытие файла Revit
  14. Пакетная печать листов
  15. Армирование элементов в Revit
  16. Преобразование элементов DWG в элементы Revit
  17. Редактирование файла журнала Revit
  18. Управление рабочими наборами
  19. Создание статических спецификаций и схем из 2D-линий, 2D-элементов и текста

Большинство сложных задач решается не одними нодами, а ещё и использованием программного кода в Python, для него есть свой отдельный нод. Но для новичков, которые только приступили к изучению, надо сначала разобраться с нодовыми алгоритмами, а уже потом браться за программирование.

Dynamo это просто. Урок 1. Введение

Где взять Динамо

Если вы работаете в Ревите 2020, то Динамо уже включена в программу. Идите на вкладку «Управление» → справа на ленте будут две кнопки в блоке «Визуальное программирование»:

Кнопки запуска Динамо и Проигрывателя Динамо

Если вы работаете в версиях младше 2020, то Динамо нужно скачать. Сделать это можно со специального сайта со сборками всех версий Динамо — Динамобилдс . Там будут две таблицы: Most stable и Daily. Вам нужны Most Stable — наиболее рабочие.

А теперь немного танцев с бубном. Если у вас установлена версия Ревит 2016, вы в ней работаете + собираетесь пользоваться Динамо, и к тому же установлен Ревит 2019, где вам тоже нужно Динамо, то надо устанавливать версии Динамо в определённом порядке:

  1. Сначала установить Динамо 1.3.2 — это последняя версия, которую поддерживает Ревит 2016
  2. Далее установить Динамо 2.0.0+ — это будет версия для Ревит 2019

В 2017 и 2018 версии при запуске программы будет выбор, какую версию Динамо использовать, 1.3.2 или 2.0.0+

Табличка соответствия версий Ревита и Динамо. Источник: https://primer.dynamobim.org/08_Dynamo-for-Revit/8-1_The-Revit-Connection.html

Откуда такие сложности и чем отличаются версии 2.0 и 1.3? Всё просто, с 2019 Ревита Динамо 1.3.2 не поддерживается и если установить 1.3.3, то она удаляет предыдущие версии, в итоге 2016 Ревит остаётся без Динамо. Вот и приходится идти на такие ухищрения.

Если вы только начинаете работу в Динамо, то ставьте версию 2.0.0+. Всё равно это наиболее актуальная сборка да и вряд ли вы пользуетесь 2016 версией Ревита. В то же время некоторые скрипты версий до 2.0 не будут нормально работать в свежем Динамо, поэтому какую-нибудь версию 1.3 поставить тоже стоит.

В Ревите 2015 Динамо находится на вкладке Надстройки.

Где взять скрипты

В гугле, ребята. Есть русский сайт dynamobim.ru , есть зарубежный аналог dynamobim.com . Там выкладывают скрипты, советы к ним, ну и сидят всякие реально монстры, которые шарят в этой теме. Ну и н а русском форуме Автодеска тоже хватает головастых динамщиков. В хорошем смысле. Знание английского при поиске и решении проблем со скриптами очень поможет.

Как запускать скрипты

Есть два способа: из самого Динамо и из Проигрывателя Динамо. Для новичка проще пользоваться Проигрывателем. Запускаете его, указываете папку, где лежат скрипты, а потом нажимаете на Play у нужного скрипта. Также в Проигрывателе можно указывать некоторые входные данные нажатием на кнопку «калькулятор». Я её так называю, я хз, что там изобразили авторы на самом деле.

Читайте также:
Программа хлопок что это такое

Окно Проигрывателя Динамо

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

Пример данных, которые можно ввести до запуска скрипта в Проигрывателе

Второй способ — запустить полноценный Динамо, открыть в нём скрипт и нажать внизу слева кнопку «Запустить».

Плюсы Проигрывателя — всё разом под рукой, можно удобно вводить данные. Минус — скрипты в нём обрабатываются дольше, а если выдаётся ошибка, не сразу можно понять, это что-то критичное или нормальное. Об этом следующий пункт.

Что может пойти не так

До хрена всего. Но пугаться не надо, всё решаемо. Или нет. Всегда можно нажать Ctrl+Z и вернуть, как было. Несмотря на длинный список того, что может пойти не так, не бойтесь, просто продолжайте ковыряться, потом будет легче.

Проверено на себе. Поехали по возможным ошибкам:

1. Вы укажете путь Проигрывателю Динамо к папке со скриптами, а он покажет, что в папке ничего нет. Проверьте расширение файла скрипта. Для Ревита 2017 оно должно быть .DYN, а с 2018 версии — .dyn. В 2015 версии вроде бы с .dyn работает.

2. Скрипт может выдать ошибку. Такое бывает, но это не всегда означает, что скрипт выполнился неверно. Иногда это нормально, потому что где-то оказался пустой список, какой-нибудь оператор умножения из-за этого офигел, но раз список был пустой, то не было объектов для обработки. А значит, что либо объектов вообще не было и скрипт сработал вхолостую, либо объекты, которые подходили под условия обработались, и всё норм.

Новичку придётся проверять это в Ревите: всё ли заполнилось и посчиталось или нет. Более опытный динамщик уже полезет в сам скрипт и будет смотреть ошибки там.

Иногда Скрипт нужно запустить 2-3 раза, чтобы он сработал нормально и заполнил все параметры. Попробуйте несколько раз запустить, если ошибка не уходит, то всё, косяки в скрипте точно есть.

3. Вы скачали скрипт, а в нём были пакеты, которые у вас не установлены. Это прям самый большой косяк Динамо. С одной стороны, в Динамо можно подгружать сторонние пакеты от других разработчиков, и это неслабо расширяет функции, но в то же время, если у вас не просто нет этого пакета, а даже просто версия не та, то всё может пойти по гениталиям. По-хорошему, эти пакеты должны интегрироваться в ваш скрипт и не зависеть от того, что у вас там установлено дополнительно. Но вот как сделали, так и сделали. Более того, некоторые скрипты из версий 1.3 не работает нормально в 2.0+

Если зайти в скрипт, который не нашёл какой-то пакет, то этот блок скрипта будет помечен красным цветом (а иногда и надписью ошибки с восклицательным знаком). Проблема в том, что не всегда можно легко понять, из какого пакета этот узел. Поэтому если можно сделать без чужого блока, лучше делать без него стандартными методами. Либо всегда подписывать, что за нод, из какого пакета и его версию.

Вот такой узел-стопочка — это узел из стороннего пакета. Если он не загружен, то Динамо пометит его ошибкой

Пакеты загружаются из меню наверху. Откроется окно, надо подождать, пока подгрузиться сервер, а потом вводить название пакета. Самые популярные: Clockwork, Bakery, Archi-lab, Rhythm, Ampersand. Советую их скачать сразу, как только начнёте писать что-то своё, хотя всегда помните об их двуличности.

Источник: dzen.ru

DYNAMO в REVIT

DYNAMO — инструмент для визуального программирования

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

Визуальное программирование — современная альтернатива текстовым форматам программирования (с использованием языков программирования). Вместо ввода текста со сложными и строгими правилами, достаточно соединять предварительно разработанные готовые узлы вместе, последовательно добиваясь нужной информации. Каждый узел уже содержит в себе куски кода, которые пришлось бы создавать в процессе классического программирования — получается некий конструктор алгоритма.

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

Кнопки Dynamo в Ревит располагаются на вкладке Управление в блоке Визуальное программирование.

Словарь Dynamo

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

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

ноды динамо схема структуры

  • Dictionary — работа с особой структурой данных, называемой словарями
  • Display — работа с цветом
  • Geometry — работа с различными типами геометрии
  • ImportExport — обмен данными с Excel, CSV, TXT и другими файлами
  • Input— создание различных типов данных
  • List— работа со списками данных
  • Math— различные математические операции
  • Revit— взаимодействие с Revit
  • Script — создание скриптов, например на языке python
  • String— работа со строками, т.е. с текстовым типом данных
  • string — нод, создающий текстовую строку,
  • number — нод, создающий число.
  • watch — нод просмотра результатов (его можно подключить на любом этапе скрипта и увидеть промежуточный или конечный результат выполнения алгоритма).
  • nuber slider — нод, создающий число, и позволяющий удобно менять его ползунком, с установленными минимальными и максимальными значениями и шагом.
Читайте также:
Программа овечка для pdf что это

Работа с нодами

Ноды соединяются между собой связями (проводами). В нодах есть входные и выходные порты, куда подключаются связи. Эти порты называются слоты.

Переименование нодов

Для смыслового упорядочивания нодов их можно переименовывать. Для этого два раза щелкаем на шапку нода.

Создание групп из нодов

Если несколько нодов решают одну подзадачу в скрипте, их можно объединить в группу. Для этого ноды выделяются рамкой и правой кнопкой мыши вызывается контекстное меню, в котором выбирается команда Создать группу. У группы можно редактировать заголовок, цвет фона, размер шрифта. Кроме того, в группу можно добавить один или несколько нодов, ноды и группу можно разгруппировать (команды в контекстном меню по правой кнопке мыши).

Ноды в скрипте можно выравнивать (с помощью контекстного меню) , а также оставлять примечания (горячие клавиши Ctrl+W).

Создание в Dynamo своих индивидуальных нодов

В Динамо можно пользоваться не только стандартными нодами, имеющимися в дереве выбора, но и создавать свои собственные из нескольких стандартных. Например, если часть скрипта из нескольких нодов часто используется в проекте, эти ноды можно выделить и из контекстного меню выбрать функцию «Создать собственный нод». Появится единственный нод, повторяющий функции нескольких. Его можно переименовать, а также настроить отображение входных и выходных слотов.

Типы данных

форматы данных в Dynamo

Текстовый тип данных (строка)

Текст в Dinamo может создаваться разными способами. Подробнее об операциях со строками читайте на этой странице:

  1. Использование нода String. В поле данных этого нода любые символы превращаются в последовательность символов текста (формата string).
  2. Использование нода Code Block с размещением в нём символов в двойных кавычках (результат — аналогичен действию нода String).
  3. Использование нода String From Object, в который на ввод подаётся другой тип данных, например Число, а на выводе получается текст.

строка из объекта

строка из списка

Числовой формат данных

Числа в Динамо, как и строки, создаются различными видами нодов:

  1. Нод Number
  2. Запись числа в Code Block без кавычек.
  3. Использование слайдеров (Number.Slider)

нод, создающий числослайдер для создания чисел

Если требуются целые числа, используются ноды Integer и Integer Slider.

создание ползунка для выбора целых чисел

Для перевода символов из текстового формата в числовой используется нод ToNumber.

создание числа из строки

Последовательности чисел создаются обычно в CodeBlock подобной записью: 0..10..2 (где 1 — первое число последовательности, 10 — последнее число последовательности и 2 — шаг чисел)

Как создать последовательность чисел в Design Script

Последовательность чисел в Динамо можно создать также с помощью специального нода:

последовательность чисел с помощью нода Sequence

Примеры автоматизации работы с Dynamo

  • Разноцветный витраж
  • Размещение светильников
  • Поиск помещений по номеру
  • Перемаркировка дверей

Система Dynamo поддерживает собственный язык программирования Design Script, кодить на котором возможно внутри универсального нода Code Block. С помощью такой записи алгоритма можно сделать программу более эффективной.

  • Техническое задание EIR
  • Термины и сокращения в BIM
  • Цели технологии
  • Требования к выполнению работ
  • Контроль качества BIM-модели
  • Требования к результатам работ
  • Требования к проектной команде

BIM в среде Revit

  • Как создать простое семейство
  • Размещение семейства в проекте
  • Выбор материала компонента
  • Как добавить ручку в семейство
  • Работа с профилями
  • Формулы в Ревит
  • DYNAMO в REVIT
  • Параметры в Ревит
  • Генплан в Revit
  • Проектирование инженерных сетей. С чего начать?

Источник: 1-bim.ru

Вы спросили: на каком языке Dynamo Revit?

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

Что такое Dynamo в Revit?

Dynamo — это надстройка визуального программирования для Autodesk Revit. Dynamo предоставляет графическое программирование с открытым исходным кодом, которое позволяет создавать индивидуальные вычислительные процессы и автоматизировать процессы информационного моделирования зданий (BIM). Dynamo — это больше, чем интерфейс моделирования.

Какая версия Dynamo поставляется с Revit 2020?

Динамо Ревит 2.2. 1 автоматически устанавливается в Revit как внутренняя надстройка. Dynamo Revit 2.3 автоматически устанавливается в Revit как внутренняя надстройка.

Кто создал Dynamo Revit?

Одной из таких программ является Dynamo, подключаемый модуль для Autodesk Revit. Dynamo — это визуальный язык программирования с открытым исходным кодом для Revit, написанный дизайнерами и профессионалами в области строительства.

Легко ли научиться динамо?

Конечно, программное обеспечение позволяет довольно легко выполнять отдельные задачи. Но когда вам нужно выполнить эту задачу 10, 20, 100 раз, это приводит к большому количеству кликов. К счастью, Dynamo делает эту задачу НАСТОЯЩЕЙ легкой. Вы можете создавать свои листы непосредственно из представлений в модели.

ЭТО ИНТЕРЕСНО: Вы спросили: как мне использовать удаленную силу в Ansys?

Как еще называют динамо?

электрический генератор, также называемый динамо-машиной, любая машина, которая преобразует механическую энергию в электричество для передачи и распределения по линиям электропередач бытовым, коммерческим и промышленным потребителям. Генераторы также производят электроэнергию, необходимую для автомобилей, самолетов, кораблей и поездов.

Является ли Dynamo для Revit бесплатным?

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

Что такое ядро ​​динамо?

Dynamo Core — это набор связанных компонентов, состоящих из графического интерфейса, вычислительного движка, языка сценариев DesignScript и готовых узлов, которые не относятся к другим программам, таким как Revit или Civil 3d.

Динамо-машина переменного или постоянного тока?

Динамо — это старый термин, используемый для описания генератора, вырабатывающего энергию постоянного тока. Сила постоянного тока посылает электроны только в одном направлении. Проблема с простым генератором заключается в том, что когда ротор вращается, он в конечном итоге полностью поворачивается, изменяя направление тока.

Читайте также:
Apowersoft online launcher что это за программа

Входит ли Dynamo в Revit?

Dynamo — это графический интерфейс программирования, который позволяет настраивать рабочий процесс информации о здании. Dynamo — это платформа визуального программирования с открытым исходным кодом для дизайнеров. Он устанавливается как часть Revit вместе со специальными программными узлами Revit. Чтобы получить доступ к Dynamo, выберите вкладку «Управление» панель «Визуальное программирование» Dynamo.

Что такое динамо-праймер?

Dynamo Primer — это проект с открытым исходным кодом, инициированный Мэттом Джезиком и командой разработчиков Dynamo в Autodesk. Mode Lab было поручено написать первое издание учебника. Мы благодарим их за все их усилия по созданию этого ценного ресурса.

Источник: powerpointmaniac.com

Dynamo Core 2.9: увеличение производительности и улучшение пользовательского опыта

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

Dynamo Core 2.9: увеличение производительности и улучшение пользовательского опыта

Что такое Dynamo и из чего он состоит?

Dynamo Core – это набор связанных компонентов, которые состоят из графического интерфейса, вычислительного ядра, языка сценариев DesignScript и готовых нод, которые не являются специфичными для других программ, таких как Revit или Civil 3d.

Dynamo для [Revit, Civil 3d, FormIt, Advance Steel , или Alias] – это набор нод, специфичных для хоста, которые работают как с Dynamo Core, так и внутри указанного хоста.

Dynamo Sandbox предназначен для разработчиков пакетов и для людей, работающих с кодом Dynamo, которые хотят быть в курсе последних обновлений и лучших материалов. Sandbox – это “основная” функциональность Dynamo, организованная таким образом, что она и не конфликтует с другими продуктами Dynamo, и не требует никаких сторонних приложений (за исключением нескольких компонентов Windows и некоторых необязательных/опциональных дополнений).

Что нового в Dynamo 2.9?

Разработчики Dynamo представили новую экспериментальную функцию Dynamo — Node AutoComplete, позволяющую ускорить рабочие процессы Dynamo и снизить барьер входа для новых пользователей. Для получения доступа к новой функции потребуется выполнить следующие действия:

• [ 1 ] Активируйте настройку Enable Node Auto Complete в меню Settings -> Experimental Menu.

image-0

Dynamo 2.9

• [2] Поместите ноду, которая будет частью вашего целевого рабочего процесса (например, геометрическая нода). Теперь используйте функцию автозаполнения ноды, нажав кнопку Alt и левую кнопку мыши на любом входном порту чтобы открыть интерфейс автозаполнения ноды и посмотреть предложенные варианты.

Dynamo 2.9

• [3] Как только необходимый вариант будет выбран, Dynamo соединит две ноды вместе с соответствующими портами и поместит новую ноду слева от целевого.

Dynamo 2.9

• [4] Отфильтровать предложения нод в диалоговом меню автозаполнения (Node AutoComplete) можно с помощью функции поиска. Интерфейс здесь такой же как при клике правой кнопкой мыши, но алгоритм сравнивает только строки с названием нода, а не названия и описания нодов одновременно.

Dynamo 2.9

• [5] Если алгоритм не сможет подобрать варианты, Dynamo предложит пользователю выбрать из встроенные входных данных.

Dynamo 2.9

Некоторые известные проблемы с автозаполнением нод с помощью функции Node AutoComplete:

• Автозаполнение ноды пока не может применяться к выходным портам.

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

• Ноды, взятые из интерфейса Node AutoComplete, могут быть неправильно расположены из-за значения шкалы DPI.

• На сегодняшний день примитивные запросы (например, число, функция или строка) исключены из Node AutoComplete, потому что иначе алгоритм возвращает слишком большое количество результатов.

Разработчиками Dynamo была проделана большая работа, итогом которой стало улучшение производительности целевых геометрических нод: на графике видно, что Point.PruneDuplicates и Curve.ParameterAtPoint теперь работают в 35 раз быстрее, чем в предыдущих версиях. Технические характеристики компьютера и объем данных могут немного влиять на скорость, но значительный прирост производительности остается бесспорным.

Dynamo 2.9

Разница в скорости между Dynamo 2.7 и Dynamo 2.9

Боковое меню, Extensions Sidebar, стало более гибким, благодаря чему у пользователей остается больше экранного пространства: для работы с нодами резервируется минимально необходимое место, а большую часть экрана теперь можно использовать для просмотра документов, данных и визуализаций.

• [6] Окно справа можно сильнее растянуть по ширине, чем в Dynamo 2.8.0

Dynamo 2.9

Также разработчики добавили поддержку int64 для целочисленных слайдеров. Если бы пользователь вводил большое int64 число в целочисленный слайдер в Dynamo 2.8.0, оно было бы округлено до int32. Иными словами, если ввести 45643212342 в целочисленный слайдер в Dynamo 2.8.0, оно будет округлено до 2147483647, а в Dynamo 2.9.0 вводимое число останется неизменным. Данная доработка обусловлена тем, что для всех нод, принимающих или возвращающих int, в Dynamo 2.8.0 все они фактически маршалируются как int64, и команда разработки приложила усилия для их согласованности в Dynamo.

• [7] Пользователи могут перетаскивать или вводить вручную int64 число и использовать при работе в Dynamo.

Dynamo 2.9

Для работы с геометрией были добавлены три новых геометрических ноды: PolyCurve.ByThickeningCurveNormal, Solid.ByRuledLoft и Solid.Separate.

• [8] Пример Solid.Separate

Dynamo 2.9

• [9] Пример Solid.ByRuledLoft

Dynamo 2.9

• [10] Пример PolyCurve.ByThickeningCurveNormal

Dynamo 2.9

В заключении

Dynamo 2.9 получил ряд качественных преимуществ перед более ранними версиями. Команда не ограничилась небольшими доработками и устранением багов, а порадовала пользователей кратным увеличением производительности и рядом полезных функций для лучшего пользовательского опыта.

Чтобы оценить преимущества Dynamo 2.9, придется подождать, пока релиз станет доступен в хост-интеграциях, зато уже сейчас его можно опробовать через веб – сайт dynamobuilds.com.

Источник: bimlib.pro

Рейтинг
( Пока оценок нет )
Загрузка ...
eft-soft.ru