Python代碼解決RenderView窗口not found問題

 

  源  起

  Error:setParent: Object 'renderView' not found工具

  這是一個在工做中很常見的問題,之前作特效的時候有10%的機率會碰到,多發生在打開其餘組交接來的Maya場景文件時;動畫

  當你無論是從File菜單Open,仍是直接拖進Maya都沒法解決時、使用下面這段代碼便可spa

 

  過  程

  這本來是一段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的Script Editor,按Ctrl+Enter執行便可;code

  有人用前臺渲染插件解決這個問題,其實前臺渲染插件的做用是解決「只能渲染一幀」的問題。
blog

 

  擴  展

  這段代碼還能夠添加到Maya的工具架上,具體步驟以下:ip

 

  在某些公司,他們把特效做爲CG流程的最後一個環節(其實特效在建模肯定以後就能夠開始同步製做了),通過模型、動畫、燈光、渲染打開過一遍的工程文件,交到特效組手上的時候就會充滿各類冗餘節點,而不少人沒有清理場景的習慣,這樣就容易致使文件出現各類問題。get

相關文章
相關標籤/搜索