是否可以使用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. #
有什么想法吗?
答案 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