Skip to content

Instantly share code, notes, and snippets.

@AndrewtConroy
Created February 27, 2020 17:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AndrewtConroy/a06e25497b30479dad5eb27d20240cfd to your computer and use it in GitHub Desktop.
Save AndrewtConroy/a06e25497b30479dad5eb27d20240cfd to your computer and use it in GitHub Desktop.
import maya.cmds as cmds
d = cmds.ls(sl=1)[0]
ns = d.split(':')[0] + ':'
print ns
actualName = d.split(':')[1]
side = actualName[:2]
print side
c = [ns + side + 'cheekTweak_01_CON',ns + side + 'cheekTweak_02_CON',ns + side + 'cheekTweak_03_CON',ns + side + 'cheekPuff_CON',ns + side + 'inrCheekSquint_CON',
ns + side + 'midCheekSquint_CON',ns + side + 'outCheekSquint_CON',ns + side + 'lwrSocket_inr_CON',ns + side + 'lwrSocket_mid_CON',ns + side + 'lwrSocket_out_CON',]
#-----------------------------------------
mult1 = cmds.createNode('multiplyDivide', n = 'CheekConnect_Y_LF')
mult2 = cmds.createNode('multiplyDivide', n = 'CheekConnect_Z_LF')
#-----------------------------------------
cmds.connectAttr(d + '.ty',mult1 + '.input1X', f = 1)
cmds.connectAttr(d + '.ty',mult1 + '.input1Y', f = 1)
cmds.connectAttr(d + '.ty',mult1 + '.input1Z', f = 1)
cmds.connectAttr(d + '.tx',mult2+ '.input1X', f = 1)
cmds.connectAttr(d + '.tx',mult2+ '.input1Y', f = 1)
cmds.connectAttr(d + '.tx',mult2+ '.input1Z', f = 1)
#-----------------------------------------
cmds.connectAttr(mult1 + '.outputX', c[0] + '.ty', f = 1)
cmds.connectAttr(mult2 + '.outputX', c[0] + '.tz', f = 1)
cmds.connectAttr(mult1 + '.outputX', c[1] + '.ty', f = 1)
cmds.connectAttr(mult2 + '.outputX', c[1] + '.tz', f = 1)
cmds.connectAttr(mult1 + '.outputX', c[2] + '.ty', f = 1)
cmds.connectAttr(mult2 + '.outputX', c[2] + '.tz', f = 1)
#-----------------------------------------
cmds.connectAttr(mult1 + '.outputY', c[3] + '.ty', f = 1)
cmds.connectAttr(mult2 + '.outputY', c[3] + '.tz', f = 1)
cmds.connectAttr(mult1 + '.outputY', c[4] + '.ty', f = 1)
cmds.connectAttr(mult2 + '.outputY', c[4] + '.tz', f = 1)
cmds.connectAttr(mult1 + '.outputY', c[5] + '.ty', f = 1)
cmds.connectAttr(mult2 + '.outputY', c[5] + '.tz', f = 1)
cmds.connectAttr(mult1 + '.outputY', c[6] + '.ty', f = 1)
cmds.connectAttr(mult2 + '.outputY', c[6] + '.tz', f = 1)
#-----------------------------------------
cmds.connectAttr(mult1 + '.outputZ', c[7] + '.ty', f = 1)
cmds.connectAttr(mult2 + '.outputZ', c[7] + '.tz', f = 1)
cmds.connectAttr(mult1 + '.outputZ', c[8] + '.ty', f = 1)
cmds.connectAttr(mult2 + '.outputZ', c[8] + '.tz', f = 1)
cmds.connectAttr(mult1 + '.outputZ', c[9] + '.ty', f = 1)
cmds.connectAttr(mult2 + '.outputZ', c[9] + '.tz', f = 1)
#-----------------------------------------
cmds.addAttr(d, ln = 'InfluenceCheeksY', at = 'double')
cmds.setAttr(d + '.InfluenceCheeksY', e = True, keyable = True)
cmds.connectAttr(d + '.InfluenceCheeksY', mult1 + '.input2X')
cmds.addAttr(d, ln = 'InfluenceCheeksZ', at = 'double')
cmds.setAttr(d + '.InfluenceCheeksZ', e = True, keyable = True)
cmds.connectAttr(d + '.InfluenceCheeksZ', mult2 + '.input2X')
cmds.setAttr(d + '.InfluenceCheeksY', .2)
cmds.setAttr(d + '.InfluenceCheeksZ', .2)
#-----------------------------------------
cmds.addAttr(d, ln = 'InfluenceCheekBoneY', at = 'double')
cmds.setAttr(d + '.InfluenceCheekBoneY', e = True, keyable = True)
cmds.connectAttr(d + '.InfluenceCheekBoneY', mult1 + '.input2Y')
cmds.addAttr(d, ln = 'InfluenceCheekBoneZ', at = 'double')
cmds.setAttr(d + '.InfluenceCheekBoneZ', e = True, keyable = True)
cmds.connectAttr(d + '.InfluenceCheekBoneZ', mult2 + '.input2Y')
cmds.setAttr(d + '.InfluenceCheekBoneY', .1)
cmds.setAttr(d + '.InfluenceCheekBoneZ', .05)
#-----------------------------------------
cmds.addAttr(d, ln = 'InfluenceEyeBagY', at = 'double')
cmds.setAttr(d + '.InfluenceEyeBagY', e = True, keyable = True)
cmds.connectAttr(d + '.InfluenceEyeBagY', mult1 + '.input2Z')
cmds.addAttr(d, ln = 'InfluenceEyeBagZ', at = 'double')
cmds.setAttr(d + '.InfluenceEyeBagZ', e = True, keyable = True)
cmds.connectAttr(d + '.InfluenceEyeBagZ', mult2 + '.input2Z')
cmds.setAttr(d + '.InfluenceEyeBagY', .05)
cmds.setAttr(d + '.InfluenceEyeBagZ', 0)
for item in c:
cmds.transformLimits(item, etz = (1,0), tz = (0,1) )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment