Abstract class that is base for all pymel nodes classes.
The names of nodes and attributes can be passed to this class, and the appropriate subclass will be determined.
>>> PyNode('persp')
nt.Transform(u'persp')
>>> PyNode('persp.tx')
Attribute(u'persp.translateX')
If the passed node or attribute does not exist an error will be raised.
Returns the object’s name with a prefix added to the beginning of the name
Return type: | other.NameParser |
---|
This command returns a list of all attributes/objects of a specified type that are connected to the given object(s). If no objects are specified then the command lists the connections on selected nodes.
returns an empty list when the result is None
When ‘connections’ flag is True, the attribute pairs are returned in a 2D-array:
[['checker1.outColor', 'lambert1.color'], ['checker1.color1', 'fractal1.outColor']]
the paired list of plugs is returned in (source,destination) order instead of (thisnode,othernode) order. this puts the pairs in the order that disconnectAttr and connectAttr expect.
added ability to pass a list of types
rtype: | PyNode list |
---|
Long name (short name) | Argument Types | Properties | |
---|---|---|---|
connections (c) | bool | ||
|
|||
destination (d) | bool | ||
|
|||
exactType (et) | bool | ||
|
|||
plugs (p) | bool | ||
|
|||
shapes (sh) | bool | ||
|
|||
skipConversionNodes (scn) | bool | ||
If true, skip over unit conversion nodes and return the node connected to the conversion node on the other side. Default false. Flag can have multiple arguments, passed either as a tuple or a list. |
|||
source (s) | bool | ||
|
|||
type (t) | unicode | ||
|
Derived from mel command maya.cmds.listConnections
Example:
import pymel.core as pm
pm.sphere( ch=True, n='BALL' )
# Result: [nt.Transform(u'BALL'), nt.MakeNurbSphere(u'makeNurbSphere1')] #
pm.setKeyframe()
# Result: 10 #
# List all connections to BALL
list = pm.listConnections('BALL')
# List only incoming connections from BALL.tx
pm.listConnections( 'BALL.tx', d=False, s=True )
# Result: [nt.AnimCurveTL(u'BALL_translateX')] #
# List connections from BALL to nodes of type 'transform'
pm.listConnections( t='transform' )
# Result: [] #
# List connections on BALL, ignoring unit conversion nodes
pm.listConnections( 'BALL', scn=True )
# Result: [nt.AnimCurveTU(u'BALL_visibility'), nt.AnimCurveTL(u'BALL_translateX'), nt.AnimCurveTL(u'BALL_translateY'), nt.AnimCurveTL(u'BALL_translateZ'), nt.AnimCurveTA(u'BALL_rotateX'), nt.AnimCurveTA(u'BALL_rotateY'), nt.AnimCurveTA(u'BALL_rotateZ'), nt.AnimCurveTU(u'BALL_scaleX'), nt.AnimCurveTU(u'BALL_scaleY'), nt.AnimCurveTU(u'BALL_scaleZ')] #
objExists
returns an empty list when the result is None
added a much needed ‘type’ filter
added an ‘exactType’ filter (if both ‘exactType’ and ‘type’ are present, ‘type’ is ignored)
rtype: | DependNode list |
---|
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. The construction history consists of connections to specific attributes of a node defined as the creators and results of the node’s main data, eg. the curve for a Nurbs Curve node. For information on history connections through specific plugs use the listConnectionscommand first to find where the history begins then use this command on the resulting node.
returns an empty list when the result is None
added a much needed ‘type’ filter
added an ‘exactType’ filter (if both ‘exactType’ and ‘type’ are present, ‘type’ is ignored)
rtype: | DependNode list |
---|
Long name (short name) | Argument Types | Properties | |
---|---|---|---|
allConnections (ac) | bool | ||
allFuture (af) | bool | ||
If listing the future, list all of it. Otherwise if a shape has an attribute that represents its output geometry data, and that plug is connected, only list the future history downstream from that connection. |
|||
allGraphs (ag) | bool | ||
|
|||
breadthFirst (bf) | bool | ||
The breadth first traversal will return the closest nodes in the traversal first. The depth first traversal will follow a complete path away from the node, then return to any other paths from the node. Default is depth first. |
|||
future (f) | bool | ||
|
|||
futureLocalAttr (fl) | bool | ||
This flag allows querying of the local-space future-related attribute(s) on shape nodes. Flag can have multiple arguments, passed either as a tuple or a list. |
|||
futureWorldAttr (fw) | bool | ||
|
|||
groupLevels (gl) | bool | ||
|
|||
historyAttr (ha) | bool | ||
|
|||
interestLevel (il) | int | ||
If this flag is set, only nodes whose historicallyInteresting attribute value is not less than the value will be listed. The historicallyInteresting attribute is 0 on nodes which are not of interest to non-programmers. 1 for the TDs, 2 for the users. |
|||
leaf (lf) | bool | ||
|
|||
levels (lv) | int | ||
|
|||
pruneDagObjects (pdo) | bool | ||
|
Derived from mel command maya.cmds.listHistory
Example:
import pymel.core as pm
pm.curve( d=3, p=[(-3, 0, 0),(-1, 0, 6),(6, 0, 8),(8, 0, 2)], k=[0,0,0,1,1,1], n="snake" )
# Result: nt.Transform(u'snake') #
pm.instance( n="rattler" )
# Result: [nt.Transform(u'rattler')] #
pm.revolve( 'rattler', ch=True, n="charmer" )
# Result: [nt.Transform(u'charmer'), nt.Revolve(u'revolve1')] #
pm.revolve( 'snake', ch=True, n="medusa" )
# Result: [nt.Transform(u'medusa'), nt.Revolve(u'revolve2')] #
pm.listHistory()
# Result: [nt.NurbsSurface(u'medusaShape'), nt.Revolve(u'revolve2'), nt.NurbsCurve(u'snake|snakeShape')] #
pm.listHistory( 'charmer' )
# Result: [nt.NurbsSurface(u'charmerShape'), nt.Revolve(u'revolve1'), nt.NurbsCurve(u'rattler|snakeShape')] #
pm.listHistory( 'medusa', lv=1 )
# Result: [nt.NurbsSurface(u'medusaShape'), nt.Revolve(u'revolve2')] #
pm.listHistory( 'medusa', future=True )
# Result: [nt.NurbsSurface(u'medusaShape'), nt.ShadingEngine(u'initialShadingGroup')] #
# If you just list the curve's future you get both directions
pm.listHistory( 'curveShape1', future=True )
[u'snake|curveShape1', u'revolve2', u'medusaShape', u'revolve1', u'charmerShape']
# To follow only one history you'll need to follow the path you
# want first, then add the node you started at if so desired since
# it will not be included (here snake|curveShape1 won't list).
# List the future of the first curve
hist = pm.listConnections('curveShape1.ws[0]',c=1)
pm.listHistory( hist[1], future=True )
[u'revolve2', u'medusaShape']
# List the future of the second curve
hist = pm.listConnections('curveShape1.ws[1]',c=1)
pm.listHistory( hist[1], future=True )
[u'revolve1', u'charmerShape']
pm.listHistory( leaf=0 )
[u'medusa']
This command returns a list of all attributes/objects of a specified type that are connected to the given object(s). If no objects are specified then the command lists the connections on selected nodes.
returns an empty list when the result is None
When ‘connections’ flag is True, the attribute pairs are returned in a 2D-array:
[['checker1.outColor', 'lambert1.color'], ['checker1.color1', 'fractal1.outColor']]
the paired list of plugs is returned in (source,destination) order instead of (thisnode,othernode) order. this puts the pairs in the order that disconnectAttr and connectAttr expect.
added ability to pass a list of types
rtype: | PyNode list |
---|
Long name (short name) | Argument Types | Properties | |
---|---|---|---|
connections (c) | bool | ||
|
|||
destination (d) | bool | ||
|
|||
exactType (et) | bool | ||
|
|||
plugs (p) | bool | ||
|
|||
shapes (sh) | bool | ||
|
|||
skipConversionNodes (scn) | bool | ||
If true, skip over unit conversion nodes and return the node connected to the conversion node on the other side. Default false. Flag can have multiple arguments, passed either as a tuple or a list. |
|||
source (s) | bool | ||
|
|||
type (t) | unicode | ||
|
Derived from mel command maya.cmds.listConnections
Example:
import pymel.core as pm
pm.sphere( ch=True, n='BALL' )
# Result: [nt.Transform(u'BALL'), nt.MakeNurbSphere(u'makeNurbSphere1')] #
pm.setKeyframe()
# Result: 10 #
# List all connections to BALL
list = pm.listConnections('BALL')
# List only incoming connections from BALL.tx
pm.listConnections( 'BALL.tx', d=False, s=True )
# Result: [nt.AnimCurveTL(u'BALL_translateX')] #
# List connections from BALL to nodes of type 'transform'
pm.listConnections( t='transform' )
# Result: [] #
# List connections on BALL, ignoring unit conversion nodes
pm.listConnections( 'BALL', scn=True )
# Result: [nt.AnimCurveTU(u'BALL_visibility'), nt.AnimCurveTL(u'BALL_translateX'), nt.AnimCurveTL(u'BALL_translateY'), nt.AnimCurveTL(u'BALL_translateZ'), nt.AnimCurveTA(u'BALL_rotateX'), nt.AnimCurveTA(u'BALL_rotateY'), nt.AnimCurveTA(u'BALL_rotateZ'), nt.AnimCurveTU(u'BALL_scaleX'), nt.AnimCurveTU(u'BALL_scaleY'), nt.AnimCurveTU(u'BALL_scaleZ')] #
returns an empty list when the result is None
added a much needed ‘type’ filter
added an ‘exactType’ filter (if both ‘exactType’ and ‘type’ are present, ‘type’ is ignored)
rtype: | DependNode list |
---|
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. The construction history consists of connections to specific attributes of a node defined as the creators and results of the node’s main data, eg. the curve for a Nurbs Curve node. For information on history connections through specific plugs use the listConnectionscommand first to find where the history begins then use this command on the resulting node.
returns an empty list when the result is None
added a much needed ‘type’ filter
added an ‘exactType’ filter (if both ‘exactType’ and ‘type’ are present, ‘type’ is ignored)
rtype: | DependNode list |
---|
Long name (short name) | Argument Types | Properties | |
---|---|---|---|
allConnections (ac) | bool | ||
allFuture (af) | bool | ||
If listing the future, list all of it. Otherwise if a shape has an attribute that represents its output geometry data, and that plug is connected, only list the future history downstream from that connection. |
|||
allGraphs (ag) | bool | ||
|
|||
breadthFirst (bf) | bool | ||
The breadth first traversal will return the closest nodes in the traversal first. The depth first traversal will follow a complete path away from the node, then return to any other paths from the node. Default is depth first. |
|||
future (f) | bool | ||
|
|||
futureLocalAttr (fl) | bool | ||
This flag allows querying of the local-space future-related attribute(s) on shape nodes. Flag can have multiple arguments, passed either as a tuple or a list. |
|||
futureWorldAttr (fw) | bool | ||
|
|||
groupLevels (gl) | bool | ||
|
|||
historyAttr (ha) | bool | ||
|
|||
interestLevel (il) | int | ||
If this flag is set, only nodes whose historicallyInteresting attribute value is not less than the value will be listed. The historicallyInteresting attribute is 0 on nodes which are not of interest to non-programmers. 1 for the TDs, 2 for the users. |
|||
leaf (lf) | bool | ||
|
|||
levels (lv) | int | ||
|
|||
pruneDagObjects (pdo) | bool | ||
|
Derived from mel command maya.cmds.listHistory
Example:
import pymel.core as pm
pm.curve( d=3, p=[(-3, 0, 0),(-1, 0, 6),(6, 0, 8),(8, 0, 2)], k=[0,0,0,1,1,1], n="snake" )
# Result: nt.Transform(u'snake') #
pm.instance( n="rattler" )
# Result: [nt.Transform(u'rattler')] #
pm.revolve( 'rattler', ch=True, n="charmer" )
# Result: [nt.Transform(u'charmer'), nt.Revolve(u'revolve1')] #
pm.revolve( 'snake', ch=True, n="medusa" )
# Result: [nt.Transform(u'medusa'), nt.Revolve(u'revolve2')] #
pm.listHistory()
# Result: [nt.NurbsSurface(u'medusaShape'), nt.Revolve(u'revolve2'), nt.NurbsCurve(u'snake|snakeShape')] #
pm.listHistory( 'charmer' )
# Result: [nt.NurbsSurface(u'charmerShape'), nt.Revolve(u'revolve1'), nt.NurbsCurve(u'rattler|snakeShape')] #
pm.listHistory( 'medusa', lv=1 )
# Result: [nt.NurbsSurface(u'medusaShape'), nt.Revolve(u'revolve2')] #
pm.listHistory( 'medusa', future=True )
# Result: [nt.NurbsSurface(u'medusaShape'), nt.ShadingEngine(u'initialShadingGroup')] #
# If you just list the curve's future you get both directions
pm.listHistory( 'curveShape1', future=True )
[u'snake|curveShape1', u'revolve2', u'medusaShape', u'revolve1', u'charmerShape']
# To follow only one history you'll need to follow the path you
# want first, then add the node you started at if so desired since
# it will not be included (here snake|curveShape1 won't list).
# List the future of the first curve
hist = pm.listConnections('curveShape1.ws[0]',c=1)
pm.listHistory( hist[1], future=True )
[u'revolve2', u'medusaShape']
# List the future of the second curve
hist = pm.listConnections('curveShape1.ws[1]',c=1)
pm.listHistory( hist[1], future=True )
[u'revolve1', u'charmerShape']
pm.listHistory( leaf=0 )
[u'medusa']
Returns list of sets this object belongs
listSets -o $this
Return type: | ‘PyNode’ list |
---|
Returns the namespace of the object with trailing colon included. See DependNode.parentNamespace for a variant which does not include the trailing colon.
Return type: | unicode |
---|
Useful for cascading references. Returns all of the namespaces of the calling object as a list
Return type: | unicode list |
---|
objExists
Returns the object’s name with its namespace removed. The calling instance is unaffected. The optional levels keyword specifies how many levels of cascading namespaces to strip, starting with the topmost (leftmost). The default is 0 which will remove all namespaces.
Return type: | other.NameParser |
---|
Returns the object’s name with its current namespace replaced with the provided one. The calling instance is unaffected.
Return type: | other.NameParser |
---|