gsee

AM_SG py2.7

Nov 25th, 2019
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.34 KB | None | 0 0
  1. #Selection de la 2eme curve de la hierarchie de la currentSelection
  2. import maya.cmds as mc
  3.  
  4. # Selection + check si crv ou cm
  5. def shape_selection():    
  6.     selection = mc.ls(selection=True)
  7.     mc.select(d=True)
  8.    
  9.     shapeSelection = []
  10.        
  11.     if mc.nodeType(selection) == 'camera' or mc.nodeType(selection) == 'nurbsCurve' and len(selection) == 1:
  12.         mc.select(selection, replace=True)        
  13.        
  14.     elif mc.nodeType(selection) == 'transform' and len(selection) == 1:
  15.         shapeSelection = mc.listRelatives(selection, shapes=True)
  16.  
  17.         if mc.nodeType(shapeSelection) == 'camera' or mc.nodeType(shapeSelection) == 'nurbsCurve':
  18.             mc.select(shapeSelection, replace=True)            
  19.                    
  20.         else:
  21.             mc.select(d=True)
  22.             mc.error('Select one transform(crv or cm)')
  23.    
  24.     else:
  25.         mc.select(d=True)
  26.         mc.error('Select one transform(crv or cm)')
  27.        
  28. # Selection du global
  29. def selection_global():    
  30.     shapes = mc.ls(selection = True)
  31.     mc.select(d=True)
  32.    
  33.     parents = mc.ls(shapes, long=True)[0].split('|')[1:-1]      
  34.     crv = mc.listRelatives(parents[1], allDescendents=True, type='nurbsCurve')
  35.  
  36.     globalCrv = mc.listRelatives(crv[1], parent=True)
  37.    
  38.     mc.select(globalCrv, replace=True)
  39.  
  40. shape_selection()
  41. selection_global()
Advertisement
Add Comment
Please, Sign In to add comment