Python代碼解決RenderView窗口not found問題
源起
Error:setParent: Object 'renderView' not found
這是一個在工作中很常見的問題,以前做特效的時候有10%的概率會碰到,多發(fā)生在打開其他組交接來的Maya場景文件時;
當你不管是從File菜單Open,還是直接拖進Maya都無法解決時、使用下面這段代碼即可;
過程
這原本是一段Mel,我用Python把她重寫了一下,變成了Python代碼~ 根據(jù)發(fā)展的趨勢,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執(zhí)行即可;
有人用前臺渲染插件解決這個問題,其實前臺渲染插件的作用是解決“只能渲染一幀”的問題。
擴展
這段代碼還可以添加到Maya的工具架上,具體步驟如下:
在某些公司,他們把特效作為CG流程的最后一個環(huán)節(jié)(其實特效在建模確定之后就可以開始同步制作了),經(jīng)過模型、動畫、燈光、渲染打開過一遍的工程文件,交到特效組手上的時候就會充滿各種冗余節(jié)點,而很多人沒有清理場景的習慣,這樣就容易導致文件出現(xiàn)各種問題。
相關(guān)文章
在IPython中進行Python程序執(zhí)行時間的測量方法
今天小編就為大家分享一篇在IPython中進行Python程序執(zhí)行時間的測量方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11Python multiprocessing 進程間通信方式實現(xiàn)
本文主要介紹了Python multiprocessing 進程間通信方式實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02Python爬蟲實現(xiàn)爬取京東手機頁面的圖片(實例代碼)
下面小編就為大家分享一篇Python爬蟲實現(xiàn)爬取京東手機頁面的圖片實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-11-11Python中使用select模塊實現(xiàn)非阻塞的IO
這篇文章主要介紹了Python中使用select模塊實現(xiàn)非阻塞的IO,本文使用一個簡單聊天室程序講解Python中的select模塊使用,需要的朋友可以參考下2015-02-02