def MirrorSelection(self, ObjectList): for eachObject in ObjectList: ObjectTransformDic = RMUncategorized.ObjectTransformDic( [eachObject]) Side = self.NameConv.get_from_name(eachObject, "side") if Side == "R": OpositObject = self.NameConv.set_from_name( eachObject, "L", "side") if cmds.objExists(OpositObject): RMUncategorized.SetObjectTransformDic( {OpositObject: ObjectTransformDic[eachObject]}, MirrorTranslateX=1, MirrorTranslateY=1, MirrorTranslateZ=-1, MirrorRotateX=-1, MirrorRotateY=-1, MirrorRotateZ=1) else: print 'object not found %s' % OpositObject else: OpositObject = self.NameConv.set_from_name( eachObject, "R", "side") if cmds.objExists(OpositObject): RMUncategorized.SetObjectTransformDic( {OpositObject: ObjectTransformDic[eachObject]}, MirrorTranslateX=1, MirrorTranslateY=1, MirrorTranslateZ=-1, MirrorRotateX=-1, MirrorRotateY=-1, MirrorRotateZ=1) else: print 'object not found %s' % OpositObject
def GetTransformBtnPressed(self): selection = cmds.ls(sl=True) self.TramsformDic = RMUncategorized.ObjectTransformDic(selection) print "saving file to: %s" % (self.DiskCachePath) SaveDic = {'type': 'ObjectTransforms', 'data': self.TramsformDic} if not os.path.exists(self.Directory): os.makedirs(self.Directory) with open(self.DiskCachePath, 'w') as outfile: json.dump(SaveDic, outfile, sort_keys=True, indent=4)
def SaveTransformsBtnPressed(self): selection = cmds.ls(sl=True) self.TramsformDic = RMUncategorized.ObjectTransformDic(selection) SaveDic = {'type': 'ObjectTransforms', 'data': self.TramsformDic} if not os.path.exists(self.Directory): os.makedirs(self.Directory) fname = QFileDialog.getSaveFileName( parent=self, caption='Save Filename As', dir=unicode(self.Directory)) # self.Directory print fname with open(fname[0], 'w') as outfile: json.dump(SaveDic, outfile, sort_keys=True, indent=4)
def AddRibbon(SknJointStructure, SknParentGroup, currentTwists, ToDeleteNodes, LookAtAxis="Y"): NameConv = nameConvention.NameConvention() ObjectTransformDiclist = RMUncategorized.ObjectTransformDic(currentTwists) for i in ToDeleteNodes: if cmds.objExists(i): cmds.delete(i) RMUncategorized.SetObjectTransformDic(ObjectTransformDiclist) TJArm = RMTwistJoints.RMTwistJoints() TJArm.RMCreateTwistJoints(SknJointStructure[0], SknJointStructure[1], NumberOfTB=2, LookAtAxis=LookAtAxis) constraintTJArm = cmds.parentConstraint(SknParentGroup, TJArm.TwistControlResetPoint, mo=True)[0] constraintTJArm = NameConv.rename_based_on_base_name( SknJointStructure[1], constraintTJArm, {}) Ribbon = RMRibbon.RMRibbon() Ribbon.RibbonCreation(SknJointStructure[0], SknJointStructure[1], foliculeNumber=4) for index in range(len(currentTwists)): cmds.parentConstraint(Ribbon.jointStructure[index], currentTwists[index], mo=True) for index in range(len(Ribbon.resetControls)): cmds.parentConstraint(TJArm.TwistJoints[index], Ribbon.resetControls[index], mo=True) cmds.addAttr(Ribbon.controls[0], at="float", ln="Volume", hnv=1, hxv=1, h=0, k=1, smn=-10, smx=10) cmds.addAttr(Ribbon.controls[1], at="float", ln="VolumeUp", hnv=1, hxv=1, h=0, k=1, smn=-10, smx=10) cmds.addAttr(Ribbon.controls[1], at="float", ln="VolumeLow", hnv=1, hxv=1, h=0, k=1, smn=-10, smx=10) cmds.addAttr(Ribbon.controls[2], at="float", ln="Volume", hnv=1, hxv=1, h=0, k=1, smn=-10, smx=10) RMRigTools.RMConnectWithLimits('%s.Volume' % Ribbon.controls[0], '%s.scaleY' % currentTwists[0], [[-10, 0], [0, 1], [10, 4]]) RMRigTools.RMConnectWithLimits('%s.Volume' % Ribbon.controls[0], '%s.scaleZ' % currentTwists[0], [[-10, 0], [0, 1], [10, 4]]) RMRigTools.RMConnectWithLimits('%s.VolumeUp' % Ribbon.controls[1], '%s.scaleY' % currentTwists[1], [[-10, 0], [0, 1], [10, 4]]) RMRigTools.RMConnectWithLimits('%s.VolumeUp' % Ribbon.controls[1], '%s.scaleZ' % currentTwists[1], [[-10, 0], [0, 1], [10, 4]]) RMRigTools.RMConnectWithLimits('%s.VolumeLow' % Ribbon.controls[1], '%s.scaleY' % currentTwists[2], [[-10, 0], [0, 1], [10, 4]]) RMRigTools.RMConnectWithLimits('%s.VolumeLow' % Ribbon.controls[1], '%s.scaleZ' % currentTwists[2], [[-10, 0], [0, 1], [10, 4]]) RMRigTools.RMConnectWithLimits('%s.Volume' % Ribbon.controls[2], '%s.scaleY' % currentTwists[3], [[-10, 0], [0, 1], [10, 4]]) RMRigTools.RMConnectWithLimits('%s.Volume' % Ribbon.controls[2], '%s.scaleZ' % currentTwists[3], [[-10, 0], [0, 1], [10, 4]])