cwisbg

Test Code

Dec 18th, 2011
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.84 KB | None | 0 0
  1. Test PasteBin
  2.  
  3.  
  4.  
  5.  
  6. import maya.cmds as mc
  7.  
  8.  
  9. def gear():
  10.     #prompt box    
  11.     pdStatus = mc.promptDialog(t="Make Gear",message = 'How Many Teeth Do You Want?', button = ("ok","Random","Line Of Gears!!"))
  12.     if pdStatus == "ok":
  13.         teethNumber = mc.promptDialog(query=1, text=1)
  14.        
  15.         teethNumber = int(teethNumber)  
  16.         gear = mc.polyPipe(sa=teethNumber*2,h = .5,)
  17.  
  18.    
  19.         #intSA is pipes subdivision axis
  20.         intSA = mc.getAttr(gear[1]+'.subdivisionsAxis')
  21.         #formula to get face start and end for inner and outer      
  22.         intStartFace = intSA * 2
  23.         intEndFace = intSA * 3 -1
  24.         #clear slelection
  25.         mc.select(clear = 1)
  26.         for i in range(intStartFace, intEndFace, 2):
  27.             # selects the faces            
  28.             mc.select(gear[0]+'.f[%d]' %i, add=True)
  29.         mc.polyExtrudeFacet(localTranslateZ = .5)
  30.         mc.polySmooth(gear[0], continuity = 0.5)
  31.     if pdStatus == "Random":
  32.         import random as r
  33.         teethNumber = r.randint(5,12)
  34.         print 'Gear with %i manny cogs'%teethNumber
  35.         teethNumber = int(teethNumber)  
  36.         gear = mc.polyPipe(sa=teethNumber*2,h = .5,)
  37.  
  38.    
  39.         #intSA is pipes subdivision axis
  40.         intSA = mc.getAttr(gear[1]+'.subdivisionsAxis')
  41.         #formula to get face start and end for inner and outer      
  42.         intStartFace = intSA * 2
  43.         intEndFace = intSA * 3 -1
  44.         #clear slelection
  45.         mc.select(clear = 1)
  46.         for i in range(intStartFace, intEndFace, 2):
  47.             # selects the faces            
  48.             mc.select(gear[0]+'.f[%d]' %i, add=True)
  49.         mc.polyExtrudeFacet(localTranslateZ = .5)
  50.         mc.polySmooth(gear[0], continuity = 0.5)
  51.        
  52.     if pdStatus == "Line Of Gears!!":
  53.         for x in range(1,11):
  54.             print x
  55.             p = 0
  56.             teethNumber = 5        
  57.             teethNumber = int(teethNumber)  
  58.             gear = mc.polyPipe(n = "gear%i"%x,sa=teethNumber*2,h = .5,)  
  59.             print gear
  60.         #intSA is pipes subdivision axis
  61.             intSA = mc.getAttr(gear[p]+'.subdivisionsAxis')
  62.         #formula to get face start and end for inner and outer      
  63.             intStartFace = intSA * 2
  64.             intEndFace = intSA * 3 -1
  65.         #clear slelection
  66.             mover = 0  
  67.             mover += 2.4      
  68.             mc.move(mover,0,0,'gear%i'%x, r=1 )
  69.             mc.select(clear = 1)
  70.             print intSA, 'is intSA'
  71.             p += 1
  72. """            
  73.            for l in range(intStartFace, intEndFace, 2):
  74.            # selects the faces            
  75.                mc.select('gear1.f[%d]'%l, add=True)
  76.                mc.polyExtrudeFacet(localTranslateZ = .5)
  77.                mc.polySmooth(gear[0], continuity = 0.5)  
  78.                      
  79. """                  
  80.                
  81. gear()
Advertisement
Add Comment
Please, Sign In to add comment