>  기사  >  백엔드 개발  >  Python 코드는 RenderView 창을 찾을 수 없는 문제를 해결합니다.

Python 코드는 RenderView 창을 찾을 수 없는 문제를 해결합니다.

高洛峰
高洛峰원래의
2017-02-27 17:03:531225검색

원본

오류: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의 도구 선반에도 추가할 수 있습니다. 구체적인 단계는 다음과 같습니다.

Python代码解决RenderView窗口not found问题

어떤 회사에서는 특수효과를 CG과정의 마지막 연결고리로 여기기도 합니다(사실 특수효과는 모델링 확정 후 동시에 제작도 가능합니다). 모델, 애니메이션, 조명, 렌더링을 통해 프로젝트 파일을 연 후, 특수 효과가 전달되면 팀이 중복 노드로 가득 차고 많은 사람들이 장면을 정리하는 습관이 없어 파일에 다양한 문제가 쉽게 발생할 수 있습니다.

RenderView 창을 찾을 수 없는 문제를 해결하기 위한 더 많은 Python 코드를 보려면 PHP 중국어 웹사이트에서 관련 기사를 주목하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Python의 파일 작업다음 기사:Python의 파일 작업