シーンファイルを開いた後に下記のエラーメッセージが返されることがあります。 これは uiConfigurationScriptNode など、シーンの UI のコンフィギュレーション用のノードが呼び出す関数が見つからないために発生しているエラーです。
一度そのシーンを開いてしまうと UI を構成している MEL に設定されてしまうため、同様のエラーメッセージが発生しつづけます。 またこのエラーメッセージが発生したシーンを保存したファイルを他の環境で開くと感染して、同じエラーメッセージが発生しつづけます。
// Error: line 1: Cannot find procedure "CgAbBlastPanelOptChangeCallback". //
この現象は uiConfigurationScriptNode をシーンに含めないことで回避が可能です。 具体的な回避方法は以下の通りです。
①プリファレンスで設定する方法
- メインメニューから ウィンドウ > 設定/プリファレンス > プリファレンス を選択する。
- UI 要素 カテゴリのパネルの構成で [保存するとき:] [開くとき:]の両項目のチェックボックスをオフにする。
- プリファレンスを保存する。
- エラーが発生した scene file を読み込み、エラーメッセージが表示されるか確認する。
- エラーメッセージが表示されないのを確認したら scene file を保存する。
②「開く」オプションで設定する方法
- Maya を起動します。(Maya が既に開いている場合は、一度終了してから再度起動します。
- ファイル > シーンを開くオプションボックスを選択します。
- [スクリプトノードの実行] のチェックボックスをオフにし、[保存して閉じる]
ボタンをクリックします。 - 問題のあるシーンを開きます。Cannot find procedure" というエラーが表示されなくなるはずです。
- シーンを開くオプションボックスの[
スクリプトノードを実行する]チェックボックスを元に戻します。 - シーンを保存します。
③複数のファイルで問題を解決する方法
- MAYAをバッチモードで起動する。
- バッチモードでシーン開き、何もせずにシーンを上書き保存する。
- ファイル毎に「2.」を繰り返す。
※この現象は既知となっております。(2021/3/26記)