【问题标题】:pymel.core.workspace.getcwd() doesn't return project directory as intendedpymel.core.workspace.getcwd() 未按预期返回项目目录
【发布时间】:2017-01-05 18:08:43
【问题描述】:

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

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..

【问题讨论】:

    标签: python maya pymel


    【解决方案1】:

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

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

    【讨论】:

    • 您好 Mehdi,感谢您的回复。最后,我使用这个脚本来获取我自己的工作区目录 --> pymel.core.sceneName().dirname()。到目前为止,我没有问题。现在:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    相关资源
    最近更新 更多