top of page

Dynamo +Python.Начнем делать свои ноды

Обновлено: 21 авг. 2020 г.

Dynamo +Python или «Начнем делать свои ноды»

Предисловие: для работы в данной связке предполагается что вы владеете базовыми навыками Ptyhon


Если нет то вот парочка хороших уроков по которым когда-то учился я


Говоря откровенно нам понадобится не всё что там расказывают но настоятельно рекомендую посмотреть весь плейлист.

Освоение данного материала у меня заняло около месяца в свободное от работы время. Но результатом я остался доволен


А пока разберемся как всё это подключить

Для справки, ничего устанавливать не надо. Python идет в комплекте в Dynamo. Так сказать «из коробки»


Первое что нужно сделать это добавить Python в рабочее пространство Dynamo

Делается это так же как и с обычными нодами. Просто вбиваем в поиске Python Script и перетаскиваем в рабочую область, После чего кликаем два раза на нод и видим следующее:





Для понимания как это всё работает.

Python Script это обычный нод. С входом и выходом как у обычных нодов.


Далее попробуем пропустить через это нод что-нибудь, воспользуемся нодом Watch (он позволяет видеть результаты пропуская их через себя)

И построим вот такую конструкцию :



Как помним. Python Script тут обычный нод с входом и выходом.

И чтобы «Соеденить» вход и выход ВНУТРИ него нужно прописать в нем вот это


X=IN[0]

OUT=X


И тут всё тоже достаточно просто

Мы назначаем переменой X все значения из входа в Python Script , они всегда записываются как IN[0] IN[1] IN[2] где цифры означают так называемые каналы входа. Нажав на + можно добавить еще один канал входа


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

Главное присвоить значению OUT то что мы выводим.


Помним что код идет по строкам. По этому придерживаемся правила «OUT –последняя строчка кода»


И на этом всё, теперь можно обрабатывать данные в Python Script


Возникает вопрос зачем учить язык программирования если всё тоже самое можно проделать нодами и без Ptyhon .


В процессе обучения, применения знаний, работы , задачи будут становится сложнее, идеи концептуальней. и весь проект будет превращаться огромное не читаемое нечто. По этой причине нужно использовать всю мощь языков программирования.


Ведь в будущем мы будем исключать Dynamo из разработки и переходить на более сложные связки.

3 просмотра0 комментариев

Недавние посты

Смотреть все

denis fazluL.

ARCHITECT. 

bIm MANAGER.

  • Drawing (1)
  • Drawing
  • YouTube
  • Instagram
bottom of page