def restoryTemplate(self): #获得控制器形状 ShpaeIE = InportExport.SK_ImportExportUI() cons = [] if rig.objExists('face_controls_Sets'): cons = WDBase.getSetElements().getEle() ShpaeIE.allCons = cons ShpaeIE.relativesSet = False # ShpaeIE.conSpace = True ShapeInfo = ShpaeIE.SK_getCurveShape() parameter = WDBase.convertData().getAttrData( 'Head_FaceRig_Control_GRP.parameter') templateInfo = WDBase.convertData().getAttrData( 'Head_FaceRig_Control_GRP.templateInfo') rig.file(f=True, new=True) WDTemplate.WD_buildPostion(parameter[0], parameter[1], parameter[2], parameter[3], parameter[4], parameter[5], parameter[6], parameter[7], parameter[8], parameter[9]) BD.backupData([], [], [], parameter).done() #备份数据 self.setWindowInfo() positinIE = InportExport.SK_ImportExportUI() positinIE.relativesSet = False positinIE.shapeSign = False positinIE.conSpace = False positinIE.SK_setCurveShape(templateInfo) ShpaeIE.SK_setCurveShape(ShapeInfo)
def startBackupData(self): CA.convertData().setAttrData(self.grp + '.parameter', self.parameter) CA.convertData().setAttrData(self.grp + '.checkBoxDict', self.checkBoxDict) CA.convertData().setAttrData(self.grp + '.textFieldDict', self.textFieldDict) CA.convertData().setAttrData(self.grp + '.relativeDict', self.relativeDict) CA.convertData().setAttrData(self.grp + '.templateInfo', self.getTemplateInfo())
def buildPosController(self): self.getWindowInfo() parameter = WDBase.convertData().getAttrData( 'Head_FaceRig_Control_GRP.parameter') WDTemplate.WD_buildPostion(parameter[0], parameter[1], parameter[2], parameter[3], parameter[4], parameter[5], parameter[6], parameter[7], parameter[8], parameter[9])
def setWindowInfo(self): parameter = WDBase.convertData().getAttrData( 'Head_FaceRig_Control_GRP.parameter') main = rig.checkBox(self.mainCB, e=True, v=parameter[0]) ear = rig.checkBox(self.earCB, e=True, v=parameter[1]) eye = rig.checkBox(self.eyeCB, e=True, v=parameter[2]) eyebrow = rig.checkBox(self.eyebrowCB, e=True, v=parameter[3]) tongue = rig.checkBox(self.tongueCB, e=True, v=parameter[4]) tooth = rig.checkBox(self.toothCB, e=True, v=parameter[5]) joints = rig.checkBox(self.jointCB, e=True, v=parameter[6]) eyebrowNum = rig.intSliderGrp(self.eyebrowISG, e=True, v=parameter[7]) mouthNum = rig.intSliderGrp(self.mouthISG, e=True, v=parameter[8]) nasolabialGrooveNum = rig.intSliderGrp(self.cheefISG, e=True, v=parameter[9])
def startSetup(self): checkBoxData = dict([(CB, rig.checkBox(self.__dict__[CB], q=True, v=True)) for CB in self.allCB]) textFieldData = dict([ (TF, rig.textField(self.__dict__[TF.replace('BT', 'TF')], q=True, tx=True)) for TF in self.allBt ]) StartSetup = WDMain.combineComponent(checkBoxData, textFieldData, self.dictData) self.getWindowInfo() parameter = WDBase.convertData().getAttrData( 'Head_FaceRig_Control_GRP.parameter') print parameter BD.backupData(checkBoxData, textFieldData, self.dictData, parameter).done() #备份数据 StartSetup.done()