MEL script
を使用して、CHARACTER_RIG.MA
を参照するANIMATION.MA
ファイルをロードしようとしています。ファイルCHARACTER_RIG.MA
とANIMATION.MA
は他の誰かによって作成され、私に供給されます。未解決の参照がある場合、どのようにMELからMaya .MAファイルをロードできますか?
"Reference File Not Found"
Reference File Not Found: N:/Project/Maya//char/character/CHARACTER_RIG.MA.
[Abort File Read] [Skip] [Browse...] [Retry]
すると、私は、閲覧をタップし、次にそれをCHARACTER_RIG.MA
を選択した場合:私は、私はいつもとプロンプトが表示されますマヤからANIMATION.MAを開く、または同等のMELコマンドを使用している場合ANIMATION.MA
はN:/Project/Maya//char/character/CHARACTER_RIG.MA
を探しています完全に開きます。未解決のパス(N:/ ...)、解決されたパス(/ my/path)、名前空間とnamespaceRNを持つ参照エディタで参照が作成されていることがわかります。
私の質問は、MELから「ブラウズ...」と同等のことをやりますか?事前に参照を作成しようとしましたが、未解決のパスを設定することはできません。したがって、ANIMATION.MAをロードするとMAYAでプロンプトが表示されます。
file -f -options "v=0" -typ "mayaAscii" -o "/Source/project/assets/anims/ANIMATION.MA"
私は回避策を見つけました。私はASCIIファイルである.MAファイルを使用しているので、パスを変更して正しいCHARACTER_RIG.MAの場所を指すようにファイルを直接編集するだけで十分です。 シェルスクリプトからMELスクリプトを呼び出していたので、MAファイル内のパスを検索して置き換えました。 'perl -pi -e 's/\ Qold-path \ E/\ Qnew-path \ E/g 'ANIMATION.MA' 他人を助けることを望みます。 – peterept
私はずっと簡単な解決策を見つけました - コードは必要ありません:Mayaはカレントディレクトリとプロジェクトディレクトリで一致するファイル名も探します。この場合は、ANARATION.MAと同じフォルダにCHARACTER_RIG.MAをコピーして自動的にロードしました。 HTH。(後見では明らかです) – peterept