移動先: 概要 戻り値 キーワード. フラグ. Python 例.
attributeMenu([beginMenu=boolean], [editor=string], [finishMenu=boolean], [inputs=boolean], [plug=name], [regPulldownMenuCommand=string], [unregPulldownMenuCommand=int])
注意: オブジェクト名や引数を表す文字列はカンマで区切ります。これは概要には示されていません。
attributeMenu は 「元に戻す」が不可能、「照会」が不可能、「編集」が不可能 です。
ハイパーシェード(Hypershade)のポップアップ コネクション メニューを生成するアクションです。このコマンドは、ハイパーシェード パネルで内部的に使用されます。
render, hypergraph, shader, hypershade
beginMenu, editor, finishMenu, inputs, plug, regPulldownMenuCommand, unregPulldownMenuCommand
ロング ネーム(ショート ネーム) |
引数型 |
プロパティ |
beginMenu(beg)
|
boolean
|
|
|
true の場合、メニューはコネクション編集を開始するために使用されるので、入力か出力のどちらかで使用可能なすべてのアトリビュートをリスト表示します。false の場合、メニューはコネクションを完了するために使用されるので、コネクションの反対側にあるアトリビュートと互換性のあるアトリビュートのみをリスト表示します。この場合はプラグを指定する必要があります。
|
|
finishMenu(fsh)
|
boolean
|
|
|
inputs(inp)
|
boolean
|
|
|
true の場合、入力として使用できるアトリビュートのみがリスト表示されます。false の場合、出力として使用できるアトリビュートのみがリスト表示されます。
|
|
plug(p)
|
name
|
|
|
入力が false の場合、コネクションを完了しており、コネクションの反対側のプラグ名を指定する必要があります。
|
|
editor(edt)
|
string
|
|
|
このメニューの構築対象であるハイパーグラフ(Hypergraph)、ハイパーシェード、またはバイザー(Visor)エディタの名前です。この引数は必須です。
|
|
regPulldownMenuCommand(rpm)
|
string
|
|
|
このフラグは、コールバックを登録して、ユーザがハイパーシェードやハイパーグラフ エディタで使用する特定のノード タイプに対する独自のポップアップ メニューを定義できるようにします。コマンド シグネチャは次のようになります。
global proc int proc_name>(string $editorName, string $nodeName, string $plug, string $mode, string $menuType)
メソッドがノード タイプを認識しない場合は 0 を返し、デフォルトの attributeMenu ポップアップ メニューが表示されます。コールバックが何かを返すと、メニューが構築されたとみなされ、他のメニュー項目はポップアップに追加されません。このフラグの戻り値が、-unregPulldownMenuCommand フラグで使用する ID になります。
|
|
unregPulldownMenuCommand(upm)
|
int
|
|
|
このフラグは、-regPulldownMenuCommand フラグを使用して登録されたコールバック プロシージャを登録解除します。引数は regPulldownMenuCommand フラグから返される整数の識別子です。
|
|
: コマンドの作成モードで使用可能なフラグ
|
: コマンドの編集モードで使用可能なフラグ
|
: コマンドの照会モードで使用可能なフラグ
|
: タプルまたはリストとして渡された複数の引数を持てるフラグ
|
import maya.cmds as cmds
cmds.attributeMenu( 'nodeName', inputs=1, beginMenu=True, editor='editor' )
cmds.attributeMenu( 'nodeName', inputs=0, beginMenu=True, editor='editor' )