2011年11月28日

Maya 2012 Error: setParent: object ‘renderView’ not found

有時候打開maya2012算圖,會突然算不出來出現一片黑暗,並且出現 Error: setParent: object ‘renderView’ not found的錯誤訊息,此時可以使用下列兩種方法解決:
1. 刪除.....Documents\maya\2012資料夾裡面的prefs資料夾,再重開maya 軟體就可以了,單因為此問題有能能再發生,因此使用刪除資料夾這方法可能不太方便,因此建議使用下列的方法。

2.在General window> Script Editor,輸入下列mel:
$exists=0;
for ($item in `getPanel -scriptType "renderWindowPanel"`) {
if ( $item == "renderView" ) {
print "renderView exists.\n";
$exists=1;
}
}
if ( $exists == 0 ) {
for ($item in `getPanel -scriptType "renderWindowPanel"`) {
//print ( $item + "\n");
if ( $item == "renderWindowPanel1" ) {
deleteUI renderWindowPanel1;
$renderPanel = `scriptedPanel -type "renderWindowPanel" -unParent renderView`;
scriptedPanel -e -label `interToUI $renderPanel` $renderPanel;
}
}
}

之後選擇save script to shelf 來存成一個按鈕放置在shelf上,之後若再遇到此問題發生,就可以快速按下此按鈕修正。