2016-12-29 14 views
0

Я пытаюсь сделать простые инструменты в майя. Я использую этот скрипт для получения текущей директории проекта:pymel.core.workspace.getcwd() не возвращает директорию проекта по назначению

pymel.core.workspace.getcwd()

Иногда этот скрипт идет хорошо. Но иногда результаты не подходят, например: D: \ MyProject \ Movie \ EP01 \ SQ010 \ SH001

Мой файл майа в: D: \ MyProject \ Movie \ EP01 \ SQ010 \ SH001 \ сцен

Ну, иногда хватает одной папки (это странно)

После поиска в Google, я получаю эту ссылку: https://github.com/LumaPictures/pymel/issues/32

Они говорят, я должен использовать

GetPath()

чем

getcwd()

Я пытался, но, этот сценарий все еще не работает, потому что результат: C: \ Users \ aditya \ Documents \ maya \ projects \ default

Любые предложения? Или что я пропустил? Я использую майя в 2016 году, кстати ..

ответ

0

Вместо использования PyMel я Recommand использовать обычную команду Maya, из Maya's documentation с помощью команды internalVar с флагом userWorkspaceDir должен вернуть свой текущий каталог проекта , Следующим образом ;

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

Hi Mehdi, благодарю вас за ваш ответ. Наконец, я использую этот скрипт для получения моего собственного каталога рабочего пространства -> ** pymel.core.sceneName(). Dirname() **. Пока у меня нет проблем. На данный момент :) – Aditya