【问题标题】:Importing OBJ file to maya scene (MEL/Python)将 OBJ 文件导入到 Maya 场景(MEL/Python)
【发布时间】:2026-02-25 06:55:01
【问题描述】:

我正在编写一个需要导入外部 OBJ 文件的脚本。我一直在阅读,我认为应该使用 file 命令来完成。我去玛雅文档并没有找到关于使用它的明确示例。为了做到这一点,我应该传递什么参数?

我在 MEL 中看到了一个示例,该示例位于此线程中:http://forums.cgsociety.org/showthread.php?t=144296

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

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

谢谢大家。

【问题讨论】:

    标签: python object import scripting maya


    【解决方案1】:

    我不确定您是否在此处找到文件命令文档: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)
    

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

    希望对你有帮助

    【讨论】:

      【解决方案2】:

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

      【讨论】: