ジャンプ先: 概要. 戻り値. フラグ. Python 例.
setParent(
[string]
, [defineTemplate=string], [menu=boolean], [topLevel=boolean], [upLevel=boolean], [useTemplate=string])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
setParent は、取り消し可能、照会可能、および編集不可能です。
このコマンドは、既定の親を、指定した親に変更します。2 つの特殊な親は、ウィンドウ階層の最上位レベルのレイアウトを示す「|」、または階層の 1 つ上のレベルを示す「..」です。最上位レベルよりも上へ移動しようとする試みは無効です。
コントロールは、コントロール レイアウトにペアレント化する必要があります。コントロール レイアウトは、別のコントロール レイアウトまたはウィンドウにペアレント化されることがあります。メニューは、ウィンドウまたはメニュー バー レイアウトにペアレント化されることがあります。このようなすべての場合において、setParent コマンド(フラグなし)は現在の既定の親を示します。
メニュー項目は、メニューにペアレント化する必要があります。既定のメニューの親を指定するには、コマンド setParent -m/menu を使用します。-sm/subMenu を使用して作成されるメニュー項目オブジェクトは、メニュー オブジェクトとして扱われる場合もあるので注意してください。
オブジェクトの作成時に明示的に -p/parent フラグを設定した場合、既定の親は無視されます。
| string | 親が変更された場合は親の名前。親が変更されていない場合は空の文字列。 |
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
| ロング ネーム(ショート ネーム) | 引数タイプ | プロパティ | ||
|---|---|---|---|---|
defineTemplate(dt)
|
string
|
|
||
|
||||
menu(m)
|
boolean
|
|
||
|
||||
topLevel(top)
|
boolean
|
|
||
|
||||
upLevel(u)
|
boolean
|
|
||
|
||||
useTemplate(ut)
|
string
|
|
||
|
||||
import maya.cmds as cmds # Create a window with a menu bar and two menu bar layouts. # window = cmds.window(menuBar=True, widthHeight=(300, 200) ) fileMenu = cmds.menu( label='File') cmds.menuItem( label='Open' ) cmds.paneLayout( configuration='vertical2' ) leftMenuBarLayout = cmds.menuBarLayout() leftMenu = cmds.menu( label='Left' ) cmds.menuItem( label='One' ) cmds.setParent( '..' ) cmds.menuBarLayout() cmds.menu( label='Right' ) rightSubMenu = cmds.menuItem(subMenu=True, label='Colors' ) cmds.setParent( '..' ) cmds.showWindow( window ) # Add item to the "File" menu. # cmds.setParent( fileMenu, menu=True ) cmds.menuItem( label='Save' ) # Add item to the "Left" menu, explicitly ignore default parent # by setting -p/parent flag. # cmds.menuItem( parent=leftMenu, label='Two' ) # Add more items to the "File" menu because it is still the # default parent. # cmds.menuItem( divider=True ) cmds.menuItem( label='Close' ) # Add another menu to the left menu bar layout. # cmds.setParent( leftMenuBarLayout ) cmds.menu( label='Middle' ) cmds.menuItem( label='Three' ) # Add items to right sub menu. # cmds.setParent( rightSubMenu, menu=True ) cmds.menuItem( label='Red' ) cmds.menuItem( label='Blue' ) cmds.menuItem( label='Green' )