pymel.core.workspace.getcwd()没有按预期返回项目目录

时间:2016-12-29 10:31:44

标签: python maya pymel

我尝试在玛雅制作简单的工具。我使用这个脚本来获取当前的项目目录:

  

pymel.core.workspace.getcwd()

有时候这个剧本进展顺利。但有时结果不合适,如下所示: D:\ MyProject \ Movie \ EP01 \ SQ010 \ SH001

我的maya文件位于: D:\ MyProject \ Movie \ EP01 \ SQ010 \ SH001 \ scenes

好吧,有时会遗漏一个文件夹(这很奇怪)

在谷歌搜索后,我收到此链接:https://github.com/LumaPictures/pymel/issues/32

他们说,我应该使用

  

的getPath()

  

GETCWD()

我试过但是,这个脚本仍然无效,因为结果是: C:\ Users \ aditya \ Documents \ maya \ projects \ default

有什么建议吗?或者我错过了什么? 我顺便使用了maya 2016 ..

1 个答案:

答案 0 :(得分:0)

我建议使用传统的Maya命令,而Maya's documentation使用命令 internalVar 并使用标志 userWorkspaceDir 返回当前项目,而不是使用PyMel目录。如下;

project_dir = cmds.internalVar(userWorkspaceDir=True)
print project