Maya 为主菜单添加项
from maya import cmds
# 增加到Shelf
cmds.setParent('ShelfLayout')
cmds.shelfLayout('MyShelfGrp')
cmds.shelfButton(l='MyShelf', c='print(\'You build a new shlef!\')')
# 增加到主菜单
cmds.setParent('MayaWindow')
new_menu = 'testMenu'
cmds.menu(new_menu, q=1, ex=1)
cmds.menuItem(c='print(\'Test Print\')', l='TestButton')
Maya 内建UI的结构
#main window
'MayaWindow'
#menu (model state)
'mainFileMenu',
'mainEditMenu',
'mainCreateMenu',
'mainSelectMenu',
'mainModifyMenu',
'mainDisplayMenu',
'mainWindowMenu',
'mainMeshMenu',
'mainEditMeshMenu',
'mainMeshToolsMenu',
'mainMeshDisplayMenu',
'mainCurvesMenu',
'mainSurfacesMenu',
'mainDeformMenu',
'mainUVMenu',
'mainGenerateMenu',
'HotBoxRecentCommandsMenu',
'HotBoxControlsMenu',
'mainKeysMenu',
'mainPlaybackMenu',
'mainVisualizeMenu',
'mainDeformationMenu',
'mainConstraintsMenu',
'mainParticlesMenu',
'mainFluidsMenu',
'mainNClothMenu',
'mainHairMenu',
'mainNConstraintMenu',
'mainNCacheMenu',
'mainFieldsSolverMenu',
'mainDynEffectsMenu',
'mainShadingMenu',
'mainRenTexturingMenu',
'mainRenderMenu',
'mainCartoonMenu',
'mainStereoMenu',
'mainRigSkeletonsMenu',
'mainRigSkinningMenu',
'mainRigDeformationsMenu',
'mainRigConstraintsMenu',
'mainRigControlMenu',
'mainPipelineCacheMenu',
'HotboxNorth1',
'HotboxNorth2',
'HotboxNorth3',
'HotboxSouth1',
'HotboxSouth2',
'HotboxSouth3',
'HotboxEast1',
'HotboxEast2',
'HotboxEast3',
'HotboxWest1',
'HotboxWest2',
'HotboxWest3',
'HotboxCenter1',
'HotboxCenter2',
'HotboxCenter3',
'ArnoldMenu',
'mainBifrostMenu',
'mainBossMenu',
'mainMashMenu',
'MainHelpMenu'
# 右上角图标
type('iconTextCheckBox')
'StatusLine|MainStatusLineLayout|formLayout4|formLayout7|modelingToolkitButton'
'StatusLine|MainStatusLineLayout|formLayout4|formLayout7|channelLayerBoxButton'
# Shelf位置
'Shelf|MainShelfLayout|formLayout13|ShelfLayout|Custom|shelfButton5'