Hi,

My bad, It turns out very simple! :D I was thinking to far and misleading 
about the regex terms then coming up to logical fallacy by ends. So thank 
you Justin, I learnt a lot since last night and work perfectly now!

On Friday, January 18, 2019 at 10:51:18 PM UTC+7, delibrax wrote:
>
> Hi there,
>
> I would like to adding the suffix regarding the object type. So here my py:
>
> import maya.cmds as mc
> import re
>
> SUFFIXES = {
>     'mesh' : 'geo',
>     'joint' : 'jnt',
>     'follicle' : 'fol',
>     'nurbsCurve' : 'crv',
> }
> GROUP = 'grp'
>
> def renameObject(object):
>
>     for obj in object:
>         sN = obj.split('|')[-1]
>
>         lR = mc.listRelatives(sN, s=1)
>
>         if lR == None:
>             objType = mc.objectType(obj)
>         else:
>             objType = mc.objectType(lR)
>
>         suffix = SUFFIXES.get(objType, GROUP)
>
>         regex = r'_.*'
>
>         if not suffix:
>             continue
>
>         if sN.endswith('_' + suffix):
>             continue
>
>         if re.match(regex, sN):
>             continue
>
>         newName = "%s_%s" % (sN, suffix)
>
>         mc.rename(sN, newName)
>
>         index = object.index(obj)
>
>         object[index] = obj.replace(sN, newName)
>
>     return object
>
>
> so the result is :
>
> when the 'joint' or 'mesh' (without have any suffix) been selected then it 
> will has 'joint_jnt' and 'mesh_geo'. Otherwise if it is re-run then WON'T 
> be 'joint_jnt_jnt' (we know it happened by statements endswith)
>
> My problem is when the object has suffix without on list dictionary (let 
> say 'mesh_ply') then become 'mesh_ply_geo'. As you can see I wanna that 
> every object with suffix will 'continue'. Any advice?! Thanks in advance.
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to python_inside_maya+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/python_inside_maya/732937b0-8ef3-4122-9947-8ba3128c0e0c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to