Maison >développement back-end >Tutoriel Python >Le code Python résout le problème de la fenêtre RenderView introuvable
Origine
Erreur : setParent : Objet 'renderView' introuvable
C'est un problème très courant au travail que j'avais l'habitude de rencontrer lorsque je faisais des effets spéciaux. . Il y a une probabilité de 10 % de le rencontrer, principalement lors de l'ouverture de fichiers de scène Maya transférés depuis d'autres groupes
Lorsque vous ne parvenez pas à résoudre le problème en l'ouvrant depuis le menu Fichier ou en le faisant glisser directement dans Maya, utilisez ce qui suit : code. ;
Process
C'était à l'origine un morceau de Mel, je l'ai réécrit en Python et je l'ai transformé en code Python ~ Selon la tendance du développement, Python peut. Remplacement complet de Mel.
import maya.cmds as mc exists = 0 getPan = mc.getPanel(scriptType = 'renderWindowPanel') for item in getPan: if item == 'renderView': print 'renderView exists.\n' exists = 1 if exists == 0: for item in getPan: print item + '\n' if item == 'renderWindowPanel1': mc.deleteUI( renderWindowPanel1 ) renderPanel = mc.scriptPanel( type = 'renderWindowPanel', unParent = renderView) mc.scriptedPanel( ex = 1, l = "renderPanel", rp = 'renderPanel')
Copiez le code dans l'éditeur de script de Maya et appuyez sur Ctrl Entrée pour l'exécuter
Quelqu'un utilise le plug-in de rendu frontal ; -in pour résoudre ce problème Problème, en fait, la fonction du plug-in de rendu frontal est de résoudre le problème de "une seule image peut être rendue".
Extension
Ce code peut également être ajouté à l'étagère à outils de Maya. Les étapes spécifiques sont les suivantes :