Create a menu set which is used to logically order menus for display in the main menu bar. Such menu sets can be edited and reordered dynamically.
Long name (short name) | Argument Types | Properties | |
---|---|---|---|
addMenu (am) | unicode | ||
|
|||
allMenuSets (ams) | bool | ||
|
|||
currentMenuSet (cms) | unicode | ||
|
|||
exists (ex) | unicode | ||
|
|||
hotBoxVisible (hbv) | bool | ||
|
|||
insertMenu (im) | unicode, int | ||
|
|||
label (l) | unicode | ||
|
|||
menuArray (ma) | <type ‘unicode’>, ... | ||
|
|||
moveMenu (mm) | unicode, int | ||
|
|||
moveMenuSet (mms) | unicode, int | ||
|
|||
numberOfMenuSets (nms) | bool | ||
|
|||
numberOfMenus (nm) | bool | ||
|
|||
permanent (p) | bool | ||
|
|||
removeMenu (rm) | unicode | ||
|
|||
removeMenuSet (rms) | unicode | ||
|
Derived from mel command maya.cmds.menuSet
Example:
import pymel.core as pm
import maya.cmds as cmds
# creating a new menu set;
pm.menuSet( 'newMenuSetObjName', label='newMenuSet Label' )
# Result: u'newMenuSetObjName' #
# using commands on a current menu set
# first find the menu set if you don't know the name of it
animMS = maya.mel.eval('findMenuSetFromLabel("Animation")')
# menu sets can be queried like normal commands
animMenus = pm.menuSet(animMS, query=True, menuArray=True)
# but editing the set requires either setting the current menu set...
# (notice that the menu set comamnds following specify no specific menu set)
pm.menuSet( currentMenuSet=animMS )
# Result: u'animationMenuSet' #
pm.menuSet( removeMenu=animMenus[0] )
# Result: u'animationMenuSet' #
# : (other commands which pertain to the animation menu set)
# .. or temporarily setting the menu set to work on (does not affect current menu set)
# (notice that every command following specifies the specific set to apply operations to)
polyMS = maya.mel.eval('findMenuSetFromLabel("Polygons")')
polyMenus = pm.menuSet(polyMS, query=True, menuArray=True)
pm.menuSet( modelMS, removeMenu=polyMenus[0], insertMenu=(polyMenus[1], 0) )
# .. where the following commands still affect the animation menu set
animMenus = pm.menuSet(query=True, menuArray=True)
# if you need to find a specific menu...
deformMenu = maya.mel.eval( ('findMenuFromMenuSet(\"' + animMS + '\", "Deform")') )
# moving a menu from one spot to another
# (ie. moving the Deform Menu to the front of the list)
pm.menuSet( moveMenu=(deformMenu, 0) )
pymel.core.windows.menuSetPref
Enter search terms or a module, class or function name.