ジャンプ先: 概要. 戻り値. フラグ. Python 例.

概要

panelConfiguration( [name] , [addPanel=[boolean, string, string, string, string]], [configString=string], [createStrings=boolean], [defaultImage=string], [defineTemplate=string], [editStrings=boolean], [exists=boolean], [image=string], [isFixedState=boolean], [label=string], [labelStrings=boolean], [numberOfPanels=boolean], [removeAllPanels=boolean], [removeLastPanel=boolean], [replaceCreateString=[int, string]], [replaceEditString=[int, string]], [replaceFixedState=[int, boolean]], [replaceLabel=[int, string]], [replacePanel=[int, boolean, string, string, string, string]], [replaceTypeString=[int, string]], [sceneConfig=boolean], [typeStrings=boolean], [useTemplate=string], [userCreated=boolean])

注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。

panelConfiguration は、取り消し可能、照会可能、および編集可能です。

このコマンドは、ビュー構成オブジェクトを作成します。一般的に、このメソッド コマンドは直接コールしません。その代わりにパネル エディタ(Panel Editor)を使用してください。

ビュー構成は、作成したら、パネルの「パネル校正 > 保存したレイアウト(Panels > Saved Layouts)」メニューから選択して Maya メイン ウィンドウに表示できます。

戻り値

string作成された panelConfiguration の名前。

照会モードでは、戻り値のタイプは照会されたフラグに基づきます。

フラグ

addPanel, configString, createStrings, defaultImage, defineTemplate, editStrings, exists, image, isFixedState, label, labelStrings, numberOfPanels, removeAllPanels, removeLastPanel, replaceCreateString, replaceEditString, replaceFixedState, replaceLabel, replacePanel, replaceTypeString, sceneConfig, typeStrings, useTemplate, userCreated
ロング ネーム(ショート ネーム) 引数タイプ プロパティ
addPanel(ap) [boolean, string, string, string, string] createeditmultiuse
指定したパネルを構成に追加します。引数は次のとおりです。isFixed、Label 文字列、Type 文字列、Create 文字列、Edit 文字列です。
configString(cfs) string createqueryedit
パネルを配置する文字列を指定します。
createStrings(cs) boolean query
パネルの Create 文字配列を返します。
defaultImage(di) string createquery
この構成の既定のイメージ。既定のイメージはいったん設定すると、変更できません。フラグ -i/image でイメージを設定すると、その値が優先されます。
defineTemplate(dt) string create
他の任意のフラグと引数を解析し、かつ引数で指定したコマンド テンプレートに追加するモードに、コマンドのモードを変更します。 templateName が現在のテンプレートとして設定されていれば、その後コマンドが実行されるたびに、この引数が既定の引数として使用されます。
editStrings(es) boolean query
パネルの Edit 文字配列を返します。
exists(ex) boolean create
指定したオブジェクトが存在するかどうかを返します。他のフラグは無視されます。
image(i) string createqueryedit
この構成のユーザ指定イメージ。このフラグは、既定のイメージを無効にするために使用します。
isFixedState(isFixedState) boolean query
パネルが固定状態であるかどうかを表す整数配列を返します。
label(l) string createqueryedit
設定ラベルを指定します。
labelStrings(ls) boolean query
パネルの Label 文字配列を返します。
numberOfPanels(np) boolean query
設定のパネル数を返します。
removeAllPanels(rap) boolean edit
設定内の最後のパネルを除去します。
removeLastPanel(rlp) boolean edit
設定内の最後のパネルを除去します。
replaceCreateString(rcs) [int, string] edit
指定した Create 文字列を置き換えます。インデックスは 1 から始まります。
replaceEditString(res) [int, string] edit
指定した Edit 文字列を置き換えます。インデックスは 1 から始まります。
replaceFixedState(rfs) [int, boolean] edit
指定した固定状態の値(true|false)を置き換えます。インデックスは 1 から始まります。
replaceLabel(rl) [int, string] edit
指定したラベルを置き換えます。インデックスは 1 から始まります。
replacePanel(rp) [int, boolean, string, string, string, string] createedit
構成内の指定したパネルを置き換えます。引数は次のとおりです。インデックス、isFixed、Label 文字列、Type 文字列、Create 文字列、Edit 文字列です。インデックスは 1 から始まります。
replaceTypeString(rts) [int, string] edit
指定した Type 文字列を置き換えます。インデックスは 1 から始まります。
sceneConfig(sc) boolean createqueryedit
設定をシーンに接続させるかどうかを指定します。シーン設定は、シーンが開かれた場合に作成され、シーンが閉じた場合に削除されます。
typeStrings(ts) boolean query
パネルの Type 文字配列を返します。
useTemplate(ut) string create
コマンドに、現在のものとは異なるコマンド テンプレートを使用するように強制します。
userCreated(uc) boolean createqueryedit
設定がユーザによって作成された場合、true を返します。 設定がユーザによって作成された場合、その設定はツールボックスの保存したレイアウトの RMB メニューに表示されます。

フラグはコマンドの作成モードで表示できます フラグはコマンドの編集モードで表示できます
フラグはコマンドの照会モードで表示できます フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。

Python 例

import maya.cmds as cmds

#    Create a custom panel configuration.
#
configName = cmds.panelConfiguration(
				label="Custom Panel Layout",
				sceneConfig=False,
				configString="paneLayout -e -cn \"vertical2\" -ps 1 39 100 -ps 2 61 100 $gMainPane;",
				addPanel=[
					(False,
					'Outliner',
					'outlinerPanel',
					("{global int $gUseMenusInPanels;\
					$panelName = `outlinerPanel -mbv $gUseMenusInPanels -unParent -l \"Outliner\"`;\
					outlinerEditor -e -highlightActive true $panelName;}"),
					"outlinerPanel -edit -l \"Outliner\"  $panelName"),

					(True,
					"Persp View",
					"modelPanel",
					("{global int $gUseMenusInPanels;\
					modelPanel -mbv $gUseMenusInPanels\
					-unParent -l \"Persp View\" -cam persp;}" ),
					"modelPanel -edit -l \"Persp View\"  -cam \"persp\" $panelName")
				]
			)

#    Update the main Maya window to reflect the custom panel configuration.
#    Note also that your custom configuration may be selected from any
#    panel's "Panels->Saved Layouts" menu.
#
maya.mel.eval('setNamedPanelLayout( "Custom Panel Layout" )')