Skip to content

Instantly share code, notes, and snippets.

@gabosalinas
Last active September 19, 2017 03:28
Show Gist options
  • Save gabosalinas/744eb4f9a3a76c4dbd3ae8787ddd642d to your computer and use it in GitHub Desktop.
Save gabosalinas/744eb4f9a3a76c4dbd3ae8787ddd642d to your computer and use it in GitHub Desktop.
"""
24/8/2017
"""
import maya.cmds as mc
import pymel.core as pm
import string
def numerar ():
cifrasQ = mc.intField ( cifras , q=1 , v=1)
empezarQ = mc.intField ( primero , q=1 , v=1)
try:
numerarMain ( cifrasQ , empezarQ)
except:
mc.warning ( "No se pudo ennumerar" )
def numerarMain ( cifrasQ , empezarQ):
for s in pm.ls(sl=1):
pm.rename( s , s + '_' + str( empezarQ ).zfill(cifrasQ) )
empezarQ += 1
def nombrar() :
baseQ = mc.textField( tfNombre , q=1 , tx=1 )
contadorQ = mc.intField( primero , q=1 , v=1 )
cifrasQ = mc.intField( cifras , q=1 , v=1 )
for s in pm.ls(sl=1):
pm.rename( s , baseQ )
def prefijo ():
prefijoQ = mc.textField ( tfPre , q=1 , tx=1 )
if prefijoQ!='':
for s in pm.ls(sl=1):
pm.rename( s , prefijoQ + '_' + str(s).split('|')[-1] )
else:
mc.warning ("-Ingrese sufijo-")
def sufijoCampo ():
sufijoQ = mc.textField ( tfSuf , q=1 , tx=1 )
if sufijoQ!='':
for s in pm.ls(sl=1):
pm.rename( s , str(s).split('|')[-1] + '_' + sufijoQ )
else:
mc.warning ("-Ingrese sufijo-")
def sufijo ( suf ):
if suf!='':
for s in pm.ls(sl=1):
pm.rename( s , str(s).split('|')[-1] + '_' + suf )
else:
mc.warning ("-Ingrese sufijo-")
def nombrarCompleto ():
nombrar()
prefijo ()
numerar ()
sufijoCampo ()
if mc.window('winNumerar',exists=True):
mc.deleteUI('winNumerar')
separacion= 15
win = mc.window('winNumerar', title="Renombrar v1.0", w=100 , s=1, height= 100)
c1 = mc.columnLayout('c1', p=win)
r1 = mc.rowLayout('r1' , numberOfColumns = 4 ,p=c1 )
mc.text('Cifras: ')
cifras = mc.intField( v = 2 )
mc.text('Empezar en: ')
primero = mc.intField( v = 1 )
r2 = mc.rowLayout('r2' , numberOfColumns=1 , p=c1)
bNumerar = mc.button ('Numerar' , width=295 , command = 'numerar ()' )
r2b = mc.rowLayout('r2b' , numberOfColumns=1 , p=c1)
mc.separator( height = separacion )
c2 = mc.columnLayout('c2', p=win)
r3 = mc.rowLayout('r3' , numberOfColumns=2 , p=c2)
tfNombre = mc.textField ( width=100 )
bNombrar = mc.button ('Nombre' , width=80 , command = 'nombrar ()' )
r3b = mc.rowLayout('r3b' , numberOfColumns=1 , p=c1)
mc.separator( height = separacion )
c3 = mc.columnLayout('c3', p=win)
r4 = mc.rowLayout('r4' , numberOfColumns=2 , p=c3)
tfPre = mc.textField ( width=100 )
bPre = mc.button ('Prefijo' , width=80 , command = 'prefijo ()' )
r4b = mc.rowLayout('r4b' , numberOfColumns=1 , p=c1)
mc.separator( height = separacion )
c4 = mc.columnLayout('c4', p=win)
r5 = mc.rowLayout('r5' , numberOfColumns=2 , p=c4)
tfSuf = mc.textField ( width=100 )
bSuf = mc.button ('Sufijo' , width=80 , command = 'sufijoCampo ()' )
r5b = mc.rowLayout('r5b' , numberOfColumns=1 , p=c1)
mc.separator( height = separacion )
c5 = mc.columnLayout('c5', p=win)
r6 = mc.rowLayout('r6' , numberOfColumns=1 , p=c5)
bnombrarCompleto = mc.button ('Prefijo + nombre + Numerar + Sufijo' , width=192 , command = 'nombrarCompleto ()' )
r7 = mc.rowLayout('r7' , numberOfColumns=5 , p=c5)
bSubA = mc.button ('A' , width=30 , command = "sufijo ('A')" )
bSubB = mc.button ('B' , width=30 , command = "sufijo ('B')" )
bSubC = mc.button ('C' , width=30 , command = "sufijo ('C')" )
bSubD = mc.button ('D' , width=30 , command = "sufijo ('D')" )
c6 = mc.columnLayout( p=win)
r7 = mc.rowLayout( numberOfColumns=5 , p=c6)
bSubGrp = mc.button ('GRP' , width=30 , command = "sufijo ('GRP')" )
bSubJnt = mc.button ('JNT' , width=30 , command = "sufijo ('JNT')" )
bSubCnt = mc.button ('CNT' , width=30 , command = "sufijo ('CNT')" )
bSubRoot = mc.button ('ROOT' , width=35 , command = "sufijo ('ROOT')" )
mc.showWindow ('winNumerar')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment