Как запросить у Maya в скрипте поддерживаемые плагины для преобразования файлов?

Я пытаюсь указать файл FBX в MEL, используя командный файл -f -pmt 0 -options "v=0;" -тип "FBX" -о

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

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


person user2616094    schedule 24.07.2013    source источник


Ответы (2)


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

person Argiri Kotsaris    schedule 24.07.2013
comment
Я не мог вместить все это в поле для комментариев :P - person Argiri Kotsaris; 25.07.2013
comment
Одна интересная вещь, которую я заметил, заключается в том, что если вы установите диалоговое окно файла на Os Native, вы получите ответ, отличный от fbxmaya в Maya 2014. - person alteveer; 10.05.2014

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

person Argiri Kotsaris    schedule 24.07.2013
comment
Я экспериментирую с такими вещами, как if( catch( file -typ "FBX") ... но это похоже на грубую силу. Что вы имели в виду, чтобы определить версию FBX ?? Каким-то образом повторять плагины ?? - person user2616094; 25.07.2013
comment
В MEL есть команда pluginInfo. Вы можете написать простую функцию, которая будет возвращать правильное написание на основе этого. pluginInfo -v -query "fbxmaya"; предоставит версию плагина fbx. - person Argiri Kotsaris; 25.07.2013