2016-12-06 2 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

Итак, вы ищете способ сохранить данные с самим майя-файлом? если это так, вы можете использовать команду fileInfo .. cmds.fileInfo ('myattribute', value) .. так что это сохранит данные с майя-файлом – Achayan

ответ

1

Если вы хотите сохранить произвольные данные внутри файла, используйте команду fileInfo. По умолчанию fileInfo сохраняет только строки или числа, но вы можете конвертировать любой тип данных, который вам нужно, чтобы файл fileInfo мог использовать, сохраняя его, скажем, в объекте JSON и сохраняя текстовый дамп объекта JSON в fileInfo. This question включает пример, который использует fileInfo для хранения большого количества заархивированных двоичных данных внутри fileInfo; link в вопросе включает пример кода, показывающего, как он работает.

Не забывайте, что Maya оптимизирована для работы с данными геометрии. Вы также можете сохранить свои очки, например, в качестве фактического объекта майя-меша в файле mb или ma, а затем импортировать его и запросить. Это, как правило, будет быстрее, чем невосприимчивость к вашему собственному формату, чтобы делать вещи, которые Maya уже делает хорошо