PyScript: Dynamo

 

Использование dynamo player'a как менеджера python скриптов.

 

Как работает

pyscript.gif

  • Нода Script.Execute находит в директории питоновский файл с таким же именем как у основного файла (.dyn) и запускает его.
     

  • Принты и ошибки выводятся в output и доступны для просмотра из dynamo player'a.
     

  • Текущая и родительская директория добавляется в пути для импорта
     

  • Для создания нового скрипта не нужно открывать dynamo: достаточно просто скопировать любую пару <script name>.dyn / <script name>.py

 

Начало работы

Создание "точки входа" в Dynamo:

  1. В менеджере расширений найти и установить PyScript
     

  2. Разместить в пространстве ноду Script.Execute
     

  3. Подключить ее к ноде Watch

    1. ПКМ на Watch → выбрать "is Output"

    2. Переименовать ноду Watch: не важно как, главное изменить имя
       

  1. Сохранить файл, закрыть Dynamo.

 
Revit_2019-09-22_23-30-34.png
Revit_2019-09-22_23-34-26.png

Предлагаемая организация проекта

Вынесение всех Revit API импортов и часто используемых функций в отдельный модуль.

Шаблон скрипта.

Импорт из собственного модуля.