2016-10-13 15 views
0

일부 마야 프리셋 (특히 nCloth 프리셋)을 저장하는 폴더가 있으며이 디렉토리를 현재 네트워크의 모든 사용자가 사용할 수 있도록하고 싶습니다. 이렇게하려면 시작시 MAYA_PRESET_PATH에이 폴더를 추가하고 싶습니다. 그러나 maya.env 파일 (네트워크의 사용 권한이 제한됨)을 만들거나 수정할 수 없습니다. 그래서 파이썬이나 MEL을 사용하여 Maya의 환경 변수에 디렉토리를 추가하는 방법이 있습니까? 그래서 시작시 스크립트를 호출하여 모든 사전 설정을 동적으로로드 할 수 있습니까? Python/MEL을 사용하여 Maya의 미리 설정된 디렉토리를로드 하시겠습니까?

나는 더블 클릭을 통해 실행, filename.bat 파일과 코드 저장 ...

python("PRESET_DIR = os.environ.get('MAYA_CUSTOM_PRESET_DIR')"); //Path to my custom preset directory 
python("PRESET_DIR = os.environ.get('MAYA_PRESET_PATH') + ':' + PRESET_DIR"); 
python("os.putenv('MAYA_PRESET_PATH', PRESET_DIR)"); 
+1

그것을위한 가장 좋은 방법은 배치 파일, 당신은 다른 -departments에 대한 모든 사용자 정의 ENV 경로를 정의 할 수 있습니다 /이 나를 위해 일 –

+0

을 -projects. 당신이 이것으로 당신의 대답을 업데이트한다면 나는 그것을 올바른 것으로 표시 할 수 있습니다. – barrt051

답변

1

을 내 시작 MEL 스크립트에 다음을 시도했지만 아무 소용. 자신의 환경에 대한 경로를 리팩토링해야합니다. 예를 들어 다른 아티스트가 범위를 벗어난 경우 경로가 일치하는지 확인해야합니다. 예를 들어이 배치로 마야를 시작하는 모든 사용자는 C : \ Program Files \ Autodesk \ Maya2016 \ bin에 Maya를 설치해야합니다.

set "pluginsMaya=X:\100_Software\plugins_maya" 

rem Pipeline 
set "MAYA_MODULE_PATH=%MAYA_MODULE_PATH%;%pluginsMaya%\intern" 
set "MAYA_SHELF_PATH=%MAYA_SHELF_PATH%;%pluginsMaya%\intern\shelves" 
set "XBMLANGPATH=X:/100_Software/graphics/splashscreens";%XBMLANGPATH% 
set "MAYA_PROJECT=%pluginsMaya%/fakeMayaRoot" 


rem make maya Quicker? 
set "MAYA_DISABLE_CIP=1" 
set "MAYA_DISABLE_CER=1" 


rem Start Maya 
set "PATH=C:\Program Files\Autodesk\Maya2016\bin;%PATH%" 
start maya -file %1 -script %pluginsMaya%\intern\startupScript.mel 
+0

예, 정상적으로 작동하지만 maya.env 파일을 수정할 수있는 권한이 없습니다 (원래 게시물 참조). 그래서 스크립트를 통해이 작업을 동적으로 수행 할 수 있는지 묻는 것입니다. – barrt051

+0

이 유용하고 귀하의 사례를 해결할 수 있기를 바랍니다. –