我正在编写一个脚本,我需要在其中导入外部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可以从那里选择并将它带到现场吗?
谢谢你们。
答案 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)
我们在这里做的是指向一条路径,在该路径中搜索文件类型,然后在找到它们后导入它们。
希望这有帮助