Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Test PasteBin
- import maya.cmds as mc
- def gear():
- #prompt box
- pdStatus = mc.promptDialog(t="Make Gear",message = 'How Many Teeth Do You Want?', button = ("ok","Random","Line Of Gears!!"))
- if pdStatus == "ok":
- teethNumber = mc.promptDialog(query=1, text=1)
- teethNumber = int(teethNumber)
- gear = mc.polyPipe(sa=teethNumber*2,h = .5,)
- #intSA is pipes subdivision axis
- intSA = mc.getAttr(gear[1]+'.subdivisionsAxis')
- #formula to get face start and end for inner and outer
- intStartFace = intSA * 2
- intEndFace = intSA * 3 -1
- #clear slelection
- mc.select(clear = 1)
- for i in range(intStartFace, intEndFace, 2):
- # selects the faces
- mc.select(gear[0]+'.f[%d]' %i, add=True)
- mc.polyExtrudeFacet(localTranslateZ = .5)
- mc.polySmooth(gear[0], continuity = 0.5)
- if pdStatus == "Random":
- import random as r
- teethNumber = r.randint(5,12)
- print 'Gear with %i manny cogs'%teethNumber
- teethNumber = int(teethNumber)
- gear = mc.polyPipe(sa=teethNumber*2,h = .5,)
- #intSA is pipes subdivision axis
- intSA = mc.getAttr(gear[1]+'.subdivisionsAxis')
- #formula to get face start and end for inner and outer
- intStartFace = intSA * 2
- intEndFace = intSA * 3 -1
- #clear slelection
- mc.select(clear = 1)
- for i in range(intStartFace, intEndFace, 2):
- # selects the faces
- mc.select(gear[0]+'.f[%d]' %i, add=True)
- mc.polyExtrudeFacet(localTranslateZ = .5)
- mc.polySmooth(gear[0], continuity = 0.5)
- if pdStatus == "Line Of Gears!!":
- for x in range(1,11):
- print x
- p = 0
- teethNumber = 5
- teethNumber = int(teethNumber)
- gear = mc.polyPipe(n = "gear%i"%x,sa=teethNumber*2,h = .5,)
- print gear
- #intSA is pipes subdivision axis
- intSA = mc.getAttr(gear[p]+'.subdivisionsAxis')
- #formula to get face start and end for inner and outer
- intStartFace = intSA * 2
- intEndFace = intSA * 3 -1
- #clear slelection
- mover = 0
- mover += 2.4
- mc.move(mover,0,0,'gear%i'%x, r=1 )
- mc.select(clear = 1)
- print intSA, 'is intSA'
- p += 1
- """
- for l in range(intStartFace, intEndFace, 2):
- # selects the faces
- mc.select('gear1.f[%d]'%l, add=True)
- mc.polyExtrudeFacet(localTranslateZ = .5)
- mc.polySmooth(gear[0], continuity = 0.5)
- """
- gear()
Advertisement
Add Comment
Please, Sign In to add comment