ホームページ >バックエンド開発 >Python チュートリアル >Python コードは RenderView ウィンドウが見つからない問題を解決します
Origin
Error:setParent: Object 'renderView' not found
これは仕事上で非常に一般的な問題で、以前は特殊効果を実行する際に 10% の確率で発生していました。他のグループ Maya シーン ファイルを渡すとき、
ファイル メニューから開いても、Maya に直接ドラッグしても解決できない場合は、次のコードを使用してください。
プロセス
メルの一部、私はPythonを使って彼女を書き直してPythonコードに変えました~開発傾向によると、Pythonはメルを完全に置き換える可能性があります。
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 を押して実行します。
実際、この問題を解決するためにフロントエンド レンダリング プラグインを使用する人もいます。 endレンダリングプラグインは「1フレームしかレンダリングできない」という問題を解決するプラグインです。
拡張機能
このコードは Maya のツール シェルフに追加することもできます。具体的な手順は次のとおりです。
一部の企業では、CG プロセスの最後のリンクとして特殊効果を使用しています。モデリングには特殊効果が使用されます。確認後、同期制作を開始できます。モデル、アニメーション、ライティング、レンダリングを通じてプロジェクト ファイルを開いた後、特殊効果チームに引き渡されると、冗長ノードがいっぱいになります。多くの人はシーンをクリーンアップする習慣がないため、ファイルに関するさまざまな問題が発生しやすくなります。
RenderView ウィンドウが見つからない問題を解決するための Python コードをさらに詳しく知りたい場合は、PHP 中国語 Web サイトの関連記事に注目してください。