【Maya/Python】OpenMaya PythonAPI2.0 逆引きメモ パート2-2

これは Maya Advent Calendar 2022 の最終日25日目の記事です。

 

前日は tm8r さんの「Maya2023でハマったこと」です。

 

今回は、Maya Advent Calender 2019 で書いた OpenMaya  PythonAPI 2.0 逆引きメモ のパート 2-2 を書いていきます。

 

パート2-1はこちら

 

こちらでは5個書きました。 

もし間違いやもっと良い書き方がありましたら教えて頂けると助かります。

 

ちなみに検証は Maya2022.4 を使っていますが、

もしかしたら他のバージョンで変わっている部分がある可能性はあるので

もしうまく実行できないことがあればご連絡ください。

 

目次です。


マテリアルからメッシュ取得
Get node from material's name

 

これは mc.hyperShade(objects=matName) コマンドに相当するものです。

 

OpenMaya.MFnSet


選択しているノードからルート/親ノード/子ノードを取得

Get top / parent / children nodes from selection node

 

これは listRelatives コマンドの parent フラグや children フラグに相当するものです。

 

OpenMaya.MFnDagNode


.アトリビュートの一覧を取得

Get attribute list

 

listAttr コマンドに相当するものです。

 

OpenMaya.MFnDependencyNode

 

OpenMaya.MPlug


アニメーションの開始終了フレームを取得

Get animation start / end frame

 

currentTime コマンドや playbackOptions コマンドに相当するものです。

 

OpenMayaAnim.MAnimControl


シーン内の全てのノードを取得

Get all node in scene

 

ls  コマンドのフラグなしに相当するものです。

 

OpenMaya.MItDependencyNodes


 

はい、今回は以上となります。

 

では、少し早いですが、良いお年を!