Connecting Prams
Parent, set parent constraint and Unparent
import maya.cmds as cmds
p = 'something1'
cSet = cmds.ls(selection = True)
cmds.parent(cSet, p )
for i in range(0,len(cSet)):
cmds.parentConstraint(p, cSet[i], mo = True)
cmds.parent(cSet, w = True)
Connect outMesh to InMesh
import maya.cmds as cmds
sel = cmds.ls(selection = True)
selOut = sel[0] + '.outMesh'
selIn = sel[1] + '.inMesh'
cmds.connectAttr(selOut, selIn)
add Force to Select Objects
import maya.cmds as cmds
force = 'dragField1'
objects = cmds.ls( selection = True )
for i in objects:
cmds.connectDynamic(i , f = force)
Particles
object copy to particle position
import maya.cmds as cmds
import random
base = 'moneies'
count = cmds.getAttr( 'particle1.count')
for i in range(0,count):
inPar = 'particle1.pt[' + str(i) + ']'
cPos = cmds.getParticleAttr( inPar, at ='position' )
print cPos
newObjN = base + str(i + 1)
cmds.duplicate(base, n=newObjN, rr=True, ic=True)
cmds.move(cPos[0],cPos[1],cPos[2],newObjN)
cmds.rotate(random.uniform(0,360),random.uniform(0,360),random.uniform(0,360),newObjN)
Fit and Bake Transform to Particle
import maya.cmds as cmds
obj = cmds.ls(selection = True)
for i in range(328,433):
cmds.currentTime(i)
pos = cmds.getParticleAttr('particleShape7.pt[0]', at='position')
rot = cmds.getParticleAttr('particleShape7.pt[0]', at='rot')
cmds.setKeyframe(obj[0] + '.translateX', value = pos[0])
cmds.setKeyframe(obj[0] + '.translateY', value = pos[1])
cmds.setKeyframe(obj[0] + '.translateZ', value = pos[2])
cmds.setKeyframe(obj[0] + '.rotateX', value = rot[0] * 180 / 3.14)
cmds.setKeyframe(obj[0] + '.rotateY', value = rot[1] * 180 / 3.14)
cmds.setKeyframe(obj[0] + '.rotateZ', value = rot[2] * 180 / 3.14)