Message 1 of 11
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi all. I'm trying to make a custom script that replicates/imitates the Maya Sculpt Geometry Tool. Basically I have 2 radio buttons, Push and Relax[which imitates the push and relax from the sculpt parameters obviously], a value slider[replicates the max displacement slider]. The radio and reset button works perfectly however I'm having problems with coding the slider. Any help for this one? Thanks in advance.
Code:
import maya.cmds as cmds import maya.mel as mel if cmds.window("cusWin", exists = True): cmds.deleteUI("cusWin") customwindow = cmds.window("cusWin",t= "Push/Relax", wh = (200, 117), s= False, mnb= False, mxb= False) cmds.frameLayout( label='Push/Relax Modifier', borderStyle='in', cll= False) cmds.columnLayout(adj = True, columnOffset= ("both", 3)) cmds.radioCollection() cmds.radioButton(l = "Push", onc= "mel.eval('artUpdatePuttyOperation artPuttyCtx push ;')") cmds.radioButton(l = "Relax", onc= "mel.eval('artUpdatePuttyOperation artPuttyCtx relax ;')") cmds.separator(style= "none", h= 3) DynFsgCol1 = 30 DynFsgCol2 = 50 DynFsgCol3 = 100 valSlider = cmds.floatSliderGrp(l = "Value", field = True, min = 0, max= 5, precision = 4, cw3= (DynFsgCol1, DynFsgCol2, DynFsgCol3 )) cmds.separator(style= "none", h= 3) cmds.rowColumnLayout(numberOfColumns=2, columnWidth=[(1,98),(2,100)], columnOffset=[(1,'left',1),(2,'right',95)]) cmds.button(l = "Apply", w= 92, c= 'slider()') cmds.button(l = "Reset", w= 91, c= 'resetButton()') cmds.showWindow( customwindow ) def slider(): valueSlider = cmds.floatSliderGrp(valSlider, q= True, value= True) mel.eval('artPuttyCtx -e -maxdisp valueSlider `currentCtx`;') def resetButton(): mel.eval('resetTool artPuttyContext;')
Solved! Go to Solution.