从外部脚本设置 Maya 项目

Set maya project from an external script

我有一个 python 脚本来打开 Maya 文件,我想在打开文件之前设置项目?

我试图找到定义当前项目路径的文件或环境变量,但如果它存在,我找不到,你知道我该怎么做吗?

https://knowledge.autodesk.com/support/maya/learn-explore/caas/CloudHelp/cloudhelp/2015/ENU/Maya/files/Interface-overview-Start-Maya-from-the-command-line--htm.html

您拥有文档中描述的所有文件。您可能对 :

感兴趣
-command [mel command]
-proj [dir]
-script [file]

所以您有一个 python 脚本可以打开 maya 文件。 设置项目的文件是workspace.mel

import maya.cmds as cmds
cmds.workspace("workspace_directory", openWorkspace=True)

cmds.workspace() 命令用于设置您的项目。 "workspace_directory" 是 workspace.mel 命令所在的路径。您可以将 os.walktopdown=False 标志与 fnmatch 结合使用,从所需场景文件向上遍历目录并搜索直到找到 workspace.mel 文件,然后存储该文件目录到一个字符串。然后将其传递到我上面概述的 "workspace_directory" 参数中!