将OBJ文件导入maya场景(MEL / Python)

时间:2014-02-10 10:54:57

标签: python object import scripting maya

我正在编写一个脚本,我需要在其中导入外部OBJ文件。我一直在阅读,我认为应该使用文件命令完成。我转到maya文档,找不到有关使用它的明确示例。为了做到这一点,我应该通过哪些论据?

我在MEL中看到了一个例子:http://forums.cgsociety.org/showthread.php?t=144296

file -import -type "OBJ" -options "mo=1" -pr $sourceFiles[$x];

此外,maya应该有一条有用的路径去收集OBJ项目,它会在哪里?我应该编写一个环境变量或某些东西来查询OBJ的位置,以便maya可以从那里选择并将它带到现场吗?

谢谢你们。

2 个答案:

答案 0 :(得分:2)

您需要在插件管理器中启用objexport.mll插件以使obj文件类型可用,然后您应该使用它。您应该检查任何空的mscene中的工作区,以查看maya在哪里查找场景和数据文件。

答案 1 :(得分:2)

我不确定你是否在这里找到了文件命令文档:File command,但是它上面有很多信息!

据我了解,你想从源目录导入一系列obj,如果我错了,请原谅我,但这就是我解释你的问题。

import maya.cmds as cmds

pathOfFiles = "/path/to/folder/containing/objs/"
fileType = "obj"

files = cmds.getFileList(folder=pathOfFiles, filespec='*.%s' % fileType)
if len(files) == 0:
    cmds.warning("No files found")
else:
    for f in files:
        cmds.file(pathOfFiles + f, i=True)

我们在这里做的是指向一条路径,在该路径中搜索文件类型,然后在找到它们后导入它们。

希望这有帮助