2013-07-24 2 views
0

Я пытаюсь указать файл FBX в MEL с помощью команды file -f -pmt 0 -options "v = 0;" -typ "FBX" -oКак запросить Maya в скрипте для поддерживаемых плагинов транслятора файлов?

на одном компьютере это отлично работает. С другой стороны, он не работает, но работает, если я использую -typ «Fbx»

Я думаю, что я хотел бы запросить поддерживаемых переводчиков в моем сценарии, затем либо выбрать правильный, либо сообщить об ошибке. Это возможно? Я неправильно диагностирую проблему?

ответ

2

У MEL есть команда под названием pluginInfo. Вы можете написать простую функцию, которая вернет правильную орфографию на основе этого. pluginInfo -v -query "fbxmaya"; предоставит версию плагина fbx. Я не использовал MEL в то время, поэтому я не собираюсь делать это идеально, но, возможно, что-то вроде if(pluginInfo -v -query "fbxmaya")) string fbxType = "FBX" else(string fbxType = "Fbx"). Затем просто подключите этот var к file -f -pmt 0 -options "v=0;" -typ $fbxType -o.

+0

Я мог бы Все это в поле комментариев: P –

+0

Одна интересная вещь, которую я заметил, заключается в том, что если вы установите диалог файла на «Os Native», вы получите другой ответ от fbxmaya в Maya 2014. – alteveer

0

Возможно, это другая версия fbx. Вам нужно будет предоставить еще одну строку, которая определяет версию fbx на этой конкретной машине и трубах в правильной орфографии.

+0

Я экспериментирую с такими вещами, как if (catch ('file -typ" FBX "') ... но это кажется грубой силой. Что вы имели в виду, что могли бы определить версию FBX? Итерирование плагинов как-то? – user2616094

+0

У MEL есть команда под названием pluginInfo. Вы можете написать простую функцию, которая вернет правильную орфографию на основе этого. 'pluginInfo -v -query" fbxmaya ";' предоставит версию плагина fbx. –

 Смежные вопросы

  • Нет связанных вопросов^_^