2016-12-06 96 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中保存數據,也許通過保存它們是單個文件?謝謝你的迴應!

+0

您是否需要在會話之間將此值保存到文件中? – theodox

+0

不一定 –

+0

那麼你是否正在尋找一種方法來保存maya文件本身的數據?如果是這樣,你可以使用fileInfo命令.. cmds.fileInfo('myattribute',value)..所以這將保存數據與瑪雅文件 – Achayan

回答

1

如果要將任意數據保存在文件中,請使用fileInfo命令。默認情況下,fileInfo只保存字符串或數字,但您可以將所需的任何數據類型轉換爲fileInfo可以使用的任何數據類型,方法是將它保存到JSON對象中,並將JSON對象的文本轉儲存儲在fileInfo中。 This question包括一個使用fileInfo在fileInfo中存儲大量壓縮二進制數據的例子;該問題中的link包含示例代碼,顯示其工作原理。

不要忘記,Maya已針對幾何數據進行了優化。例如,您也可以將點存儲爲mb或ma文件中的實際maya網格對象,然後導入並查詢它。這通常會比調整自己的格式來做更快的事情,Maya已經做得很好