# coding:utf-8
# author:Yandudu
# time :2021/7/13/0013 9:08
# file :alignCVPoint
import maya.cmds as cmds
def alignPoint():
allFollicle = cmds.ls(type="follicle")
for i in allFollicle:
cmds.select(i)
outCurve = cmds.listConnections(i+".outCurve")
if outCurve:
target = outCurve[0]
foTrans = cmds.listRelatives(i, p=1)
curveObj = cmds.listRelatives(foTrans, c=1, type="transform")
src = curveObj[0]
#blendNode = cmds.blendShape(src,target)
r = cmds.blendShape(src, target)
srcObjectName = src.split('|')[-1]
srcObjectName = srcObjectName.split(':')[-1]
a = '%s.%s' % (r[0], srcObjectName)
cmds.setAttr(a,1)
span = cmds.getAttr(src + ".spans")
pointCount = span + 2
blendSet = r[0]+"Set"
for j in range(1, pointCount):
cmds.sets(target+".cv[%s]"%j, rm=blendSet)
if __name__ == '__main__':
alignPoint()
09-27
09-27
09-27
09-27