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

views
2255 просмотров
Разработчики 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.

0
0