pymel.core.general.pickWalk

pickWalk(*args, **kwargs)

The pickWalk command allows you to quickly change the selection list relative to the nodes that are currently selected. It is called pickWalk, because it walks from one selection list to another by unselecting what’s currently selected, and selecting nodes that are in the specified direction from the currently selected list. If you specify objects on the command line, the pickWalk command will walk from those objects instead of the selected list. If the -type flag is instances, then the left and right direction will walk to the previous or next instance of the same selected dag node.

Flags:

Long Name / Short Name Argument Types Properties
direction / d unicode ../../../_images/create.gif
  The direction to walk from the node. The choices are up | down | left | right | in | out. up walks to the parent node, down to the child node, and left and right to the sibling nodes. If a CV on a surface is selected, the left and right directions walk in the U parameter direction of the surface, and the up and down directions walk in the V parameter direction. In and out are only used if the type flag is ‘latticepoints’. Default is right.
recurse / r bool  
   
type / typ unicode ../../../_images/create.gif
  The choices are nodes | instances | edgeloop | edgering | faceloop | keys | latticepoints | motiontrailpoints. If type is nodes, then the left and right direction walk to the next dag siblings. If type is instances, the left and right direction walk to the previous or next instance of the same dag node. If type is edgeloop, then the edge loop starting at the first selected edge will be selected. If type is edgering, then the edge ring starting at the first selected edge will be selected. If type is faceloop, and there are two connected quad faces selected which define a face loop, then that face loop will be selected. edgeloop, edgering and faceloop all remember which was the first edge or faces selected for as long as consecutive selections are made by this command. They use this information to determine what the nextloop or ring selection should be. Users can make selections forwards and backwards by using the direction flag with leftor right. If type is motiontrailpoints, then the left and right direction walk to the previous or next motion trail points respectively. Default is nodes. Flag can have multiple arguments, passed either as a tuple or a list.

Derived from mel command maya.cmds.pickWalk

Example:

import pymel.core as pm

# Given the transforms A and B which are parented to a transform C,
# and C is instanced with parents D and E.

pm.pickWalk( 'A', direction='right' )

pm.select('|E|C')
pm.pickWalk( type='instances', direction='left')

# The pickWalk command also works on CVs and edit points
pm.select('nurbsPlaneShape1.cv[2][1]')
pm.pickWalk(direction='right' )
nurbsPlaneShape1.cv[3][1]

pm.pickWalk( direction='up' )
nurbsPlaneShape1.cv[3][2]

pm.select( 'curveShape2.ep[1]' )
pm.pickWalk( direction='left' )
curveShape2.ep[0]