Ejemplo n.º 1
0
 def component(self):
     name = naming.TipName(base=self.name,
                           side=self.side,
                           descriptor='component',
                           suffix='1')
     return pm.PyNode(name.name)
Ejemplo n.º 2
0
 def attachGroup(self):
     name = naming.TipName(base=self.name,
                           side=self.side,
                           descriptor='attachGroup',
                           suffix='1')
     return pm.PyNode(name.name)
Ejemplo n.º 3
0
    def assignObject(self, sender=None):
        if not sender:
            sender = self.sender()

        #driven
        if sender == self.attachWidget.driven_pushButton:
            sel = pm.ls(selection=True)
            if sel:
                self.attachWidget.driven_lineEdit.setText(sel[0])

        #add drivers
        if sender is self.attachWidget.addDrivers_pushButton:
            sel = pm.ls(selection=True)
            numRows = self.attachWidget.drivers_tableWidget.rowCount()
            for i, s in enumerate(sel):
                name = naming.TipName(name=s)
                self.attachWidget.drivers_tableWidget.insertRow(numRows + i)
                self.attachWidget.drivers_tableWidget.setItem(
                    numRows + i, 0, QtGui.QTableWidgetItem(str(s)))
                self.attachWidget.drivers_tableWidget.setItem(
                    numRows + i, 1, QtGui.QTableWidgetItem(str(name.base)))

        #remove drivers
        if sender is self.attachWidget.removeDrivers_pushButton:
            for item in self.attachWidget.drivers_tableWidget.selectedItems():
                self.attachWidget.drivers_tableWidget.setItem(item.row())

        #config
        if sender is self.attachWidget.loadConfig_pushButton:
            sel = pm.ls(selection=True)
            if sel:
                self.attachWidget.configNode_lineEdit.setText(str(sel[0]))

        #attach point
        if sender is self.attachWidget.loadAttachPoint_pushButton:
            sel = pm.ls(selection=True)
            if sel:
                self.attachWidget.loadAttachPoint_lineEdit.setText(str(sel[0]))

        #attach orient
        if sender is self.attachWidget.loadAttachOrient_pushButton:
            sel = pm.ls(selection=True)
            if sel:
                self.attachWidget.loadAttachOrient_lineEdit.setText(str(
                    sel[0]))

        #checkboxes
        if sender is self.attachWidget.attachPoint_groupBox:
            if self.attachWidget.attachPoint_groupBox.isChecked():
                self.attachWidget.attachPointNode_groupBox.setChecked(False)
        if sender is self.attachWidget.attachPointNode_groupBox:
            if self.attachWidget.attachPointNode_groupBox.isChecked():
                self.attachWidget.attachPoint_groupBox.setChecked(False)

        if sender is self.attachWidget.attachOrient_groupBox:
            if self.attachWidget.attachOrient_groupBox.isChecked():
                self.attachWidget.attachOrientNode_groupBox.setChecked(False)
        if sender is self.attachWidget.attachOrientNode_groupBox:
            if self.attachWidget.attachOrientNode_groupBox.isChecked():
                self.attachWidget.attachOrient_groupBox.setChecked(False)

        self.updateHierarchyAttrs()
        self.updateAttachAttrs()
    def assignObject(self):
        ''' fill form based on sender, then update group dict'''
        sender = self.sender()

        #COMPONENT SENDERS
        #start joint, side, name
        if sender is self.compWidget.startJoint_pushButton:
            sel = pm.ls(selection=True)
            if sel:
                self.compWidget.startJoint_lineEdit.setText(sel[0].shortName())
                name = naming.TipName(
                    self.compWidget.startJoint_lineEdit.text())
                self.compWidget.name_lineEdit.setText(name.base)
                if name.isSideLeft():
                    self.compWidget.left_radioButton.setChecked(True)
                elif name.isSideRight():
                    self.compWidget.right_radioButton.setChecked(True)
                else:
                    self.compWidget.center_radioButton.setChecked(True)
                #Get limb Name
                self.limb = self.compWidget.name_lineEdit.text(
                ) + naming.getSideName(self.side)
                self.attachWidget.attrPrefix_lineEdit.setText(self.limb)
        #endList
        elif sender is self.compWidget.endListAdd_pushButton:
            for item in pm.ls(selection=True):
                self.compWidget.endList_listWidget.addItem(str(item))
        elif sender is self.compWidget.endListRemove_pushButton:
            for item in self.compWidget.endList_listWidget.selectedItems():
                self.compWidget.endList_listWidget.takeItem(
                    self.compWidget.endList_listWidget.row(item))
                self.compWidget.endList_listWidget.removeItemWidget(item)
        #inverse top
        elif sender is self.compWidget.inverseTop_pushButton:
            sel = pm.ls(selection=True)
            if sel:
                self.compWidget.inverseTop_lineEdit.setText(sel[0])
                if not self.compWidget.inversePrefix_lineEdit.text():
                    name = naming.TipName(name=sel[0])
                    self.compWidget.inversePrefix_lineEdit.setText(name.base)
        #inverse pivot
        elif sender is self.compWidget.inversePivot_pushButton:
            sel = pm.ls(selection=True)
            if sel:
                self.compWidget.inversePivot_lineEdit.setText(sel[0])
                if not self.compWidget.inversePrefix_lineEdit.text():
                    name = naming.TipName(name=sel[0])
                    self.compWidget.inversePrefix_lineEdit.setText(name.base)
        #aim List
        elif sender is self.compWidget.parentSwitchAdd_pushButton:
            sel = pm.ls(selection=True)
            numRows = self.compWidget.controlIndex_tableWidget.rowCount()
            for s in sel:
                name = naming.TipName(name=s)
                self.compWidget.parentSwitch_tableWidget.insertRow(numRows)
                self.compWidget.parentSwitch_tableWidget.setItem(
                    numRows, 0, QtGui.QTableWidgetItem(str(s)))
                self.compWidget.parentSwitch_tableWidget.setItem(
                    numRows, 1, QtGui.QTableWidgetItem(name.base))
        elif sender is self.compWidget.parentSwitchRemove_pushButton:
            for item in self.compWidget.parentSwitch_tableWidget.selectedItems(
            ):
                self.attachWidget.parentSwitch_tableWidget.removeRow(
                    item.row())

        #also excute overridden assign object
        super(AssignNewComponentWidget, self).assignObject(sender)

        #Get limb Name
        self.limb = self.compWidget.name_lineEdit.text() + naming.getSideName(
            self.side)
        self.attachWidget.attrPrefix_lineEdit.setText(self.limb)

        self.update()
Ejemplo n.º 5
0
            self.loc = checks.stringToPyNode(loc)
            self.head = checks.stringToPyNode(head)
            self.jaw = checks.stringToPyNode(jaw)

        except error.ArgumentError, err:
            raise error.ArgumentError, err

        except error.MayaNodeError, err:
            raise error.MayaNodeError, err

        # COMPILE NAMING
        if name and isinstance(name, naming.TipName):
            name = name
        else:
            name = jaw
        self.TipName = naming.TipName(name=name, suffix="1")

        self.create_lipRigJnt()
        self.create_upperJnts()
        self.create_lowerJnts()
        self.create_skinJnts()
        self.constrain_lipJnts()
        self.connect_constraints()
        self.connect_lipSystem()
        self.clamp_sideLipJnts()

        pm.select(self.lipFollowRig)

    def create_lipRigJnt(self):
        self.lipFollowRig = pm.group(em=True)
        self.lipFollowRig.renameNode(name=self.TipName,