#选中曲线创建groom_group_id属性
from maya import cmds
group_id = 0
attr_name = ‘groom_group_id’
curves = cmds.ls(sl=1)
for curv in curves:
cmds.addAttr(curv, longName=attr_name, attributeType=‘short’, defaultValue=group_id, keyable=True)
cmds.addAttr(curv, longName=‘{}_AbcGeomScope’.format(attr_name), dataType=‘string’, keyable=True)
cmds.setAttr(‘{}.{}_AbcGeomScope’.format(curv,attr_name), ‘con’, type=‘string’)
#选中曲线创建groom_guide属性
attr_name = ‘groom_guide’
curves = cmds.ls(sl=1)
for curv in curves:
cmds.addAttr(curv, longName=attr_name, attributeType=‘short’, defaultValue=1, keyable=True)
cmds.addAttr(curv, longName=‘riCurves’, attributeType=‘bool’, defaultValue=1, keyable=True)
cmds.addAttr(curv, longName=‘{}_AbcGeomScope’.format(attr_name), dataType=‘string’, keyable=True)
cmds.setAttr(‘{}.{}_AbcGeomScope’.format(curv, attr_name), ‘con’, type=‘string’)
#选中曲线创建groom_id属性
attr_name = ‘groom_id’
curves = cmds.ls(sl=1)
for curv in curves:
cmds.addAttr(curv, longName=attr_name, attributeType=‘short’, defaultValue=1, keyable=True)
cmds.addAttr(curv, longName=‘{}_AbcGeomScope’.format(attr_name), dataType=‘string’, keyable=True)
cmds.setAttr(‘{}.{}_AbcGeomScope’.format(curv, attr_name), ‘uni’, type=‘string’)
#选中曲线创建groom_closest_guides属性
attr_name = ‘groom_closest_guides’
curves = cmds.ls(sl=1)
for curv in curves:
cmds.addAttr(curv, longName=attr_name, attributeType=‘short’, defaultValue=1.0, keyable=True)
cmds.addAttr(curv, longName=‘{}_AbcGeomScope’.format(attr_name), dataType=‘string’, keyable=True)
cmds.setAttr(‘{}.{}_AbcGeomScope’.format(curv, attr_name), ‘uni’, type=‘string’)
#选中曲线创建groom_guide_weights属性
attr_name = ‘groom_guide_weights’
curves = cmds.ls(sl=1)
for curv in curves:
cmds.addAttr(curv, longName=attr_name, attributeType=‘double’, defaultValue=1.0, keyable=True)
cmds.addAttr(curv, longName=‘{}_AbcGeomScope’.format(attr_name), dataType=‘string’, keyable=True)
cmds.setAttr(‘{}.{}_AbcGeomScope’.format(curv, attr_name), ‘uni’, type=‘string’)