2016-12-29 34 views
0

我尝试在maya中制作简单的工具。我用这个脚本来获取当前项目目录:pymel.core.workspace.getcwd()不按预期返回项目目录

pymel.core.workspace.getcwd()

有时这个脚本进行的很顺利。但有时结果是不恰当的,是这样的:d:\ MyProject的\电影\ EP01 \ SQ010 \ SH001

我的玛雅文件是:d:\ MyProject的\电影\ EP01 \ SQ010 \ SH001 \场面

嗯,有时候缺少一个文件夹(它的怪异)

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

他们说,我应该使用

的getPath()

GETCWD()

我都试过,但这个剧本还是不行,因为结果是:C:\用户\ aditya \ Documents \ maya \ projects \ default

有什么建议吗?或者我错过了什么? 我用Maya 2016年的方式..

回答

0

而不是使用PyMel的我会使用推荐的命令使用传统玛雅命令,从Maya's documentation internalVaruserWorkspaceDir应该返回当前项目目录。如下 ;

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

嗨Mehdi,谢谢你的回应。最后,我使用这个脚本来获得我自己的工作区目录 - > ** pymel.core.sceneName()。dirname()**。到目前为止,我没有问题。目前 :) – Aditya