メニューおよび CUI のロード
MAXScript でメニュー ファイルをロードするには、次の関数を使用します。
menuMan.loadMenuFile "MaxModelingMenu.mnu"
絶対パスを指定する必要はありません。適切なディレクトリでメニュー ファイルを検索します。既定値は「ui」ディレクトリです。
メイン メニューを max に設定するには、次の関数を使用します。
menuMan.setMainMenuBar "Menu Bar1"
MAX の既定値のメイン メニューを復元するには、次の関数を使用します。
menuMan.setMainMenuBar "Main Menu Bar"
成功した場合は true、その名前のメニューが見つからない場合は false を返します。
次の MAXScript を使って、MAX のビューポートで使用するクアッド右クリック メニューを設定します。
menuMan.setViewportRightClickMenu #nonePressed "Modeling 2"
既定値の(キーが押されていない)クアッド メニューを「Modeling 2」に設定します。メニュー名は、[クアッド カスタマイズ]("Quads" customization)ダイアログ
ボックスに表示されるクアッド メニューでなければなりません。また、メニュー名は大文字を含めて正確に一致する必要があります。
最初のパラメータには、次の 8 つの値のうちいずれかを使用できます。
#nonePressed #shiftPressed #altPressed #controlPressed #shiftAndAltPressed #shiftAndControlPressed #controlAndAltPressed #shiftAndAltAndControlPressed
2 つの右クリック メニューを設定およびリセットする 2 つの macroScript です。
例:
|
macroScript SetQuads
category:"Custom UI"
tooltip:"Set Quad"
(
on execute do
(
menuMan.setViewportRightClickMenu #nonePressed "Modeling 2"
menuMan.setViewportRightClickMenu #controlPressed "Sample 4x1"
)
)
------------------------------
macroScript ResetQuads
category:"Custom UI"
tooltip:"Reset Quads"
(
on execute do
(
menuMan.setViewportRightClickMenu #nonePressed "Default Viewport Quad"
menuMan.setViewportRightClickMenu #controlPressed "Modeling 1 [Cntrl+RMB]"
)
)
|
クアッドメニューは次のように表示されます。
menuMan.trackQuadMenu "Default Viewport Quad"
メニュー名は、[クアッド カスタマイズ]("Quads" customization)ダイアログ ボックスに表示されるクアッド メニューでなければなりません。また、メニュー名は大文字を含めて正確に一致する必要があります。
MAXScript から CUI ファイルをロードするには、次の関数を使用します。
maxOps.loadCUIFile "ModelingCUI.cui"
適切な UI ディレクトリで .cui ファイルを検索します。