def component(self): name = naming.TipName(base=self.name, side=self.side, descriptor='component', suffix='1') return pm.PyNode(name.name)
def attachGroup(self): name = naming.TipName(base=self.name, side=self.side, descriptor='attachGroup', suffix='1') return pm.PyNode(name.name)
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()
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,