2016-12-06 177 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已经做得很好