maya mel python 環境変数 一覧 path MAYA_SCRIPT_PATH

maya mel python environment variables list path MAYA_SCRIPT_PATH

maya python 自動的にロードする場所と

maya python 自動的にロードする場所を追加する方法。

MEL

//getenv "MAYA_SCRIPT_PATH";//パスを確認

$sPath=`getenv "PATH"`;
print("$sPath= "+$sPath+"\n");
$sMAYA_SCRIPT_PATH=`getenv "MAYA_SCRIPT_PATH"`;
print("$sMAYA_SCRIPT_PATH= "+$sMAYA_SCRIPT_PATH+"\n");

$array = stringToStringArray($sMAYA_SCRIPT_PATH, ";");

for ($MSP in $array) {
    print($MSP+"\n");
}

Python

import os
print("------------------------PATH---------------------------")
ePath = os.environ["PATH"]
ePath_List=ePath.split(";")
for ePath_line in ePath_List:
    #for ev in environ:
    print(ePath_line)

print("------------------------MAYA_SCRIPT_PATH-----------------------------")

mayaScriptPath = os.environ["MAYA_SCRIPT_PATH"]
mayaScriptPath_List=mayaScriptPath.split(";")
for mayaScriptPath_line in mayaScriptPath_List:
    #for ev in environ:
    print(mayaScriptPath_line)

大体自分のパスを追加したい時にこの記事見てるので

追加方法も載せておく、

$sMAYA_SCRIPT_PATH_StrArr=getenv "MAYA_SCRIPT_PATH";
print(“$sMAYA_SCRIPT_PATH_StrArr= “+$sMAYA_SCRIPT_PATH_StrArr+”\n”);

の結果はこう。配列にみえるけどカンマ ; で区切られた文字列

$sMAYA_SCRIPT_PATH_StrArr= D:/MOSADesign/WorkTools/Maya/MOSATool/python/USD_Temp/scripts;C:/Users/furcr/Documents/maya/2022/ja_JP/scripts;C:/Users/furcr/Documents/maya/2022/scripts;C:/Users/furcr/Documents/maya/scripts;C:/Users/furcr/Documents/maya/2022/ja_JP/presets;C:/Users/furcr/Documents/maya/2022/ja_JP/prefs/shelves;C:/Users/furcr/Documents/maya/2022/ja_JP/prefs/markingMenus;C:/Users/furcr/Documents/maya/2022/ja_JP/prefs/scripts;C:/Program Files/Autodesk/Maya2022/scripts;C:/Program Files/Autodesk/Maya2022/scripts/startup;C:/Program Files/Autodesk/Maya2022/scripts/shelves;C:/Program Files/Autodesk/Maya2022/scripts/others;C:/Program Files/Autodesk/Maya2022/scripts/AETemplates;C:/Program Files/Autodesk/Maya2022/scripts/unsupported;C:/Program Files/Autodesk/Maya2022/scripts/paintEffects;C:/Program Files/Autodesk/Maya2022/scripts/fluidEffects;C:/Program Files/Autodesk/Maya2022/scripts/hair;C:/Program Files/Autodesk/Maya2022/scripts/cloth;C:/Program Files/Autodesk/Maya2022/scripts/live;C:/Program Files/Autodesk/Maya2022/scripts/fur;C:/Program Files/Autodesk/Maya2022/scripts/muscle;C:/Program Files/Autodesk/Maya2022/scripts/turtle;C:/Program Files/Autodesk/Maya2022/scripts/FBX;C:/Program Files/Autodesk/Maya2022/scripts/mayaHIK;C:/Program Files/Autodesk/Maya2022/plug-ins/ATF/scripts;C:/Program Files/Autodesk/Bifrost/Maya2022/2.2.1.0/bifrost/scripts;C:/Program Files/Autodesk/Maya2022/plug-ins/MASH/scripts;C:/Program Files/Autodesk/MayaUSD/Maya2022/0.8.0/mayausd/MayaUSD3/plugin/adsk/scripts;C:/Program Files/Rokoko Motion Library/Maya/2022/scripts;C:/Program Files/Autodesk/Maya2022/plug-ins/fbx/scripts;C:/Program Files/Side Effects Software/Houdini Engine/Maya/21.0.671/maya2022/scripts;C:/Program Files/Autodesk/Maya2022/plug-ins/camd/scripts;D:/Sandbox/mgear/modules/scripts;C:/Program Files/Autodesk/Arnold/maya2022/scripts;C:/Program Files/Allegorithmic/Substance in Maya/2022/scripts;C:/Program Files/Autodesk/Maya2022/plug-ins/sweep/scripts;C:/Program Files/Autodesk/Bifrost/Maya2022/2.2.1.0/vnn/scripts;C:/Program Files/Autodesk/Maya2022/plug-ins/xgen/scripts;C:/Program Files/Autodesk/Arnold/maya2022/scripts/mtoa/mel;

なので

C:/Users/furcr/Documents/maya/2022/scripts/userSetup.mel

にこう書けばMAYA_SCRIPT_PATHに追加できる。

print("C:/Users/furcr/Documents/maya/2022/scripts/userSetup.mel\n");

///putenv Add---------------------------------------------------
//putenv "MAYA_SCRIPT_PATH";//パスを追加
proc Add_MAYA_SCRIPT_PATH(string $Add_Path)
{
    //$Add_Path="D:/furcraeaTokyo/furcraeaTool";
    $sMAYA_SCRIPT_PATH_StrArr=`getenv "MAYA_SCRIPT_PATH"`;
    print("$sMAYA_SCRIPT_PATH_StrArr= "+$sMAYA_SCRIPT_PATH_StrArr+"\n");
    //$sMAYA_SCRIPT_PATH_Arr[size($sMAYA_SCRIPT_PATH_Arr)] = $Add_Path; 
    $sMAYA_SCRIPT_PATH_StrArr=$sMAYA_SCRIPT_PATH_StrArr+";"+$Add_Path;
    $putenv_Result=`putenv "MAYA_SCRIPT_PATH" $sMAYA_SCRIPT_PATH_StrArr`;
    print("$putenv_Result= "+$putenv_Result+"\n");
}
Add_MAYA_SCRIPT_PATH("D:/furcraeaTokyo/furcraeaTool");
Add_MAYA_SCRIPT_PATH("D:/furcraeaTokyo/furcraeaTool/mel");
Add_MAYA_SCRIPT_PATH("D:/furcraeaTokyo/furcraeaTool/python");


///putenv Add-----------------------------------------------------
//---------------------------------------------------------
//getenv "MAYA_SCRIPT_PATH";//パスを確認

$sPath=`getenv "PATH"`;
print("$sPath= "+$sPath+"\n");
$sMAYA_SCRIPT_PATH=`getenv "MAYA_SCRIPT_PATH"`;
print("$sMAYA_SCRIPT_PATH= "+$sMAYA_SCRIPT_PATH+"\n");

$array = stringToStringArray($sMAYA_SCRIPT_PATH, ";");

for ($MSP in $array) {
    print($MSP+"\n");
}
//---------------------------------------------------------


python("import maya.cmds as cmds");
python("selection = cmds.ls(sl=True)");
python("print(selection)");


//Pythonのシステムに追加
python("import sys");
python("sys.path.append('D:/furcraeaTokyo/furcraeaTool/python')");