いろいろ

リーフ数 2
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()