Asolaのメモログ

個人的な覚書ページ

Error: line 1: Cannot find procedure "look"

MAYAで何かを選択するたびに下記エラーが出る

`Error: line 1: Cannot find procedure "look".

  • シーンファイルと、MAYA本体の両方に影響がある
  • 感染したシーンを、正常なMAYAで開くと本体が感染する
  • 感染したMAYAで、正常なシーンファイルを開くと、シーンファイルが感染
  • なんかウイルスみたい

下記、両方対処する。ちなみに
①シーンファイルを全部修正保存する
②最後にMAYAのプリファレンス修正
の手順で行う(正常なMAYAで、感染したシーン開くと、MAYAがまた感染する)

  1. シーンファイルを開き、uiConfigurationScriptNodeを削除する(OutLinerで、Dsplay > DAG Node Only のチェックを外すと出てくる)
  2. ワークスペースに「-selectCommand \"look\"」が書き込まれているので削除する。(デフォルトのワークスペースだとprefs\workspaces\Maya_Classic.jsonjsonファイルごと削除しても可。

追記:シーン側は、ui関連なので、GUIでシーン開かなければuiConfigurationScriptNodeが削除されるらしい
全部まとめてバッチ処理すればシーン側は綺麗になる
感染の有無に関わらず、全部のシーンを正常にしたい場合はこれかな…。

  1. MAYAをバッチモードで起動
  2. バッチモードでシーン開く
  3. 何もせずにシーンを上書き保存するだけ

なにかのプラグインを使うと症状が出るっぽい(?)&MAYAのシーンデータ内に残ってしまうようで、 感染している(?)maファイルを開くと、MAYAのプレファレンスに書き込まれてしまうらしい

ひとまず対処方は下記 ①該当のmaファイルは、全Exportしてimportしなおす。 ②感染(?)したPCは prefs\workspaces\Maya_Classic.json を開いて、「-selectCommand \"look\"」の記述を削除する

※上記を逆の順番で行ってはいけない。
 (②→①)の順で行うと、①のmaファイルを開いたときに再感染してしまう

なんの原因でなるのかねー。モデル系のプラグインスクリプトかなぁ。

参考  [Maya]恐怖!Cannot find procedure の怪 - Qiita