desPlug = parNodeFn.findPlug('goalGeometry').elementByLogicalIndex(0) #this
moves your plug to a specified element
On Wed, Jun 30, 2010 at 10:51 PM, WAEN <[email protected]> wrote:
> Hey guys, I want to realize 'goal' through PythonAPI,
> like this mel :
> 1. goal -w 0.5 -utr 0 -g nurbsPlane1 particleShape1;
> 2. connectAttr -f nurbsPlaneShape1.worldSpace[0]
> particleShape1.goalGeometry[0];
>
> but I got some problems .
> -------------------------------------------------------------
> # Get worldSpacePlug
> nurbsSurfaceNodeFn = OpenMaya.MFnDependencyNode(nurbsNode)
> srcPlug = nurbsSurfaceNodeFn.findPlug('worldSpace')
> # Get goalGeometryPlug
> particleNodeFn = OpenMaya.MFnDependencyNode(particleNode)
> desPlug = parNodeFn.findPlug('goalGeometry')
>
> dgMod = OpenMaya.MDGModifier()
> dgMod.connect(srcPlug,desPlug)
> dgMod.doIt()
>
> # Error: Connection not made: 'nurbsPlaneShape1.worldSpace' ->
> 'particleShape1.goalGeometry'. Source node will not allow the
> connection. #
> # Error: RuntimeError: (kFailure): Unexpected Internal Failure #
>
> GoalGeometryPlug is an ArrayPlug,i don't know how to add a new element
> by python
>
> --
> http://groups.google.com/group/python_inside_maya
>
--
http://groups.google.com/group/python_inside_maya