Для того, чтобы добавить узлы в тег нужно получить корневой узел и в нем XГруппу:
# Получаем мастер узлов и корневой узелnode_master = xpresso_tag.GetNodeMaster()# GvNodeMasterroot = node_master.GetRoot()# XГруппа
Создаем узел и привязываем его к активному объекту:
# Создаем узел в Xpressonode = node_master.CreateNode(root, c4d.ID_OPERATOR_OBJECT, x=20, y=10)# активный объект будет представлять этот узелnode[c4d.GV_OBJECT_OBJECT_ID]= my_object
Теперь, создадим пользовательские данные и поместим на созданный узел входный и выходной порт с сылкой на эти данные:
Метод AddPort принимает первым параметром константу c4d.GV_PORT_INPUT или c4d.GV_PORT_OUTPUT, а вторым параметром дескриптор описания c4d.DescID (и это как раз тот случай, когда он должен быть написан полностью, с описанием c4d.DescLevel). Переменная USERDATA_NUMBER в данном примере равна ID пользовательских данных (в менеджере атрибутов)