Size: a a a

2020 April 11

AD

Andrew Dakhnovsky in MOTION TALK
Andrew MotionGuy
Я ещё не очень понимаю почему SetChildLayers() выполняетс и после диклорации и в main(). Это выглядит не корректно
все корректно если 11-ю строчку снабдить двумя табами))
там же написано рекурсивно
надо применить эту же функцию к дочерним-дочерним объектам
источник

AM

Andrew MotionGuy in MOTION TALK
Ну да, на форуме так и написано
Только я не очень понимаю почему это работает
источник

IK

Ilia Kapustin in MOTION TALK
Evgeny Glazyrin
смести 11 строку на два таба вправо
import c4d

def SetChildLayers(inObj):
   for child in inObj.GetChildren():
       child.SetLayerObject(Input4)
       SetChildLayers(child) #recursive

def main():
   SetChildLayers(Input3)
источник

EG

Evgeny Glazyrin in MOTION TALK
обход иерархии потому что
источник

AD

Andrew Dakhnovsky in MOTION TALK
Andrew MotionGuy
Ну да, на форуме так и написано
Только я не очень понимаю почему это работает
а че б ему не работать
пока будут дети - будет вызываться фор для них
источник

IK

Ilia Kapustin in MOTION TALK
ничего не дало
источник

AM

Andrew MotionGuy in MOTION TALK
Ilia Kapustin
ничего не дало
Вывод в консоли тот же?
источник

AD

Andrew Dakhnovsky in MOTION TALK
Ilia Kapustin
ничего не дало
сохранись, перезапустись, потыкай на объект - иногда синьку нужно подтолкнуть
источник

IK

Ilia Kapustin in MOTION TALK
Andrew MotionGuy
Вывод в консоли тот же?
вот из последнего, но может это старое
источник

IK

Ilia Kapustin in MOTION TALK
Andrew Dakhnovsky
сохранись, перезапустись, потыкай на объект - иногда синьку нужно подтолкнуть
ща попробуем
источник

IK

Ilia Kapustin in MOTION TALK
Перезапустил. На питон не ругается, но и не работает как нужно. Покажу еще раз всю ситуацию
источник

IK

Ilia Kapustin in MOTION TALK
источник

IK

Ilia Kapustin in MOTION TALK
#This script will set the layer to every
#child object to the same layer as the
#parent object (the object which contains
#the xpresso tag)

import c4d

def SetChildLayers(inObj):
   for child in inObj.GetChildren():
       child.SetLayerObject(Input4)
       SetChildLayers(child) #recursive

def main():
   SetChildLayers(Input3)
источник

EG

Evgeny Glazyrin in MOTION TALK
я не работал никогда в Синьке.    может там нужно main() в конце принудительно вызвать ?
источник

AM

Andrew MotionGuy in MOTION TALK
Evgeny Glazyrin
я не работал никогда в Синьке.    может там нужно main() в конце принудительно вызвать ?
Он вызывается самой Синькой
источник

EG

Evgeny Glazyrin in MOTION TALK
либо Output как-то задействовать
источник

AM

Andrew MotionGuy in MOTION TALK
Ilia Kapustin
#This script will set the layer to every
#child object to the same layer as the
#parent object (the object which contains
#the xpresso tag)

import c4d

def SetChildLayers(inObj):
   for child in inObj.GetChildren():
       child.SetLayerObject(Input4)
       SetChildLayers(child) #recursive

def main():
   SetChildLayers(Input3)
Скинь сценку, попробую покрутить
источник

IK

Ilia Kapustin in MOTION TALK
Andrew MotionGuy
Скинь сценку, попробую покрутить
сюда можно? или в лс?
источник

AM

Andrew MotionGuy in MOTION TALK
Сюда
источник

IK

Ilia Kapustin in MOTION TALK
источник