This command lists all of the attributes that are marked with certain flags. Combinations of flags may be specified and all will be considered. (The method of combination depends on the state of the logicalAnd/andflag.) When the allAttributes/allflag is specified, attributes of all types will be listed.
Long name (short name) | Argument Types | Properties | |
---|---|---|---|
allAttributes (all) | bool | ||
Show all attributes associated with the node regardless of type. Use of this flag overrides any other attribute type flags and logical operation that may be specified on the command. |
|||
bool (b) | bool | ||
|
|||
enumerated (e) | bool | ||
|
|||
hidden (h) | bool | ||
|
|||
inherited (inherited) | bool | ||
internal (i) | bool | ||
|
|||
leaf (l) | bool | ||
Show the attributes that are complex leaves (ie. that have parent attributes and have no children themselves). Use the ‘on’ state to get leaf attributes; the ‘off’ state to get non-leaf attributes. |
|||
logicalAnd (logicalAnd) | bool | ||
|
|||
multi (m) | bool | ||
|
|||
short (s) | bool | ||
|
|||
type (t) | unicode | ||
static node type from which to get ‘affects’ information Flag can have multiple arguments, passed either as a tuple or a list. |
|||
userInterface (ui) | bool | ||
|
|||
writable (w) | bool | ||
Show the attributes that are writable (ie. can have input connections). Use the ‘on’ state to get writable attributes; the ‘off’ state to get non-writable attributes. |
Derived from mel command maya.cmds.attributeInfo
Example:
import pymel.core as pm
pm.createNode( 'choice' )
# Result: nt.Choice(u'choice1') #
# Get the list of only hidden choice node attributes
#
pm.attributeInfo( h=True, t='choice' )
# Result: [u'message', u'isHistoricallyInteresting', u'binMembership'] #
# Get the list of all attributes on choice nodes
pm.attributeInfo( all=True, t='choice' )
# Result: [u'message', u'caching', u'isHistoricallyInteresting', u'nodeState', u'binMembership', u'selector', u'input', u'output'] #
# Get the list of boolean or enumerated transform node attributes
#
pm.attributeInfo( b=True, e=True, t='transform' )
# Result: [u'caching', u'nodeState', u'isCollapsed', u'blackBox', u'isHierarchicalConnection', u'isHierarchicalNode', u'viewMode', u'uiTreatment', u'visibility', u'intermediateObject', u'template', u'ghosting', u'useObjectColor', u'overrideDisplayType', u'overrideLevelOfDetail', u'overrideShading', u'overrideTexturing', u'overridePlayback', u'overrideEnabled', u'overrideVisibility', u'lodVisibility', u'layerRenderable', u'renderLayerRenderable', u'ghostingControl', u'rotateOrder', u'minTransXLimitEnable', u'minTransYLimitEnable', u'minTransZLimitEnable', u'maxTransXLimitEnable', u'maxTransYLimitEnable', u'maxTransZLimitEnable', u'minRotXLimitEnable', u'minRotYLimitEnable', u'minRotZLimitEnable', u'maxRotXLimitEnable', u'maxRotYLimitEnable', u'maxRotZLimitEnable', u'minScaleXLimitEnable', u'minScaleYLimitEnable', u'minScaleZLimitEnable', u'maxScaleXLimitEnable', u'maxScaleYLimitEnable', u'maxScaleZLimitEnable', u'inheritsTransform', u'displayHandle', u'displayScalePivot', u'displayRotatePivot', u'displayLocalAxis', u'dynamics', u'showManipDefault', u'rotationInterpolation', u'miDeriveFromMaya', u'miHide', u'miVisible', u'miTrace', u'miShadow', u'miCaustic', u'miGlobillum', u'miExportGeoShader', u'miProxyRenderable'] #
# Get the list of short names of enumerated attributes on a particular choice
# node.
#
pm.attributeInfo( 'choice1', s=True, e=True )
# Result: [u'nds'] #
# Result: message input output selector
# Get the list of hidden or internal attributes on one particular choice node
# using the UI name for the attributes (that is the one that will show up
# in the attribute editor).
#
pm.attributeInfo( 'choice1', ui=True, h=True, i=True )
# Result: [u'Message', u'Caching', u'Is Historically Interesting', u'Node State', u'Bin Membership'] #