Расскажу, как адаптировать скрипты Dynamo, которые создавались в старых версиях Ревита, например в 2019, для запуска в свежих версиях Ревита и Динамо. Это напрямую касается моих скриптов из платных библиотек, так как их я разрабатываю в Ревите 2019, поэтому при использовании скриптов их нужно адаптировать под Ревиты 2023, 2024 и более свежие.
Я целенаправленно отказался от поддержки скриптов для разных версий Ревита. Я понимаю, что пользователям там было бы удобнее, но есть одна вещь, которая пользователь точно неудобна — это ошибки в скриптах. И когда мне надо поддерживать не один скрипт, а несколько его же версий, я часто забываю поправить ошибку в какой-то версии. Чтобы такого не было, решил выпускать только в одной версии. Вам нужно будет установить один пакет и все проблемы решатся. Ниже инструкция, как это сделать.
Суть проблемы
Дело не в самих скриптах как таковых, а в развитии Динамо. Развитие это идёт, но некоторые решения откровенно назойливо мешающие. В частности, в Ревите 2022 разработчики внедрили новую версию для движка Питона. В итоге старые ноды Python Script не запускаются в Ревите 2023+. Версия Ревита 2022 стала последней промежуточной, в которой поддерживаются обе версии Питона. Что мешало оставить это и дальше — загадка.
Вместо этого внедрили версию CPython3, которая красивая, но глючная. Из-за неё долго загружается содержимое нода. Почему не оставить поддержку старого или просто не автоматизировать обновление, непонятно.
При этом в Ревитах 2023, 2024 и 2025 авторы хотя бы помогали пользователям и сразу давали ссылку на установку нужного пакета, который позволяет без проблем запускать старый код. Это официальный пакет, он ставится за минуту и решает все проблемы. Какого хрена не сделать его в поставке Динамо по умолчанию, неясно, ведь дурацкое генеративное проектирование засунули, а это не стали.
Кроме этого, иногда убирают работу некоторых нодов. Например, в старых версиях был нод IF, но потом, вроде в Ревите 2022, его заменили на одноимённый, но с другим функционалом. Он стал лучше, но при этом старые скрипты не работают и выдают ошибку. Такое тоже бывает, хоть и реже.
Или вот собираются удалить нод для импорта данных из Экселя. В какой конкретно версии это случится, не знаю, но у меня много скриптов используют этот нод. Это будет беда.

Ревиты 2019, 2020, 2021
В этих версиях всё работает прекрасно, ничего дополнительно делать не нужно.
Ревит 2022
Промежуточная версия, в ней работают оба движка Питона, и 2.7 и 3. Тоже можно ничего не делать.
Ревит 2023, 2024, 2025
Для этих версий есть вот такая памятка:

Лучше вариант 2. Для этого запустите Динамо, не Проигрыватель Динамо, а сам Динамо. Откройте в нём любой старый скрипт, в моём случае — скрипты из моих библиотек, берите любой. При открытии в меню сбоку появится красный крестик и имя недостающего пакета. Установите его.
Если этого окна почему-то нет, то найдите на панели сверху кнопку «Расширения» (возможно, у вас это будет Extentions), и там жмите на «Показать ссылки рабочего пространства».
Это достаточно сделать один раз для одно версии Ревита, не нужно делать это каждый раз перед запуском скриптов.
Ревит 2026
Здесь разработчики Динамо решили забить на пользователей и больше не выводят в список пакетов предупреждение, что не хватает пакета DynamoIronPython2.7. Поэтому вам придётся самостоятельно его установить.
Для этого в меню сверху найдите «Пакеты» → Package Manager (Менеджер пакетов). Откроется окно, вбейте туда DynamoIron, этого будет достаточно для поиска, и установите пакет «DynamoIronPython2.7».

Всё, после этого можно запускать мои скрипты.
Курсы по Ревиту тут, магазин тут, а ссылки на Телеграм-канал с новостями и Телеграм-группа для вопросов по Ревиту ниже на картинках — жмите, подписывайтесь.



