# 1) ???? # 2) ???? # 3) ???? # #================================================================================================================================================= import maya.cmds as mc from cgm.lib import search from cgm.lib import attributes from cgm.lib import dictionary from cgm.lib import settings from cgm.lib import lists from cgm.lib import guiFactory from cgm.lib.classes.NameFactory import NameFactory namesDictionaryFile = settings.getNamesDictionaryFile() typesDictionaryFile = settings.getTypesDictionaryFile() settingsDictionaryFile = settings.getSettingsDictionaryFile() #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> # Unique Name s #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> def createTempUniqueNames(objList): uniqueNames = [] for obj in objList: nameBuffer = obj cnt = 77 if '|' in list(obj): """ find a new one """ while mc.objExists(nameBuffer) == True: nameBuffer = ('%s%s%i' % (obj,'_',cnt))
# FUNCTION KEY: # 1) ???? # 2) ???? # 3) ???? # #================================================================================================================================================= import maya.cmds as mc from cgm.lib import search from cgm.lib import attributes from cgm.lib import dictionary from cgm.lib import settings from cgm.lib import lists from cgm.lib import guiFactory namesDictionaryFile = settings.getNamesDictionaryFile() typesDictionaryFile = settings.getTypesDictionaryFile() settingsDictionaryFile = settings.getSettingsDictionaryFile() cgmNameTags = 'cgmName', 'cgmNameModifier', 'cgmPosition', 'cgmDirection', 'cgmDirectionModifier', 'cgmIterator', 'cgmType', 'cgmTypeModifier' class NameFactory(): """ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Assertions to verify: 1) An object knows what it is >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> """ def __init__(self, obj):
reload(distance) reload(names) reload(attributes) reload(names) reload(rigging) reload(constraints) reload(curves) reload(dictionary) reload(settings) reload(lists) reload(modules) reload(cgmMath) reload(controlBuilder) typesDictionary = dictionary.initializeDictionary(settings.getTypesDictionaryFile()) namesDictionary = dictionary.initializeDictionary( settings.getNamesDictionaryFile()) settingsDictionary = dictionary.initializeDictionary( settings.getSettingsDictionaryFile()) defaultSettings = {'partType':'none', 'stiffIndex':0, 'curveDegree':1, 'handles':3, 'rollJoints':3, 'bendy':True, 'stretchy':True, 'fk':True, 'ik':True} #horiztonalLegDict = {'left':[3,templateSizeObjects[0],templateSizeObjects[1]],'right':[7,templateSizeObjects[0],templateSizeObjects[1]],'left_front':[3,templateSizeObjects[1],templateSizeObjects[0]], 'right_front':[7,templateSizeObjects[1],templateSizeObjects[0]], 'left_back':[3,templateSizeObjects[0],templateSizeObjects[1]],'right_back':[7,templateSizeObjects[0],templateSizeObjects[1]]} horiztonalLegDict = {'left':3,'right':7,'left_front':3, 'right_front':7,'left_back':3,'right_back':7}