ジャンプ先: 概要. 戻り値. フラグ. Python 例.
attrFieldGrp(
[groupName]
, [adjustableColumn=int], [adjustableColumn2=int], [adjustableColumn3=int], [adjustableColumn4=int], [adjustableColumn5=int], [adjustableColumn6=int], [annotation=string], [attribute=string], [backgroundColor=[float, float, float]], [changeCommand=script], [columnAlign=[int, string]], [columnAlign2=[string, string]], [columnAlign3=[string, string, string]], [columnAlign4=[string, string, string, string]], [columnAlign5=[string, string, string, string, string]], [columnAlign6=[string, string, string, string, string, string]], [columnAttach=[int, string, int]], [columnAttach2=[string, string]], [columnAttach3=[string, string, string]], [columnAttach4=[string, string, string, string]], [columnAttach5=[string, string, string, string, string]], [columnAttach6=[string, string, string, string, string, string]], [columnOffset2=[int, int]], [columnOffset3=[int, int, int]], [columnOffset4=[int, int, int, int]], [columnOffset5=[int, int, int, int, int]], [columnOffset6=[int, int, int, int, int, int]], [columnWidth=[int, int]], [columnWidth1=int], [columnWidth2=[int, int]], [columnWidth3=[int, int, int]], [columnWidth4=[int, int, int, int]], [columnWidth5=[int, int, int, int, int]], [columnWidth6=[int, int, int, int, int, int]], [defineTemplate=string], [docTag=string], [dragCallback=script], [dropCallback=script], [enable=boolean], [enableBackground=boolean], [enableKeyboardFocus=boolean], [exists=boolean], [extraButton=boolean], [extraButtonCommand=script], [extraButtonIcon=string], [extraLabel=string], [forceAddMapButton=boolean], [fullPathName=boolean], [height=int], [hideMapButton=boolean], [highlightColor=[float, float, float]], [isObscured=boolean], [label=string], [manage=boolean], [maxValue=float], [minValue=float], [noBackground=boolean], [numberOfFields=int], [numberOfPopupMenus=boolean], [parent=string], [popupMenuArray=boolean], [precision=int], [preventOverride=boolean], [rowAttach=[int, string, int]], [statusBarMessage=string], [step=float], [useTemplate=string], [visible=boolean], [visibleChangeCommand=script], [width=int])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
attrFieldGrp は、取り消し可能、照会可能、および編集可能です。
どのグループ コマンドを使用しても、カラム 1 から始まるカラムに個々のコントロールが配置されます。各コントロール(カラム)のレイアウトは、-cw/columnWidth、-co/columnOffset、-cat/columnAttach、-cal/columnAlign、-adj/adjustableColumn の各フラグを使用してカスタマイズできます。既定では、カラムはオフセットなしで左に揃えられ、幅は 100 ピクセルです。どのグループでも、1 つのカラムだけが調整できます。
このコマンドは、実装済のラベル テキストと、2 つから 4 つの float フィールドを加えたセットを作成します。このフィールドは指定したベクトル アトリビュートにアタッチされ、一方が変更されると、他方も変更されます。
ここで作成されたフィールドは、エクスプレッション フィールドです。通常、float フィールドとして操作する場合、「-」で始まるエクスプレッションであればどんなものでも入力することができます。
また、このフィールドは、マウスの右ボタンで起動できる自動メニューを設定することもできます。このメニューの内容は、フィールドで監視されるアトリビュートの状態によって異なります。
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
adjustableColumn, adjustableColumn2, adjustableColumn3, adjustableColumn4, adjustableColumn5, adjustableColumn6, annotation, attribute, backgroundColor, changeCommand, columnAlign, columnAlign2, columnAlign3, columnAlign4, columnAlign5, columnAlign6, columnAttach, columnAttach2, columnAttach3, columnAttach4, columnAttach5, columnAttach6, columnOffset2, columnOffset3, columnOffset4, columnOffset5, columnOffset6, columnWidth, columnWidth1, columnWidth2, columnWidth3, columnWidth4, columnWidth5, columnWidth6, defineTemplate, docTag, dragCallback, dropCallback, enable, enableBackground, enableKeyboardFocus, exists, extraButton, extraButtonCommand, extraButtonIcon, extraLabel, forceAddMapButton, fullPathName, height, hideMapButton, highlightColor, isObscured, label, manage, maxValue, minValue, noBackground, numberOfFields, numberOfPopupMenus, parent, popupMenuArray, precision, preventOverride, rowAttach, statusBarMessage, step, useTemplate, visible, visibleChangeCommand, width
ロング ネーム(ショート ネーム) |
引数タイプ |
プロパティ |
|
adjustableColumn(adj)
|
int
|
|
|
レイアウトのサイズ変更に従ってサイズを変化させるカラムを指定します。カラムの値は 1 から始まるインデックスです。直前の調整可能なカラムをオフにする引数として 0 を渡します。
|
|
adjustableColumn2(ad2)
|
int
|
|
|
親のレイアウトのサイズ変更に従ってサイズを変化させるカラムを指定します。カラムがちょうど 2 つではない場合は、無視されます。
|
|
adjustableColumn3(ad3)
|
int
|
|
|
親のレイアウトのサイズ変更に従ってサイズを変化させるカラムを指定します。カラムがちょうど 3 つではない場合は、無視されます。
|
|
adjustableColumn4(ad4)
|
int
|
|
|
親のレイアウトのサイズ変更に従ってサイズを変化させるカラムを指定します。カラムがちょうど 4 つではない場合は、無視されます。
|
|
adjustableColumn5(ad5)
|
int
|
|
|
親のレイアウトのサイズ変更に従ってサイズを変化させるカラムを指定します。カラムがちょうど 5 つではない場合は、無視されます。
|
|
adjustableColumn6(ad6)
|
int
|
|
|
親のレイアウトのサイズ変更に従ってサイズを変化させるカラムを指定します。カラムがちょうど 6 つではない場合は、無視されます。
|
|
annotation(ann)
|
string
|
|
|
attribute(at)
|
string
|
|
|
タイプ ベクトルの固有のアトリビュートの名前です。新しく作成されたフィールドはアトリビュートにアタッチされ、一方を変更すると、もう一方も変更されます。「vector」アトリビュートは、子が 2 つから 4 つの double 値のアトリビュートからなる複合アトリビュートです。
|
|
backgroundColor(bgc)
|
[float, float, float]
|
|
|
コントロールのバックグラウンド カラーです。引数は、赤、緑、青のカラー成分に対応しています。それぞれの成分の値は、0.0~1.0 です。 backgroundColor を設定する場合、enableBackground を false に指定していない限り、バックグラウンドは自動的に有効になります。
|
|
changeCommand(cc)
|
script
|
|
|
floatFields のいずれかの値が変更されると、コマンド文字列を実行します。
|
|
columnAlign(cal)
|
[int, string]
|
|
|
引数は、カラム番号、位置合わせタイプです。指定可能な位置合わせは、「left」、「right」、または「center」です。指定したカラムの位置合わせタイプを設定します。
|
|
columnAlign2(cl2)
|
[string, string]
|
|
|
2 つのカラムのテキスト位置合わせを設定します。カラムがちょうど 2 つではない場合は、無視されます。有効な値は「left」、「right」、「center」です。
|
|
columnAlign3(cl3)
|
[string, string, string]
|
|
|
3 つのカラムすべてのテキスト位置合わせを設定します。 カラムがちょうど 3 つではない場合は、無視されます。 有効な値は「left」、「right」、「center」です。
|
|
columnAlign4(cl4)
|
[string, string, string, string]
|
|
|
4 つのカラムすべてのテキスト位置合わせを設定します。 カラムがちょうど 4 つではない場合は、無視されます。 有効な値は「left」、「right」、「center」です。
|
|
columnAlign5(cl5)
|
[string, string, string, string, string]
|
|
|
5 つのカラムすべてのテキスト位置合わせを設定します。 カラムがちょうど 5 つではない場合は、無視されます。 有効な値は「left」、「right」、「center」です。
|
|
columnAlign6(cl6)
|
[string, string, string, string, string, string]
|
|
|
6 つのカラムすべてのテキスト位置合わせを設定します。 カラムがちょうど 6 つではない場合は、無視されます。 有効な値は「left」、「right」、「center」です。
|
|
columnAttach(cat)
|
[int, string, int]
|
|
|
引数は、カラム番号、アタッチメント タイプ、オフセットです。指定可能なアタッチメントは、「left」、「right」、または「both」です。カラムのアタッチメント タイプとオフセットを指定します。
|
|
columnAttach2(ct2)
|
[string, string]
|
|
|
2 つのカラムのアタッチメント タイプを設定します。カラムがちょうど 2 つではない場合は、無視されます。有効な値は「left」、「right」、「both」です。
|
|
columnAttach3(ct3)
|
[string, string, string]
|
|
|
3 つのカラムすべてのアタッチメント タイプを設定します。 カラムがちょうど 3 つではない場合は、無視されます。 有効な値は「left」、「right」、「both」です。
|
|
columnAttach4(ct4)
|
[string, string, string, string]
|
|
|
4 つのカラムすべてのアタッチメント タイプを設定します。 カラムがちょうど 4 つではない場合は、無視されます。 有効な値は「left」、「right」、「both」です。
|
|
columnAttach5(ct5)
|
[string, string, string, string, string]
|
|
|
5 つのカラムすべてのアタッチメント タイプを設定します。 カラムがちょうど 5 つではない場合は、無視されます。 有効な値は「left」、「right」、「both」です。
|
|
columnAttach6(ct6)
|
[string, string, string, string, string, string]
|
|
|
6 つのカラムすべてのアタッチメント タイプを設定します。 カラムがちょうど 6 つではない場合は、無視されます。 有効な値は「left」、「right」、「both」です。
|
|
columnOffset2(co2)
|
[int, int]
|
|
|
このフラグは -columnAttach2 フラグと一緒に使用します。そのフラグと一緒に使用しない場合、このフラグは無視されます。2 つのカラムのオフセットを設定します。適用されるオフセットは、-columnAttach2 フラグで指定したアタッチメントに基づいています。カラムがちょうど 2 つではない場合は、無視されます。
|
|
columnOffset3(co3)
|
[int, int, int]
|
|
|
このフラグは -columnAttach3 フラグと一緒に使用します。そのフラグと一緒に使用しない場合、このフラグは無視されます。3 つのカラムのオフセットを設定します。適用されるオフセットは、-columnAttach3 フラグで指定したアタッチメントに基づいています。カラムがちょうど 3 つではない場合は、無視されます。
|
|
columnOffset4(co4)
|
[int, int, int, int]
|
|
|
このフラグは -columnAttach4 フラグと一緒に使用します。そのフラグと一緒に使用しない場合、このフラグは無視されます。4 つのカラムのオフセットを設定します。適用されるオフセットは、-columnAttach4 フラグで指定したアタッチメントに基づいています。カラムがちょうど 4 つではない場合は、無視されます。
|
|
columnOffset5(co5)
|
[int, int, int, int, int]
|
|
|
このフラグは -columnAttach5 フラグと一緒に使用します。そのフラグと一緒に使用しない場合、このフラグは無視されます。5 つのカラムのオフセットを設定します。適用されるオフセットは、-columnAttach5 フラグで指定したアタッチメントに基づいています。カラムがちょうど 5 つではない場合は、無視されます。
|
|
columnOffset6(co6)
|
[int, int, int, int, int, int]
|
|
|
このフラグは -columnAttach6 フラグと一緒に使用します。そのフラグと一緒に使用しない場合、このフラグは無視されます。6 つのカラムのオフセットを設定します。適用されるオフセットは、-columnAttach6 フラグで指定したアタッチメントに基づいています。カラムがちょうど 6 つではない場合は、無視されます。
|
|
columnWidth(cw)
|
[int, int]
|
|
|
引数は、カラム番号、カラム幅です。指定したカラムの幅を設定します。ここで、最初のパラメータがカラム(インデックスは 1 から始まる)を指定し、2 つめのパラメータが幅を指定します。
|
|
columnWidth1(cw1)
|
int
|
|
|
第 1 カラムの幅を設定します。カラムがちょうど 1 つではない場合は、無視されます。
|
|
columnWidth2(cw2)
|
[int, int]
|
|
|
2 つのカラムの幅を設定します。カラムがちょうど 2 つではない場合は、無視されます。
|
|
columnWidth3(cw3)
|
[int, int, int]
|
|
|
3 つのカラムすべての幅を設定します。カラムがちょうど 3 つではない場合は、無視されます。
|
|
columnWidth4(cw4)
|
[int, int, int, int]
|
|
|
4 つのカラムすべての幅を設定します。カラムがちょうど 4 つではない場合は、無視されます。
|
|
columnWidth5(cw5)
|
[int, int, int, int, int]
|
|
|
5 つのカラムすべての幅を設定します。カラムがちょうど 5 つではない場合は、無視されます。
|
|
columnWidth6(cw6)
|
[int, int, int, int, int, int]
|
|
|
6 つのカラムすべての幅を設定します。カラムがちょうど 6 つではない場合は、無視されます。
|
|
defineTemplate(dt)
|
string
|
|
|
他の任意のフラグと引数を解析し、かつ引数で指定したコマンド テンプレートに追加するモードに、コマンドのモードを変更します。 templateName が現在のテンプレートとして設定されていれば、その後コマンドが実行されるたびに、この引数が既定の引数として使用されます。
|
|
docTag(dtg)
|
string
|
|
|
コントロールにドキュメンテーション フラグを追加します。ドキュメンテーション フラグは、ディレクトリ構造になっています。 (例: -dt render/multiLister/createNode/material)
|
|
dragCallback(dgc)
|
script
|
|
|
中マウス ボタンを押すとコールされるコールバックを追加します。MEL バージョンのコールバックの書式は次のとおりです。
global proc string[] callbackName(string $dragControl, int $x, int $y, int $mods)
proc はドロップ先に転送される文字配列を返します。規則により、配列の先頭文字列はユーザ設定可能なメッセージ タイプを表しています。アプリケーションで定義されたドラッグ元のコントロールは、このコールバックを無視する可能性があります。$mods で、キー モディファイアである CTRL と SHIFT をテストできます。 有効な値は、0 == モディファイアなし、1 == SHIFT、2 == CTRL、3 == CTRL + SHIFT です。
Python でも同様ですが、コールバックの指定方法が 2 つあります。お勧めの方法は、引数として Python 関数オブジェクトを渡すことです。この場合、Python コールバックの書式は次のようになります。
def callbackName( dragControl, x, y, modifiers ):
この引数の値は、上記の MEL バージョンの引数と同じです。
Python でコールバックを指定するもう 1 つの方法では、実行する文字列を指定します。この場合、Python の標準的なフォーマット演算子を介して文字列に値が代入されます。このフォーマットの値は、キー「dragControl」、「x」、「y」、「modifiers」と共に辞書で渡されます。dragControl の値は文字列で、その他の値は整数です(コールバック文字列の例: 「print '%(dragControl)s %(x)d %(y)d %(modifiers)d'」)。
|
|
dropCallback(dpc)
|
script
|
|
|
ドラッグ&ドロップ操作をドロップ位置で解放したときにコールされるコールバックを追加します。MEL バージョンのコールバックの書式は次のとおりです。
global proc callbackName(string $dragControl, string $dropControl, string $msgs[], int $x, int $y, int $type)
proc は、ドラッグ元から転送される文字配列を受け取ります。msgs 配列の先頭文字列はユーザ定義のメッセージ タイプを表します。アプリケーションで定義されたドロップ先のコントロールでは、このコールバックが無視されることがあります。$type の値は、1 == 移動、2 == コピー、3 == リンクのいずれかです。
Python でも同様ですが、コールバックの指定方法が 2 つあります。お勧めの方法は、引数として Python 関数オブジェクトを渡すことです。この場合、Python コールバックの書式は次のようになります。
def pythonDropTest( dragControl, dropControl, messages, x, y, dragType ):
この引数の値は、上記の MEL バージョンの引数と同じです。
Python でコールバックを指定するもう 1 つの方法では、実行する文字列を指定します。この場合、Python の標準的なフォーマット演算子を介して文字列に値が代入されます。このフォーマットの値は、キー「dragControl」、「dropControl」、「messages」、「x」、「y」、「type」と共に辞書で渡されます。dragControl の値は文字列で、その他の値は整数です(コールバック文字列の例: 「print '%(dragControl)s %(dropControl)s %(messages)r %(x)d %(y)d %(type)d'」)。
|
|
enable(en)
|
boolean
|
|
|
コントロールの有効、無効です。既定では true に設定されていて、コントロールは有効になっています。false を指定するとコントロールはグレー表示になって無効になります。
|
|
enableBackground(ebg)
|
boolean
|
|
|
コントロールのバックグラウンド カラーを有効にします。
|
|
enableKeyboardFocus(ekf)
|
boolean
|
|
|
有効にすると、[Tab]キーを押してコントロールに移動し、キーボードまたはマウスで値を選択することができます。このフラグは通常、編集(Edit)コントロールやリスト(List)コントロールなど、既定で表示されるコントロールのフォーカス サポートをオフにする場合に使用します。無効にすると、テキスト フィールド内のテキストをマウスで選択することは引き続きできますが、コピーすることはできなくなります(Linux で[中クリックして貼り付け](Middle Click Paste)が有効になっている場合は除きます)。
|
|
exists(ex)
|
boolean
|
|
|
指定したオブジェクトが存在するかどうかを返します。他のフラグは無視されます。
|
|
extraButton(eb)
|
boolean
|
|
|
このコントロールの最後にアイコン ボタンを追加します(追加のラベルの前)。
|
|
extraButtonCommand(ebc)
|
script
|
|
|
追加のボタンをクリックすると、コマンド文字列が実行されます。
|
|
extraButtonIcon(ebi)
|
string
|
|
|
extraLabel(el)
|
string
|
|
|
すべてのフィールドの右側に位置するオプションの文字列を設定します。
|
|
forceAddMapButton(fmb)
|
boolean
|
|
|
このコントロールにマップ ボタンを強制的に追加します。このオプションが True の場合、hideMapButton オプションは抑止されます。
|
|
fullPathName(fpn)
|
boolean
|
|
|
すべての親を含むウィジェットのフル パス名を返します。
|
|
height(h)
|
int
|
|
|
コントロールの高さです。コントロールは親のレイアウトの条件によって無効にされない限り、このサイズを保持しようとします。
|
|
hideMapButton(hmb)
|
boolean
|
|
|
このコントロールで、マップ ボタンを強制的に非表示にします。
|
|
highlightColor(hlc)
|
[float, float, float]
|
|
|
コントロールのハイライト カラーです。引数は、赤、緑、青のカラー成分に対応しています。それぞれの成分の値は、0.0~1.0 です。
|
|
isObscured(io)
|
boolean
|
|
|
コントロールが実際に表示されるかどうかを返します。コントロールは、次の場合に隠れた状態になります。非表示の場合、別のコントロールで(完全に、または部分的に)ブロックされた場合、コントロールまたは親のレイアウトを制御できない場合、あるいはコントロールのウィンドウが非表示またはアイコン化されている場合。
|
|
label(l)
|
string
|
|
|
既定では、このフィールドのラベルがアトリビュートの名前になります。このフラグを使用して、設定したい名前(文字列)にオーバーライドすることができます。
|
|
manage(m)
|
boolean
|
|
|
コントロールの状態を管理します。管理されていないコントロールは表示されず、画面の領域も占有しません。既定では、コントロールは管理できるように作成されます。
|
|
maxValue(max)
|
float
|
|
|
minValue(min)
|
float
|
|
|
noBackground(nbg)
|
boolean
|
|
|
コントロールのバックグラウンドをクリア/リセットします。バックグラウンドは、true を渡すと一切描画されず、false を渡すと描画されます。このフラグの状態は、このコントロールの子に継承されます。
|
|
numberOfFields(nf)
|
int
|
|
|
フィールド数を設定します。有効な値は 2 ~ 4 です。指定されていない場合は、既定の 3 です。注: ウィジェットを作成するときに -at フラグを使用した場合、アトリビュートにある子の数によってフィールドの数が決まります。注: 作成後、フィールドの数を -e フラグで変更することはできません。
|
|
numberOfPopupMenus(npm)
|
boolean
|
|
|
このコントロールにアタッチされるポップアップ メニューの数を返します。
|
|
parent(p)
|
string
|
|
|
popupMenuArray(pma)
|
boolean
|
|
|
このコントロールにアタッチされる全ポップアップ メニューの名前を返します。
|
|
precision(pre)
|
int
|
|
|
preventOverride(po)
|
boolean
|
|
|
true の場合、コントロールの右マウス ボタン メニューを使用したコントロール アトリビュートのオーバーライドは無効になります。
|
|
rowAttach(rat)
|
[int, string, int]
|
|
|
引数は、カラム、アタッチメント タイプ、オフセットです。指定可能なアタッチメントは、「top」、「bottom」、または「both」です。行全体のアタッチメント タイプとオフセットを指定します。
|
|
statusBarMessage(sbm)
|
string
|
|
|
マウスがコントロール上にある場合にステータス バーに表示する追加の文字列です。
|
|
step(s)
|
float
|
|
|
useTemplate(ut)
|
string
|
|
|
コマンドに、現在のものとは異なるコマンド テンプレートを使用するように強制します。
|
|
visible(vis)
|
boolean
|
|
|
コントロールの可視の状態です。既定では、コントロールは表示されます。コントロールの実際の外見も、その親レイアウトの可視の状態によって異なることに注意してください。
|
|
visibleChangeCommand(vcc)
|
script
|
|
|
コントロールの可視の状態が変更されたときに実行されるコマンドです。
|
|
width(w)
|
int
|
|
|
コントロールの幅を指定します。コントロールは親のレイアウトの条件によって無効にされない限り、このサイズを保持しようとします。
|
|
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
# Create an object and a window containing an 'attrFieldGrp' that will
# manipulate the position of that object.
#
object = cmds.sphere()
window = cmds.window(title='attrFieldGrp Example')
cmds.columnLayout()
cmds.attrFieldGrp( attribute='%s.translate' % object[0] )
cmds.showWindow()