本文整理汇总了Python中maya.cmds.frameLayout函数的典型用法代码示例。如果您正苦于以下问题:Python frameLayout函数的具体用法?Python frameLayout怎么用?Python frameLayout使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了frameLayout函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: process
def process():
'''
Brings up the Dome Light Rig UI.
'''
dlWin = "domeLightWin"
if cmds.window(dlWin, exists=True):
cmds.deleteUI(dlWin)
if cmds.windowPref(dlWin, exists=True):
cmds.windowPref(dlWin, remove=True)
winWidth = 425
winHeight = 485
cmds.window(dlWin, width=winWidth, height=winHeight, sizeable=False, menuBar=True,
title="Dome Light Rig")
cmds.menu(label="Help")
cmds.menuItem(label="About...",
command="from project import domeLight; domeLight.aboutWin()")
cmds.frameLayout(borderVisible=1, borderStyle="etchedIn", labelVisible=0)
mainForm = cmds.formLayout("mainForm")
_buildControls( dlWin )
_positionControls( dlWin, mainForm )
cmds.window(dlWin, edit=True, width=winWidth, height=winHeight)
cmds.showWindow(dlWin)
示例2: setAllFollow
def setAllFollow( self, *args ):
headChildrenLay = cmds.frameLayout( self.headFollow, q=1, ca=1 )
collarChildrenLay = cmds.frameLayout( self.collarFollow, q=1, ca=1 )
armChildrenLay = cmds.frameLayout( self.armFollow, q=1, ca=1 )
legChildrenLay = cmds.frameLayout( self.legFollow, q=1, ca=1 )
for head in headChildrenLay:
followName = cmds.checkBox( head, q=1, l=1 )
if cmds.checkBox( head, q=1, v=1 ):
self.followAttrVis( ['Head_CTL'], followName.lower()+'Follow', True )
for collar in collarChildrenLay:
followName = cmds.checkBox( collar, q=1, l=1 )
if cmds.checkBox( collar, q=1, v=1 ):
self.followAttrVis( ['Collar_L_CTL','Collar_R_CTL'], followName.lower()+'Follow', True )
for arm in armChildrenLay:
followName = cmds.checkBox( arm, q=1, l=1 )
if cmds.checkBox( arm, e=1, v=1 ):
self.followAttrVis( ['Arm_L_Switch_CTL','Arm_R_Switch_CTL'], followName.lower()+'Follow', True )
for leg in legChildrenLay:
followName = cmds.checkBox( leg, q=1, l=1 )
if cmds.checkBox( leg, e=1, v=1 ):
self.followAttrVis( ['Leg_L_Switch_CTL','Leg_R_Switch_CTL'], followName.lower()+'Follow', True )
示例3: showUI
def showUI():
win = 'lsWireOffset_window'
# if window exists, delete
if mc.window(win, ex=True):
mc.deleteUI(win, wnd=True)
# delete window prefs... if you want...
mc.windowPref(win, remove=True)
# create window
mc.window(win, t='lsWireOffset v0.1', wh=(200,335), mxb=False)
# main column
mainCol = mc.columnLayout(columnAttach=('both', 5), rowSpacing=10, columnWidth=200)
# creation frame
createFrm = mc.frameLayout(p=mainCol, cl=False, l='Create New Module')
createCol = mc.columnLayout(columnAttach=('both', 5), rowSpacing=5, columnWidth=188)
nameTxtFld = mc.textFieldGrp( label='Name: ', text='', cw2=(40,125), p=createCol)
mc.text(l='Select edge loop OR \n vertices and...')
creationBtn = mc.button(l='Create', c="lsWireOffset.ui.createNew('%s')"%nameTxtFld)
# edit frame
editFrm = mc.frameLayout(p=mainCol, cl=False, l='Edit Existing Modules')
editCol = mc.columnLayout(columnAttach=('both', 5), rowSpacing=5, columnWidth=188)
scrollList = mc.textScrollList(win+'_wTSL')
refreshTSL(scrollList)
# popop menu for right click
mc.popupMenu(win+'_wTSL_MM', p=scrollList, mm=True, button=3, pmc=buildMM)
mc.showWindow(win)
示例4: drawFrame
def drawFrame(self,bloc,x,y):
"""
Function to draw a block as a collapsable frame layout of the gui.
@type block: array or dictionary
@param block: list or dictionary of item dictionary
@type x: int
@param x: position on x in the gui windows, used for blender
@type y: int
@param y: position on y in the gui windows, used for blender
@rtype: int
@return: the new horizontal position, used for blender
"""
# cmds.scrollLayout(bloc["name"]+"_scrol",w=self.w*self.scale)
cmds.frameLayout( label=bloc["name"], collapsable=True,
cl=bloc["collapse"],borderVisible=False,
w=self.w*self.scale*2.5)#borderStyle='in' ,
for k,blck in enumerate(bloc["elems"]):
# print bloc["name"],len(blck),blck
if len(blck) == 0 :
continue
kw = {}
N = len(blck)
if N < 6 :
kw ["columnAlign"+str(N)] = "left" if N == 1 else ["left",]*N
cmds.rowLayout(numberOfColumns=N,w=self.w*self.scale*2.5,**kw)
for index, item in enumerate(blck):
self._drawElem(item,x,y)
self.endBlock()
self.endBlock()
# self.endBlock()
return y
示例5: create
def create(self):
try:frame = cmds.frameLayout( l='Follow Area', bgs=1, bgc=[0.2,0.2,.4] )
except:frame = cmds.frameLayout( l='Follow Area', bgc=[0.2,0.2,.4] )
form = cmds.formLayout()
text = cmds.text( l='Select Ik And Set' )
root = cmds.checkBox( l='Root', v=1 )
fly = cmds.checkBox( l='Fly', v=1 )
move = cmds.checkBox( l='Move', v=1 )
world = cmds.checkBox( l='World', v=1 )
btSet = cmds.button( l='Set', c= Win_Cmd.addFollow )
cmds.setParent( '..' )
cmds.setParent( '..' )
cmds.formLayout( form, e=1,
af=[ ( text, 'left', 0 ), ( text, 'right', 0 ), ( text, 'top', 0 ),
( root, 'left', 0 ), ( world, 'right', 0 ),
( btSet, 'left', 0 ), ( btSet, 'right', 0 ) ],
ac=[ ( root, 'top', 5, text ), ( fly, 'top', 5, text ), ( move, 'top', 5, text ), ( world, 'top', 5, text ),
( btSet, 'top', 5, move ) ],
ap=[ ( root, 'right', 0, 25 ),
( fly, 'left', 0, 25 ), ( fly, 'right', 0, 50 ),
( move, 'left', 0, 50 ), ( move, 'right', 0, 75 ),
( world, 'left', 0, 75 ) ] )
Win_Global.rootfollow = root
Win_Global.flyfollow = fly
Win_Global.movefollow = move
Win_Global.worldfollow = world
return frame
示例6: gradeTotalsFrame
def gradeTotalsFrame():
cmds.frameLayout( label='Grade Totals', cll=True, labelAlign='center', borderStyle='etchedIn', w=480 )
cmds.columnLayout()
gradeFrm = cmds.formLayout()
global gradeTotal
global cflDeductGradeTotal
global aanDeductGradeTotal
global proDeductGradeTotal
global lateGradeTotal
global totalGradeTotal
# Create the Output Grades and Comments to Text File button
textOutputButton=cmds.button( label='Output Grades and Comments to Text File', align='center', command=textOutputButtonFunction )
cmds.formLayout( gradeFrm, edit=1, attachForm=[[textOutputButton, "left", 5], [textOutputButton, "top", 5]])
# Create the Art Grade Total label and intField
gradeGradeField=cmds.intFieldGrp( "gradeIntField", numberOfFields=1, label='Grade Total', changeCommand=updateGradeTotal)
cmds.formLayout( gradeFrm, edit=1, attachOppositeControl=[[gradeGradeField, "top", 35, textOutputButton], [gradeGradeField, "left", 0, textOutputButton]])
# Create the Comp/Focal Length Deductions Grade Total label and intField
cflDeductGradeField=cmds.intFieldGrp( "cflDeductGradeIntField", numberOfFields=1, label='Comp/Focal Len Deductions', changeCommand=updateGradeTotal)
cmds.formLayout( gradeFrm, edit=1, attachOppositeControl=[[cflDeductGradeField, "top", 35, gradeGradeField], [cflDeductGradeField, "left", 0, gradeGradeField]])
# Create the Antialias/Noise Deductions Grade Total label and intField
aanDeductGradeField=cmds.intFieldGrp( "aanDeductGradeIntField", numberOfFields=1, label='Alias/Noise Deductions', changeCommand=updateGradeTotal)
cmds.formLayout( gradeFrm, edit=1, attachOppositeControl=[[aanDeductGradeField, "top", 35, cflDeductGradeField], [aanDeductGradeField, "left", 0, cflDeductGradeField]])
# Create the Professionalism Deductions Grade Total label and intField
proDeductGradeField=cmds.intFieldGrp( "proDeductGradeIntField", numberOfFields=1, label='Prof Deductions', changeCommand=updateGradeTotal)
cmds.formLayout( gradeFrm, edit=1, attachOppositeControl=[[proDeductGradeField, "top", 35, aanDeductGradeField], [proDeductGradeField, "left", 0, aanDeductGradeField]])
# Create the Late Deductions Grade Total label and intField
lateGradeField=cmds.intFieldGrp( "lateGradeIntField", numberOfFields=1, label='Late Deductions', changeCommand=updateGradeTotal)
cmds.formLayout( gradeFrm, edit=1, attachOppositeControl=[[lateGradeField, "top", 35, proDeductGradeField], [lateGradeField, "left", 0, proDeductGradeField]])
# Create the Overall Grade Total label and intField
totalGradeField=cmds.intFieldGrp( "totalGradeIntField", numberOfFields=1, label='Grade Total')
cmds.formLayout( gradeFrm, edit=1, attachOppositeControl=[[totalGradeField, "top", 35, lateGradeField], [totalGradeField, "left", 0, lateGradeField]])
cmds.setParent('..')
cmds.setParent('..')
cmds.setParent('..')
示例7: installCopyRightInfo
def installCopyRightInfo(self):
""""""
cmds.frameLayout(lv=False, bs='etchedIn', mh=6, mw=6, w=1)
cmds.text(l="Soft Cluster EX", fn='boldLabelFont', align='center')
cmds.rowColumnLayout( numberOfColumns=2,
rowSpacing=[1, 8],
columnAttach=[1, "right", 5],
columnAlign=[1, "right"])
cmds.text(l="Version: ", fn='boldLabelFont')
cmds.text(l=setup.getVersion(), align='left')
cmds.text(l="Author: ", fn='boldLabelFont')
cmds.text(l="Webber Huang", align='left')
cmds.text(l="Contact: ", fn='boldLabelFont')
cmds.text(l="[email protected]", align='left')
cmds.text(l="Project Site: ", fn='boldLabelFont')
cmds.iconTextButton( style='textOnly',
l='http://riggingtd.com/downloads/soft-cluster-ex',
ann="Click to open in brower.",
c = lambda *args: setup.openBlog() )
cmds.setParent( ".." )
cmds.setParent( ".." )
示例8: viewLogUI
def viewLogUI(self,assetSelection):
#get log list
logList=veRegCore.listLogTable()
cmds.formLayout()
cmas=cmds.columnLayout(adj=True)
rcmas=cmds.rowColumnLayout(nc=2,cw=[(1,150),(2,300)])
f1=cmds.frameLayout(l='Log Date',p=rcmas)
cmds.textScrollList('logTextScroll',sc=self.populateViewLog)
f2=cmds.frameLayout(l='Detail',p=rcmas)
cmds.text(l='Id:',al='left',fn='boldLabelFont')
cmds.textField('idTextField',en=False)
cmds.text(l='User:',al='left',fn='boldLabelFont')
cmds.textField('userTextField',en=False)
cmds.text(l='Date:',al='left',fn='boldLabelFont')
cmds.textField('dateTextField',en=False)
cmds.text(l='Operation:',al='left',fn='boldLabelFont')
cmds.textField('operationTextField',en=False)
cmds.text(l='Detail:',al='left',fn='boldLabelFont')
cmds.textField('descTextField',en=False)
#populate log date
cmds.textScrollList('logTextScroll',e=True,ra=True)
for chk in logList:
if chk[2]==assetSelection:cmds.textScrollList('logTextScroll',e=True,a=str(chk[0])+'_'+chk[5])
return
示例9: bdMainWindow
def bdMainWindow():
bdWin = "CreateSkeleton"
if cmds.window(bdWin,q=True,ex=True):
cmds.deleteUI(bdWin)
cmds.window(bdWin,title = "Create Skeleton")
cmds.scrollLayout(horizontalScrollBarThickness=16)
bdMainCL = cmds.columnLayout(columnAttach=("both",5),rowSpacing=10,columnWidth=320)
#GUIDES CREATION
bdFL1 = cmds.frameLayout(label="Template Guides",bs="etchedOut",w=300,mw=5,cll=1,p=bdMainCL)
bdCL1= cmds.columnLayout(rs=5,adj=1,p=bdFL1)
#Character Name
cmds.textFieldGrp("bdChName",l="Character Name",tx="")
#Number of Fingers/Toes
#cmds.intSliderGrp("bdFingersNumber",label="Number of Fingers",field=True,minValue=1,maxValue=5,fieldMinValue=1,fieldMaxValue=5,value=4,cw3=(100,30,10),dc=bdSetFingersNumber)
#cmds.checkBoxGrp("bdHasThumb",numberOfCheckBoxes=1, label='Thumb?')
#cmds.intSliderGrp("bdToesNumber",label="Number of Toes",field=True,minValue=1,maxValue=5,fieldMinValue=1,fieldMaxValue=5,value=4,cw3=(100,30,10),dc=bdSetToesNumber)
cmds.button(l="Import Template",c=bdImportTemplate)
#Character Scale Slider
cmds.floatSliderGrp("bdScaleSlider",en=0,label="Guide scale",field=True,minValue=1,maxValue=100,fieldMinValue=1,fieldMaxValue=100,value=1,cw3=(70,30,10),dc=bdScaleGuides)
#Character Mirror
cmds.rowColumnLayout(nc=2,cw=[(1,138),(2,138)],p=bdCL1);
cmds.button(l="Mirror left << ",al="right",c = functools.partial(bdMirrorGuide,"left"))
cmds.button(l=">> Mirror right",al="left",c = functools.partial(bdMirrorGuide,"right"));
#END GUIDES CREATION
#JOINTS CREATION
bdFL2 = cmds.frameLayout(label="Create Joints",bs="etchedOut",w=300,mw=5,cll=1,p=bdMainCL)
bdCL2 = cmds.columnLayout(rs=5,adj=1,p=bdFL2)
cmds.button(l="Create Joints",c =bdCreateSkeleton)
#floatSliderGrp -en 0 -label "THUMB Orient" -field true -minValue 0 -maxValue 180 -fieldMinValue 1 -fieldMaxValue 100 -value 0 -cw3 80 40 10 -dc bdJointOrientX bdJointXSlider;
#END JOINTS CREATION
cmds.showWindow(bdWin)
示例10: UI
def UI():
bdWin = "FootballUtils"
if cmds.window(bdWin,q=True,ex=True):
cmds.deleteUI(bdWin)
cmds.window(bdWin,title = "Football Utils")
cmds.scrollLayout(horizontalScrollBarThickness=16)
bdMainCL = cmds.columnLayout(columnAttach=("both",5),rowSpacing=10,columnWidth=320)
#Bip List
bdFL1 = cmds.frameLayout(label="Bips",bs="etchedOut",w=300,mw=5,cll=1,p=bdMainCL)
bdRL= cmds.rowLayout(numberOfColumns=2, columnWidth2=(150, 150), p=bdFL1 )
bdBipList = cmds.textScrollList('bipList',numberOfRows = 10, allowMultiSelection=True,height = 100,sc=bdSelectBip,p=bdRL)
bdGenericList = cmds.textScrollList('genericList',numberOfRows = 10, allowMultiSelection=True,height = 100,sc=bdSelectGeneric,p=bdRL)
bdPopulateBipList()
cmds.button(l="Rename Bips",c=bd_renameBips,p=bdFL1 )
bdFL2 = cmds.frameLayout(label="Generic",bs="etchedOut",w=300,mw=5,cll=1,p=bdMainCL)
cmds.button(l="Import Generic Character",al="right",c = bdImportGeneric)
cmds.button(l="Duplicate Generic Character",al="right",c = bdDuplicateGeneric)
cmds.text(l='Note: Even if there is only one Generic, click Duplicate Generic\n Use the Global_Scale_Anim to scale the Generic chars')
cmds.button(l="Copy Anim ",al="right",c = bd_mocapToCotrollers)
cmds.button(l="Bake Anim",al="left",c = bd_bakeControllers);
cmds.button(l="Remove Mocap data",c =bdRemoveMocapData)
#END JOINTS CREATION
cmds.showWindow(bdWin)
示例11: extendUI
def extendUI(*args):
"""UI for the script"""
#UI
if cmds.window("curbWin", exists=True):
cmds.deleteUI("curbWin")
cmds.window("curbWin", t="zbw_polyExtender", w=200, h=200)
cmds.columnLayout("colLO")
cmds.frameLayout("topFrame", l="Covert Edge", cll=True, bgc=(.2,.2,.2))
cmds.text("Select poly edge to convert")
cmds.button("convertBut", l="Convert!", w=200, h=30, bgc=(.8, .8,.6), c=convertEdge)
cmds.separator(h=5)
cmds.setParent("colLO")
cmds.frameLayout("midFrame", l="Create Poly", cll=True, bgc=(.2,.2,.2))
cmds.text("Select curve")
cmds.separator(h=5)
cmds.textFieldGrp("name", l="Name", w=200, cw=[(1,30), (2,170)], tx="newPoly")
cmds.checkBox("curbCB", l="Positive Direction", v=True)
# cmds.checkBox("bumpCB", l="Add vertical hump?", v=True)
cmds.floatFieldGrp("curbFFG", l="Curb Width", cal=((1, "left"),(2,"left")), cw=([1,75],[2,50]), v1=10)
cmds.intFieldGrp("UDivIFG", l="Width Subdivisions", cal=((1, "left"),(2,"left")), cw=([1,75],[2,50]), v1=1)
cmds.intFieldGrp("VDivIFG", l="Length Subdivisions", cal=((1, "left"),(2,"left")), cw=([1,75],[2,50]), v1=1)
cmds.checkBox("polyHistory", l="Keep history on final poly?", v=False)
cmds.checkBox("history", l="Keep history objects?", v=True, cc=enableHistory)
cmds.separator(h=5)
cmds.button("curbBut", l="Create Curb", h=40, w=200, bgc=(.6, .8, .6), c=extendPoly)
cmds.showWindow("curbWin")
cmds.window("curbWin", e=True, h=150, w=200)
示例12: UI
def UI():
mc.frameLayout('Furioso',w=ui.rowWidth,cll=1,bgc=[.2,.2,.2],fn='smallBoldLabelFont',bs='in',l='Furioso')
mc.columnLayout('furiosoObjectConform',cal='center',w=ui.rowWidth-10)
mc.rowColumnLayout(numberOfColumns=8)
mc.iconTextButton(w=ui.iconSize,h=ui.iconSize,ann="Create 10x10 Tile",l= "Tile" ,i= "polyPlane.png",c=partial(delay,'mel.eval','("polyPlane -w 10 -h 10 -sx 10 -sy 10 -ax 0 1 0 -cuv 2 -ch 1")'))
mc.iconTextButton(w=ui.iconSize,h=ui.iconSize,ann="Create 1x1 Tile",l= "Tile" ,i= "plane.png",c=partial(delay,'mel.eval','("polyPlane -w 10 -h 10 -sx 1 -sy 1 -ax 0 1 0 -cuv 2 -ch 1;")'))
mc.iconTextButton(w=ui.iconSize,h=ui.iconSize,i= "cube.png",c=partial(delay,'mel.eval','("polyCube -w 10 -h 10 -d 10 -sx 1 -sy 1 -sz 1 -ax 0 1 0 -cuv 4 -ch 1;")'))
mc.iconTextButton(w=ui.iconSize,h=ui.iconSize,i= "historyPulldownIcon.png",bgc=[.5,0,0],c=partial(delay,'mel.eval','("DeleteHistory")'))
mc.iconTextButton(w=ui.iconSize,h=ui.iconSize,i= "",en=0,c=partial(delay,'mel.eval','("polyPlane -w 10 -h 10 -sx 1 -sy 1 -ax 0 1 0 -cuv 2 -ch 1;")'))
mc.iconTextButton(w=ui.iconSize,h=ui.iconSize,ann="Set Camera to Meters",en=1,l= "Set Camera" ,i= "CameraAE.png",c=partial(delay,'mel.eval','("rcSetCameraClip .5 100000")'))
mc.iconTextButton(w=ui.iconSize,h=ui.iconSize,i= "polyQuad",c=partial(delay,'mel.eval','("TogglePolyCount")'))
mc.iconTextCheckBox(w=ui.iconSize,h=ui.iconSize,ann="Snap",l= "Tile" ,i= "snapGrid.png",onc=partial(delay,'rc.stepSnap','(5,1)'),ofc=partial(delay,'rc.stepSnap','(5,0)'),v=mc.manipMoveContext('Move',q=1,s=1))
mc.setParent('..')
mc.rowLayout(w=ui.rowWidth,numberOfColumns=3)
mc.button(w=ui.rowWidth/3,h=ui.btn_large,al='left',l=' + ',c=partial(delay,'btnPlus','(mc.ls(sl=1))')) #
mc.button(h=ui.btn_large,w=ui.rowWidth/3,al='center',l=' - ',c=partial(delay,'btnDel','("sel")'))
mc.button(h=ui.btn_large,w=ui.rowWidth/3,al='right',l='NUKE',c=partial(delay,'btnDel','("all")'))
mc.setParent('..')
mc.checkBox('Object',vis=0,l='Object',v=int(furiosoPrefs.get('Object')),cc=partial(delay,'furiosoPrefs.checkBox',"('Object')"))
mc.checkBox('Material',l='Material',vis=1,v=int(furiosoPrefs.get('Material')),cc=partial(delay,'furiosoPrefs.checkBox',"('Material')"))
mc.checkBox('Flag',l='Flag',vis=0,v=int(furiosoPrefs.get('Flag')),cc=partial(delay,'furiosoPrefs.checkBox',"('Flag')"))
mc.iconTextScrollList('FuriosoObjScroll',w=ui.rowWidth,h=500)
mc.setParent('furiosoObjectConform')
mc.setParent('..')
buildUILists()
示例13: setEditMode
def setEditMode(self, topJoint, endJoint, curveEdit=True ):
self.dragOn = False
endJoint = cmds.ls( endJoint, l=1 )[0]
jntChildren = cmds.listRelatives( topJoint, c=1, ad=1, f=1 )
jntChildren.append( topJoint )
jntChildren.reverse()
if not endJoint in jntChildren:
cmds.frameLayout( WinA_Global.frame, e=1, en=0 )
cmds.floatSliderGrp( WinA_Global.slider_joint, e=1, v=0 )
return False
index = jntChildren.index( endJoint )
self.jntH = jntChildren[:index+1]
self.numPoints = len( self.jntH )
cmds.intField( WinA_Global.num_original, e=1, v=self.numPoints )
cmds.floatSliderGrp( WinA_Global.slider_joint, e=1, v=0 )
self.editCurveByPosition()
self.setGlobalValue( self.getGlobalValue() )
return True
示例14: create_ui
def create_ui(self):
tab = str(cmds.columnLayout())
cmds.separator(style="none")
cmds.frameLayout(collapsable=True, label="Common")
cmds.columnLayout()
cmds.button(command=lambda *args: mel.abAutoRig(), label="AB Auto Rig", backgroundColor=bg_colour)
cmds.button(command=lambda *args: mel.rbSetLocalPivot(), label="Set Geo Pivot To Sel",
backgroundColor=bg_colour)
cmds.button(command=lambda *args: mel.joint_at_pivot(), label="Joint at Pivot", backgroundColor=bg_colour)
cmds.button(command=lambda *args: mel.JointTool(), label="Joint Tool", backgroundColor=bg_colour)
cmds.button(command=lambda *args: mel.rbZeroTransformer("_zero"), label="Zero Out Joint",
backgroundColor=bg_colour)
cmds.button(command=lambda *args: mel.IKHandleTool(), label="IK Handle Tool", backgroundColor=bg_colour)
cmds.button(command=lambda *args: mel.scMoveJntsModeOnOff(1), label="Move Joints On", backgroundColor=bg_colour)
cmds.button(command=lambda *args: mel.scMoveJntsModeOnOff(0), label="Move Joints Off",
backgroundColor=bg_colour)
cmds.button(command=lambda *args: mel.rb_ShapesWindow(), label="Controller Shapes", backgroundColor=bg_colour)
cmds.button(command=lambda *args: mel.wp_shapeParent(), label="Parent Shape", backgroundColor=bg_colour)
cmds.button(command=lambda *args: mel.ArtPaintSkinWeightsTool(), label="Maya Paint Skin Weights",
backgroundColor=bg_colour)
cmds.button(command=lambda *args: mel.paintSkinWeights(), label="Vertex Paint Skin Weights",
backgroundColor=bg_colour)
cmds.button(command=lambda *args: mel.cometSaveWeights(), label="-Comet- Save Skin Weights",
backgroundColor=bg_colour)
cmds.button(command=lambda *args: mel.objectColorPalette(), label="Wireframe Colour", backgroundColor=bg_colour)
cmds.button(command=lambda *args: mel.lockNonKeyable_all(), label="Lock and make Non-keyable (Selected)",
backgroundColor=bg_colour)
cmds.button(command=lambda *args: mel.NodeEditorWindow(), label="Node Editor", backgroundColor=bg_colour)
cmds.setParent('..')
cmds.setParent('..')
cmds.setParent('..')
return tab, "Rig"
示例15: _buildSettings
def _buildSettings(s, *args):
"""
Load the settings page
"""
s.page = "settings"
s._clear()
cmds.columnLayout(adj=True, p=s.wrapper)
cmds.iconTextButton(
h=30,
ann="Click to return to your Todo list.",
image="revealSelected.png",
label="<- Todo",
style="iconAndTextHorizontal",
c=s._buildTodo)
cmds.separator()
cmds.text(label="Settings are unique to each Maya scene.", h=50)
frame = cmds.frameLayout(l="Archive options:")
# Settings module
s.fireHook("settings.archive", settings=s._buildSettings, callback=lambda x: cmds.setParent(frame))
cmds.setParent("..")
cmds.frameLayout(l="Feedback:")
cmds.iconTextButton(
image="party.png",
ann="Have any feedback? Good or bad. Love to hear it! :)",
l="Leave Feedback...",
style="iconAndTextHorizontal",
c=lambda: universalOpen("mailto:[email protected]?subject=Todo Feedback")) # TODO errors when no folder is chosen because of 0 index