いろいろ
1
その他
2
# UIのリスト
import maya.cmds as cmds
listUI = cmds.lsUI(windows = True)
print(listUI)
# help()で出てこない関数(メソッド)の引数を調べる方法。
# import inspect
# inspect.getargspec(関数)
# (['self', 'arg0', 'arg1'], 'args', 'kwargs', (None,))
import inspect
inspect.getargspec(sss)
#'utf-8'
# ユーザ スクリプト ディレクトリを返します。
import maya.cmds as cmds
myScriptDir = cmds.internalVar(userScriptDir=True)
print myScriptDir
usPresetsDir = cmds.internalVar(userPresetsDir=True)
print usPresetsDir
#Pythonのバージョンを表示
import sys
print sys.version
#2.6.7 (r267:88850, Jan 13 2012, 17:06:12)
#[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]
#デフォールトエンコーディングを調べる
import sys
print sys.getfilesystemencoding()
#'utf-8'
#OS のコマンドを実行
#Linux 上で date コマンドを実行。
import os
os.system('date')
#環境変数の値を得る
import os
print os.environ.get('MAYA_APP_DIR')
#現在のディレクトリを調べる
#現在、作業中のディレクトリ(フォルダ)を調べる。
import os
print os.getcwd()
##################################################################################
#############
# note: ####
#############
# modules, scripts, plug-ins, icons これら4つは、明示的に、modファイルにパスが記述されていない場合でも、
# パスが通るような設定らしい。存在しているという前提で、パス照会すると、現れる!!!
# 例えば、以下。
# maya modules (modファイル) に、scripts フォルダの記述がなかったり、実際に scripts フォルダが存在していなくても、
# これに関してだけは、path が予め記述予備設定されている!!!不思議だ。。存在していないのに。。
# ex):(29, u'C:/Users/oki44/Documents/maya/2017/modules/medic/scripts')
# ex):(32, u'C:/Users/oki44/Documents/maya/2017/myTool/scripts')
# ex):(37, u'C:/Users/oki44/Documents/maya/2017/myTool/shareTool_test/scripts')
# ex):(39, u'C:/Users/oki44/work/PycharmProjects/scripts')
# 例えば、以上の4つは、予め、以下のように、
# u'C:/Users/oki44/Documents/maya/2017/modules/medic
# u'C:/Users/oki44/Documents/maya/2017/myTool
# u'C:/Users/oki44/Documents/maya/2017/myTool/shareTool_test
# u'C:/Users/oki44/work/PycharmProjects
# maya modules (modファイル) への記述は、しているからです。
# (modules)Maya モジュール パス 照会
from maya import cmds, mel
listA = mel.eval("getenv MAYA_MODULE_PATH;")
listB = listA.split(';')
for i in enumerate(listB):
print(i)
# (scripts)Python パス 照会
from maya import cmds, mel
listA = mel.eval("getenv PYTHONPATH;")
listB = listA.split(';')
for e, i in enumerate(sorted(listB)):
print(e, i)
# (scripts)Mel パス 照会
from maya import cmds, mel
listA = mel.eval("getenv MAYA_SCRIPT_PATH;")
listB = listA.split(';')
for i in enumerate(sorted(listB)):
print(i)
# (plug-ins)plug-ins パス 照会
from maya import cmds, mel
listA = mel.eval("getenv MAYA_PLUG_IN_PATH;")
listB = listA.split(';')
for e, i in enumerate(sorted(listB)):
print(e, i)
# (icons)icon パス 照会
from maya import cmds, mel
listA = mel.eval("getenv XBMLANGPATH;")
listB = listA.split(';')
for e, i in enumerate(sorted(listB)):
print(e, i)
##################################################################################
# Sys パス 照会
import sys
for e, i in enumerate(sorted(sys.path)):
print(e, i)
#### 参考 ######################################################################
myScriptDir = cmds.internalVar(userScriptDir = True)
print(myScriptDir)
myToolPath = 'myTool/scripts/selfMade'
print(myToolPath)
path = r'%s%s' %(myScriptDir, myToolPath)
print(path)
if path not in sys.path:
print(u'now, add a path.....%s' %path)
sys.path.append(path)
else:
print(u'already, added a path.....%s' %path)
import YO_quickDependencySearch
# reload(YO_quickDependencySearch)
help(YO_quickDependencySearch)
YO_quickDependencySearch.ui()
path = r'C:\Users\oki44\Documents\maya\2017\scripts\myTool\scripts\selfMade'
if path not in sys.path:
print(u'now, add a path.....%s' %path)
sys.path.append(path)
else:
print(u'already, added a path.....%s' %path)
import YO_quickDependencySearch
# reload(YO_quickDependencySearch)
help(YO_quickDependencySearch)
YO_quickDependencySearch.ui()
from selfMade import YO_quickDependencySearch
# reload(YO_quickDependencySearch)
help(YO_quickDependencySearch)
YO_quickDependencySearch.ui()