원본
오류:setParent: 'renderView' 개체를 찾을 수 없음
이것은 직장에서 매우 자주 발생하는 문제입니다. 특수 효과를 수행할 때 발생했습니다. . 주로 다른 그룹에서 전송된 Maya 장면 파일을 열 때 발생 확률이 10%입니다.
파일 메뉴에서 열거나 Maya로 직접 드래그하여 문제를 해결할 수 없는 경우 다음을 사용하십시오. ;
프로세스
원래는 Mel의 일부였는데 Python으로 다시 작성해서 Python 코드로 만들었습니다~ Python은 개발 추세에 따라 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')
코드를 Maya의 스크립트 편집기에 복사하고 Ctrl+Enter를 눌러 실행합니다.
누군가 프런트엔드 렌더링 플러그인을 사용했습니다. 이 문제를 해결하기 위해 실제로 프런트 엔드 렌더링 플러그인의 기능은 "단 하나의 프레임만 렌더링할 수 있습니다"라는 문제를 해결하는 것입니다.
확장
이 코드는 Maya의 도구 선반에도 추가할 수 있습니다. 구체적인 단계는 다음과 같습니다.
어떤 회사에서는 특수효과를 CG과정의 마지막 연결고리로 여기기도 합니다(사실 특수효과는 모델링 확정 후 동시에 제작도 가능합니다). 모델, 애니메이션, 조명, 렌더링을 통해 프로젝트 파일을 연 후, 특수 효과가 전달되면 팀이 중복 노드로 가득 차고 많은 사람들이 장면을 정리하는 습관이 없어 파일에 다양한 문제가 쉽게 발생할 수 있습니다.
RenderView 창을 찾을 수 없는 문제를 해결하기 위한 더 많은 Python 코드를 보려면 PHP 중국어 웹사이트에서 관련 기사를 주목하세요!