2016-12-29 1 views
0

Ich versuche einfache Tools in Maya zu machen. Ich benutze dieses Skript aktuellen Projektverzeichnis zu erhalten:pymel.core.workspace.getcwd() gibt das Projektverzeichnis nicht wie vorgesehen zurück

pymel.core.workspace.getcwd()

Manchmal dieses Skript gut geht. Aber manchmal waren die Ergebnisse nicht geeignet ist, wie folgt aus: D: \ MyProject \ Film \ EP01 \ SQ010 \ SH001

Meine maya-Datei ist in: D: \ MyProject \ Film \ EP01 \ SQ010 \ SH001 \ Szenen

Nun, manchmal ein Ordner fehlt (es ist seltsam)

Nachdem in google suchen, erhalte ich diesen Link: https://github.com/LumaPictures/pymel/issues/32

sie sagen, sollte ich

verwenden

getPath()

als

getcwd()

Ich habe versucht, aber, dieses Skript noch nicht funktionieren, weil das Ergebnis ist: C: \ Benutzer \ aditya \ Dokumente \ maya \ projects \ default

Irgendwelche Vorschläge? Oder was habe ich vermisst? ich maya 2016 durch die Art und Weise mit ..

Antwort

0

Statt PyMel die Verwendung würde ich empfehle den konventionellen Maya-Befehl zu verwenden, von Maya's documentation den Befehl internalVar mit der Flagge userWorkspaceDir sollte Ihr aktuelles Projektverzeichnis zurückzukehren . Wie folgt ;

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

Hallo Mehdi, danke für Ihre Antwort. Schließlich verwende ich dieses Skript, um mein eigenes Arbeitsbereichsverzeichnis zu erhalten -> ** pymel.core.sceneName(). Dirname() **. Bisher habe ich kein Problem. Zur Zeit :) – Aditya

Verwandte Themen