Attribute Edit
Scripts
Copy Attribute from first selected object to the others
import maya.cmds as cmds
paramName = ".something"
obj = cmds.ls(selection = True)
pPass = obj[0] + paramName
getPass = cmds.getAttr( pPass )
for i in range(1,len(obj)):
sPass = obj[i] + paramName
setPass = cmds.setAttr(sPass, getPass, type = "string")
Bake Animation and Delete ParentConstraint
import maya.cmds as cmds
bakes = cmds.ls(selection = True)
cmds.bakeResults( bakes, t=fRange, simulation=True, at = ["tx","ty","tz","rx","ry","rz"])
for i in range(0,len(bakes)):
delobj = bakes[i] + '_parentConstraint1'
cmds.delete(delobj)
Functions
Get Transform and Set Transform(trans ,rotate)
import maya.cmds as cmds
def getTrans(obj):
ats = ['.translateX','.translateY','.translateZ','.rotateX','.rotateY','.rotateZ']
atvals = []
for i in range(0,6):
at = obj + ats[i]
atvals.append(cmds.getAttr(at))
return atvals
def setTrans(obj, vls):
ats = ['.translateX','.translateY','.translateZ','.rotateX','.rotateY','.rotateZ']
for i in range(0,6):
at = obj + ats[i]
cmds.setAttr(at,vls[i])
###example)
setTrans('box1', [-6.489, -5.585, 6.468, 0, 0, -90])