サーチ…


設定されているもの/取得するもの

setAttr

基本的に他の言語と同じように、setAttrはノードまたはコンテキストの指定された属性の値を設定できます。また、非常に幅広いオプションをサポートしています。詳細な手順についてはマヤ自身からの公式ドキュメントをご覧くださいこちらを

ここではsetAttrの最小限の例を示します

nodeName = "pSphere1"
cmds.setAttr("%s.tx" % nodeName, 10)

getAttrここでsetAttrと同じです。これは、ノードから特定の属性の値を戻します。また、複数の型のデータ型を返すこともできます。オートデスクはこのコマンドをよく文書化している

ここにgetAttrの非常に小さな例があります

nodeName = "pSphere1"
txValue = cmds.getAttr("%s.tx" % nodeName)

基本的なmayaコマンド構文

Mayaコマンドは非常に小さな範囲の形式で提供されます。コマンドが取る形式を認識することは、新しいコマンドで作業するのに便利です。

簡単なコマンド

最も基本的なフォームは単純に<command>(<object>)です。ここでは、あなたは呼び出している関数であり、作業しているオブジェクトの文字列名です:

  cmds.hide('pCube1')
  cmds.delete('nurbsCurve8')

多くのコマンドは複数のターゲットを受け入れることができます。これらを個別にまたはiterables(リスト、タプル)として渡すことができます。

  cmds.select("top", "side")
  cameras = ['top', 'side']
  cmds.select(cams)

Pythonのstar *は 、ジェネレータのような反復可能なオブジェクトをコマンドに渡すことができます:

  cmds.select(*a_generator_function())

多くのコマンドは、その動作を制御するフラグを取ります。例えば

  cmds.ls(type='mesh')

メッシュのリストを返します。

  cmds.ls(type='nurbsCurve')

nurbsカーブのリストを返します。

フラグをとるコマンドは、Python ** kwargs構文を使用して、フラグと値のペアの辞書を作成し、それをコマンドに渡すことができます:

   options = {type: 'mesh'}
   cmds.ls(**options)

〜と同じです

   cmds.ls(type='mesh')

これは、ユーザーまたはスクリプトロジックによって提供されるオプションのリストからコマンドをアセンブルする場合に非常に便利です



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow