cymel.pyutils.pyutils¶
Mayaに依存しない諸機能。
Classes:
シングルトンクラスを作る為のメタクラス。 |
Functions:
|
関数呼び出し用のコード文字列を生成する。 |
|
Maya を模倣したゼロ割を防ぐ為の分母を得る。 |
|
角度を±πの範囲におさめる。 |
|
整数を N 進数表記の文字列に変換する。 |
|
何もしない。 |
|
|
|
常にfloat型を返すround。ただし、py2は四捨五入、py3は偶数への丸め(bankers' rounding)という違いはある。 |
|
任意に使えるテンポラリファイル名をフルパスで得る。 |
|
常に真。 |
|
名前の末尾の数字をインクリメントする。 |
|
様々なパス環境変数にパスを追加する。 |
|
|
|
木を幅優先反復する。 |
|
木を深さ優先反復する。 |
|
親クラスのリストを得る。 |
|
何もしない。 |
Aliases:
- cymel.pyutils.pyutils.lfilter = <function <lambda>>¶
list を返す filter (Python 3 には無い)
- cymel.pyutils.pyutils.lmap = <function <lambda>>¶
list を返す map (Python 3 には無い)
- cymel.pyutils.pyutils.lrange = <function <lambda>>¶
list を返す range (Python 2 の標準)
- cymel.pyutils.pyutils.lzip = <function <lambda>>¶
list を返す zip (Python 3 には無い)
Constants:
- cymel.pyutils.pyutils.IS_WINDOWS = True¶
OS が Windows かどうか。
- cymel.pyutils.pyutils.MAXINT32 = 2147483647¶
32bit符号付き整数の最大値。Maya の sys.maxint はこれ(py3 で廃止)。
- cymel.pyutils.pyutils.MAXINT64 = 9223372036854775807¶
64bit符号付き整数の最大値。Maya の sys.maxsize はこれ。
- cymel.pyutils.pyutils.USER_DOC_PATH = 'C:\\Users\\ryusukes\\Documents'¶
ユーザードキュメントディレクトリ。Unix 系ではホーム、Windows ではマイドキュメントとしている。
Functions Details:
- cymel.pyutils.pyutils.assembleCodeToCallFunction(name, *args, **kwargs)¶
関数呼び出し用のコード文字列を生成する。
- cymel.pyutils.pyutils.avoidZeroDiv(v, pre=1e-13)¶
Maya を模倣したゼロ割を防ぐ為の分母を得る。
Maya では scale=0 を設定しても matrix が特異値とならないように 0.0 は 1.e-12 くらいでリミットして保持するようなので、それを意識 したリミットを掛けた値を返す。
- パラメータ:
v -- チェックする値。
pre -- 最小値。デフォルトは
AVOID_ZERO_DIV_PRECISION
。
- 戻り値の型:
リミットを適用した値。
- cymel.pyutils.pyutils.boundAngle(a)¶
角度を±πの範囲におさめる。
- cymel.pyutils.pyutils.convIntToBaseN(i, chars='0123456789abcdef')¶
整数を N 進数表記の文字列に変換する。
>>> import cymel.main as cm >>> convIntToBaseN(255) 'ff' >>> convIntToBaseN(4096) '1000'
- cymel.pyutils.pyutils.donothing(*a)¶
何もしない。
- cymel.pyutils.pyutils.execfile(fname, globals=None, locals=None)¶
- cymel.pyutils.pyutils.fround(f, ndigits=0)¶
常にfloat型を返すround。ただし、py2は四捨五入、py3は偶数への丸め(bankers' rounding)という違いはある。
- cymel.pyutils.pyutils.getTempFilename(suffix='', prefix='tmp', dir=None, n=5, chars='abcdefghijklmnopqrstuvwxyz0123456789')¶
任意に使えるテンポラリファイル名をフルパスで得る。
- cymel.pyutils.pyutils.gettrue(*a)¶
常に真。
- cymel.pyutils.pyutils.incrementName(name)¶
名前の末尾の数字をインクリメントする。
>>> import cymel.main as cm >>> cm.incrementName('hoge') 'hoge1' >>> cm.incrementName('hoge1') 'hoge2'
- cymel.pyutils.pyutils.insertEnvPath(path, name, index=-1, noCheck=False, noUpdate=False)¶
様々なパス環境変数にパスを追加する。
パスが存在せず追加されなかったら 0 、 既にリストに含まれていたら 1 、 新規に追加されたなら 2 が返される。
- cymel.pyutils.pyutils.insertSysPath(path, index=-1, noCheck=False)¶
sys.path
にパスを追加する。パスが存在せず追加されなかったら 0 、 既にリストに含まれていて追加し直されたら 1 、 新規に追加されたなら 2 が返される。
- cymel.pyutils.pyutils.iterTreeBreadthFirst(nodes, proc)¶
木を幅優先反復する。
- パラメータ:
nodes (iterable) -- 基点ノードリスト。
proc (callable) -- 子ノード群を得るプロシージャ。
警告
循環していると無限ループになる。
- cymel.pyutils.pyutils.iterTreeDepthFirst(nodes, proc)¶
木を深さ優先反復する。
- パラメータ:
nodes (iterable) -- 基点ノードリスト。
proc (callable) -- 子ノード群を得るプロシージャ。
警告
循環していると無限ループになる。
- cymel.pyutils.pyutils.ucToStrList(xx)¶
何もしない。