2012-01-27 3 views
0

MEL scriptを使用して、CHARACTER_RIG.MAを参照するANIMATION.MAファイルをロードしようとしています。ファイルCHARACTER_RIG.MAANIMATION.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" 
+0

私は回避策を見つけました。私はASCIIファイルである.MAファイルを使用しているので、パスを変更して正しいCHARACTER_RIG.MAの場所を指すようにファイルを直接編集するだけで十分です。 シェルスクリプトからMELスクリプトを呼び出していたので、MAファイル内のパスを検索して置き換えました。 'perl -pi -e 's/\ Qold-path \ E/\ Qnew-path \ E/g 'ANIMATION.MA' 他人を助けることを望みます。 – peterept

+0

私はずっと簡単な解決策を見つけました - コードは必要ありません:Mayaはカレントディレクトリとプロジェクトディレクトリで一致するファイル名も探します。この場合は、ANARATION.MAと同じフォルダにCHARACTER_RIG.MAをコピーして自動的にロードしました。 HTH。(後見では明らかです) – peterept

答えて

0

は、私はいくつかの解決策を見出すことになった:

  1. ANIM.MAにファイル名を一致させるためにRIG.MAファイルの名前を変更します(彼らは私の場合で異なっていた)とのいずれかにそれを置きますMAYAが使用する検索フォルダやプロジェクトフォルダは自動的に検索されます。コード(または手動で)を通じて、プログラムで

または

  1. あなたからそれをロードしたい場所にRIG.MAのファイル/フォルダを再マップするANIM.MAファイルを編集します。注: も、テクスチャなどの他のファイルを再マッピングする必要があります。私は他の誰かHTHに perl -pi -e 's/\Qold-path\E/\Qnew-path\E/g' ANIMATION.MA

でこれをやりました。

1

ファイルがあるディレクトリが分かっている場合は、dirmapコマンドを使用できます。コマンドdirmapを使用すると、ディスク構成が変更された場合にディレクトリ構造を再マップできます。あなたは* nixのいずれかにWindowsマシンを形成移動する場合は特に行うためのマッピングをたくさん持っている場合

dirmap -en true; 
dirmap -m "N:/Project/Maya//char/character" "/my/path"; 

おそらくより管理:だから、この場合には、それは次のようになります。しかし、プロジェクト構造を定義するほうがはるかに便利です。なぜなら、移動すると機能するだけなので、共有資産の選択肢としては最適ではないかもしれません。

0

ファイル、プロジェクト、メッシュなどのフォルダを設定して選択します。

関連する問題