Python代碼修複Maya RenderView視窗not found問題

來源:互聯網
上載者:User

標籤:

 

  Error:setParent: Object ‘renderView‘ not found

  這是一個在工作中很常見的問題,有10%的機率會碰到,多發生在開啟其他組交接來的情境檔案的時候,當你不管是從File菜單Open,還是直接拖進Maya、亦或是直接雙擊開啟都無法解決時、使用下面這段代碼即可;

  這原本是一段Mel,我用Python把她重寫了一下,變成了Python代碼~

import maya.cmds as mcexists = 0getPan = mc.getPanel(scriptType = ‘renderWindowPanel‘)for item in getPan:    if item == ‘renderView‘:        print ‘renderView exists.\n‘        exists = 1if 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執行即可;

  有人用前台渲染外掛程式解決,其實前台渲染外掛程式的作用是解決“只能渲染一幀”的問題:

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

 

  在某些公司,他們把特效作為CG流程的最後一個環節(其實特效在建模確定之後就可以開始同步製作了),經過模型、動畫、燈光、渲染開啟過一遍的工程檔案,交到特效組手上的時候就會充滿各種冗餘節點,而很多人沒有清理情境的習慣,這樣就容易使檔案出現各種問題。

 

 

Python代碼修複Maya RenderView視窗not found問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.