J'essaie de définir les ombres de trace de rayon dans Maya on/off via une fonction, cette fonction est lue dans une liste de défilement de texte (qui est les lumières de la scène). me donnant l'erreur suivante ligne 106: objet 'NoneType' n'est pas itérable #Maya useRayTraceShadows - Erreur Python L'objet NoneType n'est pas itérable
chose étrange que j'ai utilisé le même code pour définir des attributs à la lumière (s) et son fonctionnement, mais pas pour celui-ci, le code est ci-dessous, toute aide sera appréciée.
Ubuntu 12.04 & Python 2.7
def RT_ShadowsOff():
selectedLights = cmds.textScrollList ("lgtList", query = True, selectItem = True)
for lgt in selectedLights:
cmds.setAttr(lgt+".useRayTraceShadows", False)
Merci beaucoup pour la réponse rapide, votre modification du code a fonctionné parfaitement ... alors est-ce une mauvaise pratique de le faire c'est comme ça pour le reste du code? ... je veux dire, devrais-je revenir en arrière et modifier les autres fonctions même si elles fonctionnent? – John
J'essaie de le faire partout, car cela rend le code beaucoup plus propre: chaque 'ou []' vous sauve au moins un 'si' ailleurs (et mentionné dans l'autre article), il est facile de gérer les arguments variables de manière cohérente. OTOH - si ce n'est pas cassé ... :) Si cela a résolu le problème pour vous rappeler de marquer il a répondu de sorte que d'autres le voient à l'avenir –
theodox
encore une fois ... merci beaucoup mec ... Je vais le marquer répondu pour sûr :) – John