cymel.utils.utils

Maya用の様々なヘルパー。

Functions:

affectedAttrNames(nodetype, attrname)

ノードタイプ名とアトリビュート名を指定して、それが影響を与える同一ノードのアトリビュート名リストを得る。

affectingAttrNames(nodetype, attrname)

ノードタイプ名とアトリビュート名を指定して、それが影響を受ける同一ノードのアトリビュート名リストを得る。

correctNodeName(name)

任意の名前をネームスペースを含まないノード名として問題ない形に修正する。

correctNodeNameNS(name)

任意の名前をノード名として問題ない形に修正する。ネームスペースを許容。

enablePlugin(name[, proc])

プラグインを利用可能にする。

escapeForMel(s)

melの文字列向けのエスケープをする。

listEnum(name[, attrname, reverse])

enum アトリビュートの名前と値のペアのリストを得る。

loadPlugin(name)

プラグインがロードされていなければロードする。

makeNiceName(name)

mixedCase や CamelCase の名前から Maya の Nice Name を得る。

Functions Details:

cymel.utils.utils.affectedAttrNames(nodetype, attrname)

ノードタイプ名とアトリビュート名を指定して、それが影響を与える同一ノードのアトリビュート名リストを得る。

パラメータ:
  • nodetype (str) -- ノードタイプ名。

  • attrname (str) -- アトリビュート名。

戻り値の型:

list

cymel.utils.utils.affectingAttrNames(nodetype, attrname)

ノードタイプ名とアトリビュート名を指定して、それが影響を受ける同一ノードのアトリビュート名リストを得る。

パラメータ:
  • nodetype (str) -- ノードタイプ名。

  • attrname (str) -- アトリビュート名。

戻り値の型:

list

cymel.utils.utils.correctNodeName(name)

任意の名前をネームスペースを含まないノード名として問題ない形に修正する。

パラメータ:

name (str) -- 任意の名前。

戻り値の型:

str

cymel.utils.utils.correctNodeNameNS(name)

任意の名前をノード名として問題ない形に修正する。ネームスペースを許容。

パラメータ:

name (str) -- 任意の名前。

戻り値の型:

str

cymel.utils.utils.enablePlugin(name, proc=<function loadPlugin>)

プラグインを利用可能にする。

プラグインが存在しない場合もエラーにはしたくない場合に利用する。

成功したかどうかの bool 値が返される。

デフォルトでは loadPlugin が呼び出されるので、 プラグインがロードされていなければロードされるが、 プラグインが存在しない場合はエラーにはならず 同名プラグインの2度目以降の呼び出し時のリトライは抑制される。

パラメータ:
  • name (str) -- プラグイン名。

  • proc (callable) -- プラグインのロードするために利用する関数。 デフォルトでは loadPlugin が利用される。

戻り値の型:

bool

cymel.utils.utils.escapeForMel(s)

melの文字列向けのエスケープをする。

パラメータ:

s (str) -- 文字列。

戻り値の型:

str

cymel.utils.utils.listEnum(name, attrname=None, reverse=False)

enum アトリビュートの名前と値のペアのリストを得る。

スタティックアトリビュートか ダイナミックアトリビュートか によって指定方法が異なる。

パラメータ:
  • name (str) -- ダイナミックアトリビュートの場合はプラグ名、 スタティックアトリビュートの場合はノードタイプ。

  • attrname (str) -- スタティックアトリビュートの場合のアトリビュート名。

  • reverse (bool) -- ペアの並び順を入れ替え、 (名前, 値) ではなく (値, 名前) にする。

戻り値の型:

list

cymel.utils.utils.loadPlugin(name)

プラグインがロードされていなければロードする。

新規にロードされた場合にのみプラグイン名が返される。

パラメータ:

name (str) -- プラグイン名。

戻り値の型:

str or None

cymel.utils.utils.makeNiceName(name)

mixedCase や CamelCase の名前から Maya の Nice Name を得る。

パラメータ:

name (str) -- 任意の名前。

戻り値の型:

str