Фикс для Maya 2012 Error: setParent: object ‘renderView’ not found
Autodesk Maya 2012 продолжает "радовать" ошибками, которые иногда могут поставить в тупик неискушённого пользователя. Так, например, одна из распространённых ошибок последней версии Maya — исчезновение возможности визуализации сцены, когда в RenderView пропадает менюбар с привычными кнопками и вместо результата рендеринга отображается серое окно. Однако это легко исправить.
Во время вызова меню RenderView, приводящего к возникновению ошибки, Maya отображает следующее сообщение:
Error: setParent: object ‘renderView’ not found
Причина ошибки кроется в том, что Maya по какой-то причине сохранила в одном из файлов конфигурации неверное расположение своих окон. Соответственно, исправить положение можно удалением файлов конфигурации, которые находятся в "Моих документах", однако мы пойдём другим путём, так как всё время удалять конфиги — это совсем не хорошо.
Для быстрого решения проблемы, предложенного здесь, необходимо открыть Script Editor и вставить в него следующий код:
Затем, чтобы сохранить наш скрипт на полку ( Shelf ) для быстрого доступа в будущем, в окне Script Editor необходимо выбрать File--> Save Script to Shelf и ввести имя кнопки, которая попадёт на полку — например, RVFix. Обратите внимание, что кнопка попадёт на ту полку, которая активна в данный момент — поэтому рекомендую перед сохранением скрипта выбрать полку Custom.
Теперь вы сможете в любой момент одним нажатием созданной кнопки на полке вернуть RenderView на его законное место.
Во время вызова меню RenderView, приводящего к возникновению ошибки, Maya отображает следующее сообщение:
Error: setParent: object ‘renderView’ not found
Причина ошибки кроется в том, что Maya по какой-то причине сохранила в одном из файлов конфигурации неверное расположение своих окон. Соответственно, исправить положение можно удалением файлов конфигурации, которые находятся в "Моих документах", однако мы пойдём другим путём, так как всё время удалять конфиги — это совсем не хорошо.
Для быстрого решения проблемы, предложенного здесь, необходимо открыть Script Editor и вставить в него следующий код:
$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; } } }
Затем, чтобы сохранить наш скрипт на полку ( Shelf ) для быстрого доступа в будущем, в окне Script Editor необходимо выбрать File--> Save Script to Shelf и ввести имя кнопки, которая попадёт на полку — например, RVFix. Обратите внимание, что кнопка попадёт на ту полку, которая активна в данный момент — поэтому рекомендую перед сохранением скрипта выбрать полку Custom.
Теперь вы сможете в любой момент одним нажатием созданной кнопки на полке вернуть RenderView на его законное место.
Рекомендуемые Материалы По Теме:
Об авторе: Сергей “Treidge” Данченко
- 5238 просмотров
- English
Похоже, что Autodesk в Maya 2012 Hotfix 4 исправила эту ошибку... Может ли кто-нибудь подтвердить это?
У меня не исправилось.
Спасибо тебе,мужик, помог!!;)
У меня 2012 тоже не исправилось( Спасибо огромное за решение этой проблемы.
спс, помогло