#引导线创建groom_group_id属性
def add_groom_id(self,curve_groups):
attr_name = 'groom_id'
for groom_id,curve_group in enumerate(curve_groups,start=1):
cmds.addAttr(curve_group, longName=attr_name, attributeType='short', keyable=True)
cmds.addAttr(curve_group, longName='{}_AbcGeomScope'.format(attr_name), dataType='string')
cmds.setAttr('{}.{}'.format(curve_group, attr_name), groom_id)
cmds.setAttr('{}.{}_AbcGeomScope'.format(curve_group, attr_name), 'uni', type='string')
print('{}_groom_id:{}'.format(curve_group,groom_id))
#毛发创建add_groom_closest_guides属性
def add_groom_closest_guides(self,curve_group):
attr_name = 'groom_closest_guides'
values = [[0,0,1],[0,0,1]]
cmds.addAttr(curve_group, longName=attr_name, dataType='vectorArray')
cmds.addAttr(curve_group, longName='{}_AbcGeomScope'.format(attr_name), dataType='string')
cmds.addAttr(curve_group, longName='{}_AbcType'.format(attr_name), dataType='string')
cmds.setAttr('{}.{}'.format(curve_group, attr_name), len(values), *values, type='vectorArray')
cmds.setAttr('{}.{}_AbcGeomScope'.format(curve_group, attr_name), 'uni', type='string')
cmds.setAttr('{}.{}_AbcType'.format(curve_group, attr_name), 'vector3', type='string')
#毛发创建groom_guide_weights属性
def add_groom_guide_weights(self,curve_group):
attr_name = 'groom_guide_weights'
values = [[1,1,1],[1,1,1]]
cmds.addAttr(curve_group, longName=attr_name, dataType='vectorArray')
cmds.addAttr(curve_group, longName='{}_AbcGeomScope'.format(attr_name), dataType='string')
cmds.addAttr(curve_group, longName='{}_AbcType'.format(attr_name), dataType='string')
cmds.setAttr('{}.{}'.format(curve_group, attr_name), len(values), *values, type='vectorArray')
cmds.setAttr('{}.{}_AbcGeomScope'.format(curve_group, attr_name), 'uni', type='string')
cmds.setAttr('{}.{}_AbcType'.format(curve_group, attr_name), 'vector3', type='string')