2016-12-06 12 views
1

MelやPythonを使用して値を保存することができるかどうかを知りたいと思います。たとえば、私は次のものを使用しています:Maya MEL/Pythonデータを保存する

int $a = 5; 
int $b = 4; 
string $declare = ("matrix $m[" + $a + "][" + $b + "];"); 
eval $declare; 
$m[0][1] = 1; 
//etc.. 

などです。値を変更することができますが、記憶域には制限があります。 Mayaでデータを保存することは可能でしょうか?それらを保存することは1つのファイルですか?何かお返事ありがとう!

+0

セッション間でこの値をファイルに保存する必要はありますか? – theodox

+0

必ずしも –

+0

mayaファイル自体でデータを保存する方法をお探しですか?もしそうなら、fileInfoコマンド.. cmds.fileInfo( 'myattribute'、value)..これはmayaファイルでデータを保存する – Achayan

答えて

1

内に任意のデータを保存する場合は、ファイルにfileInfoコマンドを使用してください。デフォルトでは、fileInfoは文字列や数値のみを保存しますが、必要なデータ型をfileInfoでJSONオブジェクトに保存し、fileInfoにJSONオブジェクトのテキスト・ダンプを保存することで使用できるものに変換できます。 This questionには、fileInfoを使用して、多くのZIPバイナリデータをfileInfo内に格納する例が含まれています。問題のlinkには、どのように動作するかを示すサンプルコードが含まれています。

Mayaがジオメトリデータの処理に最適化されていることを忘れないでください。たとえば、実際のMayaメッシュオブジェクトをmbファイルやmaファイルに保存し、インポートしてクエリすることもできます。これは、通常、Mayaがすでにうまく行っていることを行うために独自のフォーマットを改行するよりも速いでしょう。