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')");


