移動先: 概要 戻り値 フラグ Python の例
rowLayout(
[string]
, [adjustableColumn=int], [adjustableColumn1=int], [adjustableColumn2=int], [adjustableColumn3=int], [adjustableColumn4=int], [adjustableColumn5=int], [adjustableColumn6=int], [annotation=string], [backgroundColor=[float, float, float]], [childArray=boolean], [columnAlign=[int, string]], [columnAlign1=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]], [columnAttach1=string], [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]], [columnOffset1=int], [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], [exists=boolean], [height=int], [isObscured=boolean], [manage=boolean], [numberOfChildren=boolean], [numberOfColumns=int], [numberOfPopupMenus=boolean], [parent=string], [popupMenuArray=boolean], [preventOverride=boolean], [rowAttach=[int, string, int]], [useTemplate=string], [visible=boolean], [width=int])
注意: オブジェクト名や引数を表す文字列はカンマで区切ります。これは概要には示されていません。
rowLayout は「元に戻す」が可能、「照会」が可能、「編集」が可能です。
1 つのローに子を配置できるレイアウトを作成します。
戻り値の型は照会モードでは照会フラグが基になります。
adjustableColumn, adjustableColumn1, adjustableColumn2, adjustableColumn3, adjustableColumn4, adjustableColumn5, adjustableColumn6, annotation, backgroundColor, childArray, columnAlign, columnAlign1, columnAlign2, columnAlign3, columnAlign4, columnAlign5, columnAlign6, columnAttach, columnAttach1, columnAttach2, columnAttach3, columnAttach4, columnAttach5, columnAttach6, columnOffset1, columnOffset2, columnOffset3, columnOffset4, columnOffset5, columnOffset6, columnWidth, columnWidth1, columnWidth2, columnWidth3, columnWidth4, columnWidth5, columnWidth6, defineTemplate, docTag, dragCallback, dropCallback, enable, exists, height, isObscured, manage, numberOfChildren, numberOfColumns, numberOfPopupMenus, parent, popupMenuArray, preventOverride, rowAttach, useTemplate, visible, width
ロング ネーム(ショート ネーム) |
引数型 |
プロパティ |
exists(ex)
|
boolean
|
|
|
指定したオブジェクトが存在するかどうかによって、
true または false を返します。他のフラグは無視されます。
|
|
defineTemplate(dt)
|
string
|
|
|
他の任意のフラグと引数を解析し、かつ引数で指定したコマンド テンプレートに
追加するモードに、コマンドのモードを変更します。
templateName がカレントのテンプレートとして設定されていれば、
その後コマンドが実行されるたびに、この引数がデフォルトの引数として使用されます。
|
|
useTemplate(ut)
|
string
|
|
|
コマンドに、カレント以外のコマンド テンプレートの使用を強制します。
|
|
parent(p)
|
string
|
|
|
enable(en)
|
boolean
|
|
|
コントロールの有効、無効です。デフォルトでは true に設定されていて、コントロールは有効になっています。false を指定すると
コントロールはグレー表示になって無効になります。
|
|
width(w)
|
int
|
|
|
コントロールの幅を指定します。コントロールは親のレイアウトの条件によって無効にされない限り、このサイズを保持しようとします。
|
|
height(h)
|
int
|
|
|
コントロールの高さです。コントロールは親のレイアウトの条件によって無効にされない限り、このサイズを保持しようとします。
|
|
visible(vis)
|
boolean
|
|
|
コントロールの可視の状態です。デフォルトでは、コントロールは表示されます。コントロールの実際の外見も、その親レイアウトの可視の状態によって
異なることに注意してください。
|
|
isObscured(io)
|
boolean
|
|
|
コントロールが実際に表示されるかどうかを返します。
コントロールは、次の場合に隠れた状態になります。
非表示の場合、別のコントロールで(完全に、または部分的に)ブロックされた場合、
コントロールまたは親のレイアウトを制御できない場合、あるいは
コントロールのウィンドウが非表示またはアイコン化されている場合。
|
|
manage(m)
|
boolean
|
|
|
コントロールの状態を管理します。管理されていないコントロールは表示されず、画面の領域も占有しません。デフォルトでは、コントロールは管理できるように作成されます。
|
|
numberOfPopupMenus(npm)
|
boolean
|
|
|
このコントロールにアタッチされるポップアップ メニューの数を返します。
|
|
popupMenuArray(pma)
|
boolean
|
|
|
このコントロールにアタッチされる全ポップアップ メニューの名前を返します。
|
|
preventOverride(po)
|
boolean
|
|
|
true の場合、コントロールのコントロールは親のレイアウトの条件によって無効にされ右マウス ボタン メニューを使用した
コントロール アトリビュートのオーバーライドは無効です。
|
|
annotation(ann)
|
string
|
|
|
backgroundColor(bgc)
|
[float, float, float]
|
|
|
コントロールのバックグラウンド カラーです。引数は、赤、緑、青のカラー成分に対応しています。それぞれの成分の値は、0.0~1.0 です(Windows のみのフラグです)。
|
|
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 で、キー モディファイアである CTL と SHIFT をテストできます。有効な値は、0 == モディファイアなし、1 == SHIFT、2 == CTL、3 == CTL + 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'」)。
|
|
numberOfChildren(nch)
|
boolean
|
|
|
childArray(ca)
|
boolean
|
|
|
numberOfColumns(nc)
|
int
|
|
|
ロー内のカラム数。指定したカラム数は 0 より大きくなければなりません。
|
|
columnWidth(cw)
|
[int, int]
|
|
|
特定のカラムの幅。第 1 引数は、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 つではない場合は無視されます。
|
|
columnAttach(cat)
|
[int, string, int]
|
|
|
特定のカラムへの水平アタッチメント。第 1 引数は、1 をベースにしたカラムを指定するインデックスです。第 2 引数はアタッチメントで、有効な値は、「left」、「right」、「both」です。第 3 引数はオフセット値です。
|
|
columnAttach1(ct1)
|
string
|
|
|
1 つのカラムへのアタッチメント タイプ。カラムがちょうど 1 つではない場合は無視されます。有効な値は「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」です。
|
|
columnOffset1(co1)
|
int
|
|
|
-columnAttach1 フラグと共に使用します。そのフラグを併用しない場合、このフラグは無視されます。第 1 カラムのオフセットを設定します。適用されるオフセットは、-columnAttach1 フラグで指定したアタッチメントに基づいています。
カラムがちょうど 1 つではない場合は無視されます。
|
|
columnOffset2(co2)
|
[int, int]
|
|
|
-columnAttach2 フラグと共に使用します。そのフラグを併用しない場合、このフラグは無視されます。両方のカラムのオフセットを設定します。適用されるオフセットは、-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 つではない場合は無視されます。
|
|
rowAttach(rat)
|
[int, string, int]
|
|
|
特定のカラムへの垂直アタッチメント。第 1 引数は、1 をベースにしたカラムを指定するインデックスです。第 2 引数はアタッチメントで、有効な値は、「top」、「bottom」、「both」です。第 3 引数はオフセット値です。
|
|
columnAlign(cal)
|
[int, string]
|
|
|
指定したカラムのテキストのアラインメントです。
有効な値は「left」、「right」、「center」です。
|
|
columnAlign1(cl1)
|
string
|
|
|
1 つのカラムのテキストのアラインメントです。
有効な値は「left」、「right」、「center」です。カラムがちょうど 1 つではない場合は無視されます。
|
|
columnAlign2(cl2)
|
[string, string]
|
|
|
2 つのカラムのテキストのアラインメントです。
有効な値は「left」、「right」、「center」です。カラムがちょうど 2 つではない場合は無視されます。
|
|
columnAlign3(cl3)
|
[string, string, string]
|
|
|
3 つすべてのカラムのテキストのアラインメントです。
有効な値は「left」、「right」、「center」です。カラムがちょうど 3 つではない場合は無視されます。
|
|
columnAlign4(cl4)
|
[string, string, string, string]
|
|
|
4 つすべてのカラムのテキストのアラインメントです。
有効な値は「left」、「right」、「center」です。カラムがちょうど 4 つではない場合は無視されます。
|
|
columnAlign5(cl5)
|
[string, string, string, string, string]
|
|
|
5 つすべてのカラムのテキストのアラインメントです。
有効な値は「left」、「right」、「center」です。カラムがちょうど 5 つではない場合は無視されます。
|
|
columnAlign6(cl6)
|
[string, string, string, string, string, string]
|
|
|
6 つすべてのカラムのテキストのアラインメントです。
有効な値は「left」、「right」、「center」です。カラムがちょうど 6 つではない場合は無視されます。
|
|
adjustableColumn(adj)
|
int
|
|
|
レイアウトのサイズ変更に従ってカラム サイズを変化させるカラムを指定します。
|
|
adjustableColumn1(ad1)
|
int
|
|
|
親レイアウトのサイズに従ってサイズを調整できる 1 つのカラムを指定します。
カラムがちょうど 1 つではない場合は無視されます。
|
|
adjustableColumn2(ad2)
|
int
|
|
|
親レイアウトのサイズに従ってサイズを調整できる、2 つのカラムを指定します。
カラムがちょうど 2 つではない場合は無視されます。
|
|
adjustableColumn3(ad3)
|
int
|
|
|
親レイアウトのサイズに従ってサイズを調整できる、3 つのカラムを指定します。
カラムがちょうど 3 つではない場合は無視されます。
|
|
adjustableColumn4(ad4)
|
int
|
|
|
親レイアウトのサイズに従ってサイズを調整できる、4 つのカラムを指定します。
カラムがちょうど 4 つではない場合は無視されます。
|
|
adjustableColumn5(ad5)
|
int
|
|
|
親レイアウトのサイズに従ってサイズを調整できる、5 つのカラムを指定します。
カラムがちょうど 5 つではない場合は無視されます。
|
|
adjustableColumn6(ad6)
|
int
|
|
|
親レイアウトのサイズに従ってサイズを調整できる、6 つのカラムを指定します。
カラムがちょうど 6 つではない場合は無視されます。
|
|
: コマンドの作成モードで使用可能なフラグ
|
: コマンドの編集モードで使用可能なフラグ
|
: コマンドの照会モードで使用可能なフラグ
|
: タプルまたはリストとして渡された複数の引数を持てるフラグ
|
import maya.cmds as cmds
# Layout a label, field and slider such that the label is right
# justified and the field adjusts in size as the window is resized.
#
cmds.window()
cmds.rowLayout( numberOfColumns=3, columnWidth3=(80, 75, 150), adjustableColumn=2, columnAlign=(1, 'right'), columnAttach=[(1, 'both', 0), (2, 'both', 0), (3, 'both', 0)] )
cmds.text()
cmds.intField()
cmds.intSlider()
cmds.showWindow()