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