trying create function increments value of number entered in gui. function
def autoincrement(self): mynumber = int(self.windowobj.myint.value()) #this qspinbox , it's value. selection = cmds.ls(sl=true) #list selected global mynumber #setting global start = mynumber #setting value qspinbox's value. interval = 1 # adding 1 interval object in selection: if (mynumber==0): mynumber= start else: mynumber = mynumber + interval #needs value in spin box , add +1 next object selected. cmds.rename(object, mynumber)
what doing wrong? keep in mind number being added in middle of naming convention , want avoid maya add 1 in end. current naming convention name_number_position_level eg = mf_100_l_hi
currently renames adds number @ end to: mf_100_l_hi mf_100_l_hi1 mf_100_l_hi2 when should like: mf_100_l_hi mf_101_l_hi mf_102_l_hi renaming script: def renamer(self): mynames = str(self.windowobj.myname.text()) # first field of text (e.g mf) mylevels= self.windowobj.mylevel.currenttext() #third feild of text (e.g hi) mypositions= self.windowobj.myposition.currenttext() #fourth field text (e.g l) mynumbers= int(self.windowobj.myint.value()) #second field of text (the number goes here) (e.g 100) renamedname = (mynames + "_" + mynumbers + "_" + mypositions + "_" + mylevels) selection = cmds.ls(sl = true) object in selection: cmds.rename(object, renamedname) print renamedname
Comments
Post a Comment