不使用maya api命令导入新的文件格式

时间:2014-09-07 13:14:41

标签: python import maya

是否可以使用maya.cmds而不是使用任何maya API以不属于Maya文件类型的文件格式加载/导入?

我尝试使用谷歌搜索,但除了Maya中的fileDialog命令之外没有任何结果,否则这意味着我将需要实现maya API(我完全没有任何经验)

我尝试了以下内容:

multipleFilters = "chan (*.chan)"
fileList = cmds.fileDialog2(fileMode=1, fileFilter=multipleFilters, dialogStyle=2)
if not fileList:
    # return or print something or bail out early

filename = fileList[0]
cmds.file(filename, i=True)

相反,我不断收到以下错误:

# Error: Unrecognized file.
# Traceback (most recent call last):
#   File "<maya console>", line 3, in <module>
# RuntimeError: Unrecognized file. #

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

cmds.file仅适用于通过API注册的翻译文件,无论是使用Python还是C ++。

但是,您可以轻松编写python(甚至mel)脚本,这些脚本从磁盘上读取文件并在场景中创建内容。您可以使用cmds.fileDiialog2向用户显示文件对话框以从磁盘中选择文件,但您可以自行阅读该文件。

multipleFilters = "chan (*.chan)"
fileList = cmds.fileDialog2(fileMode=1, fileFilter=multipleFilters, dialogStyle=2)

with open (fileList[0], 'rt') as filehandle:
     for line in filehandle:
         print line # or do something useful with the data