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

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.

Главное из статьи

Что такое Dynamo и его компоненты

Dynamo Core представляет собой набор взаимосвязанных компонентов, включающих графический интерфейс, вычислительное ядро, язык сценариев DesignScript и готовые ноды, которые не зависят от конкретных программ, таких как Revit или Civil 3D. Специфичные ноды для хостов, таких как Revit и Advance Steel, работают в связке с Dynamo Core. Dynamo Sandbox предназначен для разработчиков, позволяя им работать с кодом и последними обновлениями без конфликтов с другими продуктами Dynamo.

Новая функция Node AutoComplete в Dynamo 2.9

Dynamo 2.9 представил экспериментальную функцию Node AutoComplete, которая упрощает рабочие процессы и снижает барьер входа для новичков. Для активации функции необходимо включить настройку в меню и использовать сочетание клавиш Alt и левой кнопки мыши на входном порту ноды. Это позволяет быстро находить и соединять ноды, улучшая эффективность работы с графами.

Улучшение производительности геометрических нод

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

Поддержка int64 для целочисленных слайдеров

Dynamo 2.9 добавил поддержку int64 для целочисленных слайдеров, что позволяет вводить большие целые числа без округления. В предыдущих версиях, таких как 2.8.0, большие числа округлялись до int32, что ограничивало возможности пользователей. Теперь вводимые значения остаются неизменными, что улучшает согласованность работы с нодами, принимающими или возвращающими целые числа.

Оцените статью

Похожие статьи

Ещё от BIMLIB