2.3 Первое погружение в Dynamo. Открытие и закрытие файла

Знакомство с логикой соединения нодов на примере открытия и закрытия файла с операцией подсчета числа объектов в нём.

Давайте откроем среду Dynamo и создадим первый скрипт:

Далее убедимся, что режим запуска скрипта у нас стоит "Вручную" - крайняя левая нижняя позиция. Теперь раскроем список DynRenga и опустимся до вкладки (класса) Processes:

Здесь выберем позицию "InitRengaAppAsNeedingModel" и щелкнем по ЛКМ - после чего в пространстве у нас появится новый узел (нод)

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

Для соединения отдельных нодов используются упомянутые "проводки":

Обратите внимание что в ноде, предназначенном для открытия есть "входной" параметр "order_matching" принимающий на вход любые целые числа (integer). Я старался по всем пакете делать такой параметр одинаковый - это как раз и есть искусственный "контроль" очередности выполнения нодов. В данном случае для самого первого действия просто ставим 0 и идем дальше.

Забегая немного вперед, выберем нод GetAllObjects из группы "Selection" - и разместим после нода для открытия файла. Добавим ему на выход нод List.Count (возвращается целое число из количества возвращаемых сущностей) и подадим на вход ноду CloseProject:

Для большей читабельности можно (и нужно) объединять в отдельные группы нодов, те которые выполняют определенное действие.

Если всё хорошо - то мы не должны увидеть нигде "пожелтевших" нодов, а внизу нода List.Count будет число = 1

Примечание: нод GetAllObjects возвращает не набор объектов, а внутренний элемент Renga (который сам по себе и есть список) - потому кол-во = 1

Last updated