You could use extendToShape() method from the MDagPath Class

-brian
-------- Original Message --------
Subject: [Maya-Python] OpenMaya accessing shape node after creation
From: Eric Thivierge <[email protected]>
Date: Wed, December 18, 2013 10:34 am
To: [email protected]

Hey all,

Been lurking here for a long time but just now picking up some Maya programming for some rigging tools here at work. I've been a long time Softimage user and am used to the OM they have there so it's a bit of an uphill battle trying to make heads or tails of some of the stuff in OpenMaya.

Is this the simplest way to get to the shape node after it's created from the transform node?

# Sample Python
import maya.OpenMaya as om

dagModifier = om.MDagModifier()

locator = dagModifier.createNode('transform')
dagModifier.renameNode(locator, "myLocator")
dagModifier.createNode('locator', locator) # create locator shape under transform
dagModifier.doIt()

locatorDagPath = om.MDagPath()
locatorDag = om.MFnDagNode(locator)
locatorDag.getPath(locatorDagPath)
locatorDagPath.extendToShape()

shapeDag = om.MFnDagNode()
shapeDag.setObject(locatorDagPath.node())
shapeNode = om.MObject()
shapeNode = locatorDagPath.node()

dagModifier.renameNode(shapeNode, "myLocatorShape")
dagModifier.doIt()

--------------------------------------------
Eric Thivierge
http://www.ethivierge.com
--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/CAAjrnHvxetT_CMeQzqBqH-JaJnwDB2eqr6q5TKArb-82ZiC8Rg%40mail.gmail.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/20131218151756.4b67a6573d13e8dd18091ea81788b1e6.fada4aded7.wbe%40email06.secureserver.net.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to