예제 #1
0
    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)
예제 #2
0
 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())
예제 #3
0
 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])
예제 #4
0
    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])
예제 #5
0
    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()