pymel.core.general

Contains general node and attribute functions, as well as the main PyNode base class.

For the rest of the class hierarchy, including DependNode, Transform, and Attribute, see pymel.core.nodetypes.

Functions

about This command displays version information about the application if it is executed without flags.
addAttr This command is used to add a dynamic attribute to a node or nodes.
addExtension This command is used to add an extension attribute to a node type.
affectedNet This command gets the list of attributes on a node or node type and creates nodes of type TdnAffect, one for each attribute, that are connected iff the source node’s attribute affects the destination node’s attribute.
affects This command returns the list of attributes on a node or node type which affect the named attribute.
aliasAttr Allows aliases (alternate names) to be defined for any attribute of a specified node.
align Align or spread objects along X Y and Z axis.
applyAttrPattern Take the attribute structure described by a pre-defined pattern and apply it either to a node (as dynamic attributes) or a node type (as extension attributes).
artAttrTool The artAttrTool command manages the list of tool types which are used for attribute painting.
assembly Command to register assemblies for the scene assembly framework, to create them, and to edit and query them.
assignCommand This command allows the user to assign hotkeys and manipulate the internal array of named command objects.
attributeInfo This command lists all of the attributes that are marked with certain flags.
attributeName This command takes one node.attribute-style specifier on the command line and returns either the attribute’s long, short, or nice name.
attributeQuery attributeQuery returns information about the configuration of an attribute. It handles both boolean flags, returning
bakePartialHistory This command is used to bake sections of the construction history of a shape node when possible.
baseTemplate This is the class for the commands that edit and/or query templates.
baseView A view defines the layout information for the attributes of a particular node type or container.
color This command sets the dormant wireframe color of the specified objects to be their class color or if the -ud/userDefined flag is specified, one of the user defined colors.
colorIndex The index specifies a color index in the color palette.
colorManagementCatalog This non-undoable action performs additions and removals of custom color transforms from the Autodesk native color transform catalog.
colorManagementConvert This command can be used to convert rendering (a.k.a.
colorManagementFileRules This non-undoable action manages the list of rules that Maya uses to assign an initial input color space to dependency graph nodes that read in color information from a file.
colorManagementPrefs This command allows querying and editing the color management global data in a scene.
commandEcho This command controls what is echoed to the command window.
commandLogging This command controls logging of Maya commands, in memory and on disk.
commandPort Opens or closes the Maya command port.
condition This command creates a new named condition object whose true/false value is calculated by running a mel script.
connectAttr Connect the attributes of two dependency nodes and return the names of the two connected attributes.
connectionInfo The connectionInfocommand is used to get information about connection sources and destinations.
container This command can be used to create and query container nodes.
containerBind This is an accessory command to the container command which is used for some automated binding operations on the container.
containerProxy Creates a new container with the same published interface, dynamic attributes and attribute values as the specified container but with fewer container members.
containerPublish This is an accessory command to the container command which is used for some advanced publishing operations on the container.
containerTemplate A container template is a description of a container’s published interface.
containerView A container view defines the layout information for the published attributes of a particular container.
contextInfo This command allows you to get information on named contexts.
copyAttr Given two nodes, transfer the connections and/or the values from the first node to the second for all attributes whose names and data types match.
createAttrPatterns Create a new instance of an attribute pattern given a pattern type (e.g.
createDisplayLayer Create a new display layer.
createNode This command creates a new node in the dependency graph of the specified type.
currentUnit This command allows you to change the units in which you will work in Maya.
curveRGBColor This command creates, changes or removes custom curve colors, which are used to draw the curves in the Graph Editor.
cycleCheck This command searches for plug cycles in the dependency graph.
delete This command is used to delete selected objects, or all objects, or objects specified along with the command.
deleteAttr This command is used to delete a dynamic attribute from a node or nodes.
deleteAttrPattern After a while the list of attribute patterns could become cluttered.
deleteExtension This command is used to delete an extension attribute from a node type.
disconnectAttr Disconnects two connected attributes.
displayAffected Turns on/off the special coloring of objects that are affected by the objects that are currently in the selection list.
displayColor This command changes or queries the display color for anything in the application that allows the user to set its color.
displayCull This command is responsible for setting the display culling property of back faces of surfaces.
displayLevelOfDetail This command is responsible for setting the display level-of-detail for edit refreshes.
displayPref This command sets/queries the state of global display parameters.
displayRGBColor This command changes or queries the display color for anything in the application that allows the user to set its color.
displaySmoothness This command is responsible for setting the display smoothness of NURBS curves and surfaces to either predefined or custom values.
displayStats

Flags:

displaySurface This command toggles display options on the specified or active surfaces.
distanceDimension This command is used to create a distance dimension to display the distance between two specified points.
duplicate This command duplicates the given objects.
editDisplayLayerGlobals Edit the parameter values common to all display layers.
editDisplayLayerMembers This command is used to query and edit membership of display layers.
encodeString This action will take a string and encode any character that would need to be escaped before being sent to some other command.
evalDeferred This command takes the string it is given and evaluates it during the next available idle time.
exactWorldBoundingBox This command figures out an exact-fit bounding box for the specified objects (or selected objects if none are specified) This bounding box is always in world space.
format This command takes a format string, where the format string contains format specifiers.
getAttr This command returns the value of the named object’s attribute.
getClassification Returns the classification string for a given node type.
getEnums Get the enumerators for an enum attribute.
group This command groups the specified objects under a new group and returns the name of the new group.
hasAttr convenience function for determining if an object has an attribute.
hide The hidecommand is used to make objects invisible.
hilite Hilites/Unhilites the specified object(s).
inheritTransform This command toggles the inherit state of an object.
instance Instancing is a way of making the same object appear twice in the scene.
instanceable Flags one or more DAG nodes so that they can (or cannot) be instanced.
instancer This command is used to create a instancer node and set the proper attributes in the node.
isConnected The isConnectedcommand is used to check if two plugs are connected in the dependency graph.
isDirty The isDirtycommand is used to check if a plug is dirty.
isTrue This commmand returns the state of the named condition.
isolateSelect This command turns on/off isolate select mode in a specified modeling view, specified as the argument.
itemFilter This command creates a named itemFilter object.
itemFilterAttr This command creates a named itemFilterAttr object.
itemFilterRender

Flags:

itemFilterType This command queries a named itemFilter object.
license This command displays version information about the application if it is executed without flags.
listAttr This command lists the attributes of a node.
listAttrPatterns Attribute patterns are plain text descriptions of an entire Maya attribute forest.
listConnections This command returns a list of all attributes/objects of a specified type that are connected to the given object(s).
listFuture Modifications:
listHistory This command traverses backwards or forwards in the graph from the specified node and returns all of the nodes whose construction history it passes through.
listNodeTypes Lists dependency node types satisfying a specified classification string.
listNodesWithIncorrectNames List all nodes with incorrect names in the Script Editor.
listRelatives This command lists parents and children of DAG objects.
listSets The listSets command is used to get a list of all the sets an object belongs to.
listTransforms Modifications:
lockNode Locks or unlocks one or more dependency nodes.
ls The lscommand returns the names (and optionally the type names) of objects in the scene.
makeIdentity The makeIdentity command is a quick way to reset the selected transform and all of its children down to the shape level by the identity transformation.
makeLive This commmand makes an object live.
makePaintable Make attributes of nodes paintable to Attribute Paint Tool.
matchTransform This command modifies the source object’s transform to match the target object’s transform.
move The move command is used to change the positions of geometric objects.
nodeCast Given two nodes, a source node of type A and a target node of type B, where type A is either type B or a sub-type of B, this command will replace the target node with the source node.
nodeType This command returns a string which identifies the given node’s type.
objExists This command simply returns true or false depending on whether an object with the given name exists.
objectCenter This command returns the coordinates of the center of the bounding box of the specified object.
objectType This command returns the type of elements.
paramDimension This command is used to create a param dimension to display the parameter value of a curve/surface at a specified point on the curve/surface.
paramLocator The command creates a locator in the underworld of a NURBS curve or NURBS surface at the specified parameter value.
parent This command parents (moves) objects under a new group, removes objects from an existing group, or adds/removes parents.
partition This command is used to create, query or add/remove sets to a partition.
pause Pause for a specified number of seconds for canned demos or for test scripts to allow user to view results.
performanceOptions Sets the global performance options for the application.
pickWalk The pickWalk command allows you to quickly change the selection list relative to the nodes that are currently selected.
pixelMove The pixelMove command moves objects by what appears as pixel units based on the current view.
polySplitCtx2 Create a new context to split facets on polygonal objects In query mode, return type is based on queried flag.
refresh This command is used to force a redraw during script execution.
relationship This is primarily for use with file IO.
removeMultiInstance Removes a particular instance of a multiElement.
rename Renames the given object to have the new name.
renameAttr Renames the given user-defined attribute to the name given in the string argument.
reorder This command reorders (moves) objects relative to their siblings.
reorderContainer This command reorders (moves) objects relative to their siblings in a container.
resetTool This command resets a tool back to its factory settings
rotate The rotate command is used to change the rotation of geometric objects.
saveToolSettings This command causes all the tools not on the shelf to save their settings as optionVars.
scale The scale command is used to change the sizes of geometric objects.
scaleComponents This is a limited version of the scale command.
sculptMeshCacheChangeCloneSource This command changes the source blend shape and target for the clone target tool.
select This command is used to put objects onto or off of the active list.
selectKey This command operates on a keyset.
selectMode The selectModecommand is used to change the selection mode.
selectPref This command controls state variables used to selection UI behavior.
selectPriority The selectPrioritycommand is used to change the selection priority of particular types of objects that can be selected when using the select tool.
selectType The selectTypecommand is used to change the set of allowable types of objects that can be selected when using the select tool.
selected ls -sl
selectedNodes

Flags:

selectionConnection This command creates a named selectionConnection object.
setAttr Sets the value of a dependency node attribute.
setEnums Set the enumerators for an enum attribute.
setToolTo This command switches control to the named context.
sets This command is used to create a set, query some state of a set, or perform operations to update the membership of a set.
shapeCompare Compares two shapes.
showHidden The showHiddencommand is used to make invisible objects visible.
snapMode The snapMode command is used to control snapping.
softSelect This command allows you to change the soft modelling options.
spaceLocator The command creates a locator at the specified position in space.
strDeprecateDecorator
stringArrayIntersector The stringArrayIntersector command creates and edits an object which is able to efficiently intersect large string arrays.
suitePrefs This command sets the mouse and keyboard interaction mode for Maya and other Suites applications (if Maya is part of a Suites install).
symmetricModelling This command allows you to change the symmetric modelling options.
threadCount This command sets the number of threads to be used by Maya in regions of code that are multithreaded.
timeCode Use this command to query and set the time code information in the file
toggle The toggle command is used to toggle the display of various object features for objects which have these components.
toggleAxis Toggles the state of the display axis.
toggleDisplacement This command toggles the displacement preview of the polygon.
toolDropped This command builds and executes the commands necessary to recreate the specified tool button.
toolHasOptions This command queries a tool to see if it has options.
toolPropertyWindow End users should only call this command as 1.
transformCompare Compares two transforms passed as arguments.
transformLimits The transformLimits command allows us to set, edit, or query the limits of the transformation that can be applied to objects.
ungroup This command ungroups the specified objects.
uniqueObjExists Returns True if name uniquely describes an object in the scene.
upAxis The upAxis command changes the world up direction.
validComponentIndexType True if argObj is of a suitable type for specifying a component’s index.
vnn This command is used for operations that apply to a whole VNN runtime, for example Bifrost.
vnnChangeBracket The vnnChangeBracketcommand is used to postpone change notifications and graph validation while executing vnn commands.
vnnCompound The vnnCompoundcommand is used to operate compound and its VNN graph.
vnnConnect Makes a connection between two VNN node ports.
vnnCopy Copy a set of VNN nodes to clipper board.
vnnNode The vnnNodecommand is used to operate vnnNode and query its port and connections.
vnnPaste Paste the copied VNN nodes to target VNN compound.
webView This command allows the user to bring up a web page view
xform This command can be used query/set any element in a transformation node.
xformConstraint This command allows you to change the transform constraint used by the transform tools during component transforms.

Classes

Attribute Attribute class
AttributeDefaults
Component Abstract base class for pymel components.
Component1D
Component1D64
Component1DFloat
Component2D
Component2DFloat
Component3D
ComponentIndex Class used to specify a multi-dimensional component index.
ContinuousComponent Components whose dimensions are continuous.
DimensionedComponent Components for which having a __getitem__ of some sort makes sense
DiscreteComponent Components whose dimensions are discretely indexed.
HashableSlice
LatticePoint
MItComponent Abstract base class for pymel components that can be accessed via iterators.
MItComponent1D
MeshEdge
MeshFace
MeshUV
MeshVertex
MeshVertexFace
NodeTracker A class for tracking Maya Objects as they are created and deleted.
NurbsCurveCV
NurbsCurveEP
NurbsCurveKnot
NurbsCurveParameter
NurbsSurfaceCV
NurbsSurfaceEP
NurbsSurfaceFace
NurbsSurfaceIsoparm
NurbsSurfaceKnot
NurbsSurfaceRange
ParticleComponent
Pivot
ProxySlice slice(stop)
PyNode Abstract class that is base for all pymel nodes classes.
Scene The Scene class provides an attribute-based method for retrieving PyNode instances of nodes in the current scene.
SubdEdge
SubdFace
SubdUV
SubdVertex

Exceptions

AmbiguityWarning
MayaAttributeEnumError([node, enum])
MayaAttributeError([node])
MayaComponentError([node])
MayaInstanceError([node])
MayaNodeError([node])
MayaObjectError([node])
MayaParticleAttributeError([node])