def buildEdgeCurvesUI(): """ Build Edge Curves UI """ # Window window = 'buildEdgeCurvesUI' if cmds.window(window, q=True, ex=1): cmds.deleteUI(window) window = cmds.window(window, t='Build PolyEdge Curves', s=True) # Layout CL = cmds.columnLayout() # UI Elements cmds.textFieldGrp('buildEdgeCurves_nameTFG', label='Curve Group Name', text='', editable=True) cmds.colorIndexSliderGrp('buildEdgeCurves_colorCISG', label="Curve Color", min=1, max=32, value=16) cmds.button('buildEdgeCurvesB', l='Create', w=390, c='glTools.tools.polyEdgeCurve.buildEdgeCurvesFromUI()') # Show Window cmds.window(window, e=True, wh=[392, 64]) cmds.showWindow(window)
def colourPickerUI(self, name, parent, collapse=False): """ """ mc.frameLayout(width=400, collapsable=True, cl=collapse, borderStyle="etchedIn", label="Index") mc.columnLayout(name) mc.separator(height=4, style="none") columns = 16 rows = 2 cellWidth = 25 cellHeight = 25 # mc.palettePort(dimensions=(columns, rows), # width=cellWidth*columns, # height=cellHeight*rows) # mc.colorSliderGrp("colour", label="Colour: ", rgb=(0, 0, 0)) mc.colorIndexSliderGrp("colour", label="Colour: ", min=2, max=32, value=self.index, forceDragRefresh=True, changeCommand=lambda *args: self.applyColour()) mc.setParent(name) mc.separator(height=8, style="none") mc.setParent(parent)
def colorChange(): ori_opt = cmds.optionMenu('ori_Menu', q=True, sl=True) if ori_opt == 1: ori_color = 7 if ori_opt == 2: ori_color = 14 if ori_opt == 3: ori_color = 18 cmds.colorIndexSliderGrp('armColor', e=True, v=ori_color)
def colorChange(self, *args): # DW : you don't need to put self on limbSide has you are not using it anywhere else limbSide = cmds.optionMenu(self.om_partside, q=1, sl=1) # DW : putting some elif if limbSide == 1: self.sideColor = 7 elif limbSide == 2: self.sideColor = 14 elif limbSide == 3: self.sideColor = 18 # DW : conforming editing controls cmds.colorIndexSliderGrp(self.sl_colorBt, e=1, v=self.sideColor)
def change_color_slider(slider): '''Sets override color from a colorIndexSliderGrp ''' # fix name issue if using a dockControl instead of just a window if(cmds.colorIndexSliderGrp(slider, q=True, exists=True) == False): slider = re.sub('CSAToolboxWindow', 'MayaWindow', slider) # check for slider if(cmds.colorIndexSliderGrp(slider, q=True, exists=True)): # get value from slider value = cmds.colorIndexSliderGrp(slider, q=True, value=True) # set color change_color(value, True) else: print(slider+ ' not found')
def build(): if mc.window( 'CreatParticleWin', ex=1 ): mc.deleteUI( 'CreatParticleWin' ) if mc.windowPref( 'CreatParticleWin', ex=1 ): mc.windowPref( 'CreatParticleWin', remove=1 ) mc.window( 'CreatParticleWin', t=u'快速创建尾随粒子', wh=(350, 60), menuBar=True) mc.formLayout('myFormLayout', numberOfDivisions=100) #mc.columnLayout(columnAttach=('both', 5), adj=0) mc.button('creatButton', l=u'创建粒子', ) mc.colorIndexSliderGrp( 'myColorIndex', label=u'拾取颜色', min=0, max=20, value=10 ) mc.rowLayout( 'myRowLayout', w=150, numberOfColumns=2, columnWidth2=(10, 85), adjustableColumn=1, columnAlign=(1, 'right'), columnAttach=[(1, 'both', 0), (2, 'left', 0)] ) mc.text('numParticle', l=u'粒子数量') mc.intField('numText', w=55) mc.formLayout('myFormLayout', e=1, attachForm=[('creatButton', 'top', 5), ('creatButton', 'left', 5), ('myColorIndex', 'left', -90), ('myColorIndex', 'bottom', 5),('myColorIndex', 'right', 5), ('myRowLayout', 'top', 5) ], attachControl=[('creatButton', 'bottom', 5, 'myColorIndex'), ('myRowLayout', 'bottom', 5, 'myColorIndex'), ('myRowLayout', 'left', -15, 'creatButton')], attachPosition=[('creatButton', 'right', 5, 25), ('myRowLayout', 'left', 15, 10)],attachNone=('myRowLayout', 'top') ) #mc.setParent( '..' ) #mc.setParent( '..' ) mc.showWindow('CreatParticleWin')
def changeColor(*args): valueColorSlider = cmds.colorIndexSliderGrp(colorSlider, q=True, v=True) selection = cmds.ls(selection=True, s=True, tr=True) if len(selection) == 0 or len(selection) > 1: raise Exception("You must select 1 control curve") print selection[0] nodes = cmds.listRelatives(selection[0], children=True, fullPath=True) or [] if len(nodes) == 1: nodeType = nodes[0] typeObj = cmds.objectType(nodeType) else: typeObj = cmds.objectType(selection[0]) print typeObj print nodes if typeObj != "nurbsCurve": raise Exception("You must select A CURVE") cmds.setAttr(nodes[0] + ".overrideEnabled", 1) cmds.setAttr(nodes[0] + ".overrideColor", (valueColorSlider - 1))
def applyColor(*args): colorIndex = cmds.colorIndexSliderGrp(colorIndexValue,q=True,value=True) selected = cmds.ls(sl=True) for sel in selected: cmds.setAttr(sel+".overrideEnabled",1) #the colorIndex-1 sets up so that the color value is taken correct cmds.setAttr(sel+".overrideColor",colorIndex-1)
def applyColour(self): """ Return selected colour. """ self.index = mc.colorIndexSliderGrp("colour", q=1, value=True) - 1 print(self.index) mc.displayColor('headsUpDisplayLabels', self.index, dormant=True) mc.displayColor('headsUpDisplayValues', self.index, dormant=True)
def setupModuleSpecificControls(self): currentlySelectedModuleInfo = cmds.textScrollList(self.UIElements["animationModule_textScroll"], q=True, selectItem=True) currentlySelectedModuleNamespace = None if currentlySelectedModuleInfo != None: currentlySelectedModuleNamespace = currentlySelectedModuleInfo[0] if currentlySelectedModuleNamespace == self.previousAnimationModule and self.selectedBlueprintModule == self.previousBlueprintModule: return existingControls = cmds.columnLayout(self.UIElements["moduleSpecificControlsColumn"], q=True, childArray=True) if existingControls != None: cmds.deleteUI(existingControls) cmds.button(self.UIElements["matchingButton"], edit=True, enable=False) cmds.setParent(self.UIElements["moduleSpecificControlsColumn"]) moduleNameInfo = utils.findAllModuleNames("/Modules/Animation") modules = moduleNameInfo[0] moduleNames = moduleNameInfo[1] if currentlySelectedModuleInfo != None: currentlySelectedModule = currentlySelectedModuleNamespace.rpartition("_")[0] if currentlySelectedModule in moduleNames: # Matching button enabled? # Should that actually be _weight? moduleWeightValue = cmds.getAttr(self.selectedBlueprintModule+":SETTINGS."+currentlySelectedModuleNamespace+"_weight") matchButtonEnable = moduleWeightValue == 0.0 moduleIndex = moduleNames.index(currentlySelectedModule) module = modules[moduleIndex] cmds.attrControlGrp(attribute=self.selectedBlueprintModule+":"+currentlySelectedModuleNamespace+":module_grp.lod", label="Module_LOD") mod = __import__("Animation."+module, {}, {}, [module]) reload(mod) moduleClass = getattr(mod, mod.CLASS_NAME) moduleInst = moduleClass(self.selectedBlueprintModule+":"+currentlySelectedModuleNamespace) moduleInst.UI(self.UIElements["moduleSpecificControlsColumn"]) # Set parent back to module specific controls layout self.UIElements["moduleSpecificControls_preferencesFrame"] = cmds.frameLayout(borderVisible=True, label="preferences", collapsable=True) self.UIElements["moduleSpecificControls_preferencesColumn"] = cmds.columnLayout(columnAttach=["both", 5], adj=True) cmds.attrControlGrp(attribute=self.selectedBlueprintModule+":"+currentlySelectedModuleNamespace+":module_grp.iconScale", label="Icon Scale") value = cmds.getAttr(self.selectedBlueprintModule+":"+currentlySelectedModuleNamespace+":module_grp.overrideColor") self.UIElements["iconColor"] = cmds.colorIndexSliderGrp(label="Icon Color", maxValue=32, v=value, cc=partial(self.iconColor_callback, currentlySelectedModuleNamespace)) moduleInst.UI_preferences(self.UIElements["moduleSpecificControls_preferencesColumn"]) cmds.button(self.UIElements["matchingButton"], edit=True, enable=matchButtonEnable, c=moduleInst.match) self.previousBlueprintModule = self.selectedBlueprintModule self.previousAnimationModule = currentlySelectedModuleNamespace
def SpineRigProc(self, kin): siz = mc.floatFieldGrp(IKSizeField, query=True, value=True)[0] shp = mc.optionMenu('Shape1Menu', q=1, v=1) col = mc.colorIndexSliderGrp("IKcontrolColor", q=1, v=1) if kin == "IK": SpineRigCreator.SplineIKCreator(siz, shp, col) if kin == "FK": SpineRigCreator.FKSpineControlCreator(siz, col)
def SK_b05(color = 100): if(color == 100): color = rig.colorIndexSliderGrp('colorIndexName',q = True,v = True) - 1 curveName = rig.curve(d = 1,p = [(0.5,0.5,-5.38171),(0.5,-0.5,-5.38171),(1.55595181184e-015,0.0,-7.007384),(0.5,-0.5,-5.38171),(-0.5,-0.5,-5.38171),(1.55595181184e-015,0.0,-7.007384),(-0.5,-0.5,-5.38171),(-0.5,0.5,-5.38171),(1.55595181184e-015,0.0,-7.007384),(-0.5,0.5,-5.38171),(0.5,0.5,-5.38171),(1.55595181184e-015,0.0,-7.007384),(0.0,0.0,0.0),(-7.007384,0.0,0.0),(-5.38171,0.5,-0.5),(-7.007384,0.0,0.0),(-5.38171,0.5,0.5),(-5.38171,-0.5,0.5),(-7.007384,0.0,0.0),(-5.38171,-0.5,-0.5),(-5.38171,0.5,-0.5),(-5.38171,0.5,0.5),(-5.38171,-0.5,0.5),(-5.38171,-0.5,-0.5),(-7.007384,0.0,0.0),(0.0,0.0,0.0),(-1.55595181184e-015,0.0,7.007384),(-0.5,-0.5,5.38171),(0.5,-0.5,5.38171),(0.5,0.5,5.38171),(-0.5,0.5,5.38171),(-0.5,-0.5,5.38171),(-1.55595181184e-015,0.0,7.007384),(0.5,-0.5,5.38171),(0.5,0.5,5.38171),(-1.55595181184e-015,0.0,7.007384),(-0.5,0.5,5.38171),(-1.55595181184e-015,0.0,7.007384),(0.0,0.0,0.0),(7.007384,0.0,0.0),(5.38171,0.5,0.5),(5.38171,0.5,-0.5),(7.007384,0.0,0.0),(5.38171,0.5,-0.5),(5.38171,-0.5,-0.5),(7.007384,0.0,0.0),(5.38171,-0.5,-0.5),(5.38171,-0.5,0.5),(7.007384,0.0,0.0),(5.38171,-0.5,0.5),(5.38171,0.5,0.5)],k = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50]) curveNameShape = rig.listRelatives(curveName,s = True)[0] rig.setAttr(curveNameShape+'.overrideEnabled',1) rig.setAttr(curveNameShape+'.overrideColor',color) return curveName
def setupModuleSpecificControls(self): currentlySelectedModuleInfo = cmds.textScrollList(self.UIElements['animationModule_textScroll'],q=True, selectItem=True) currentlySelectedModuleNamespace = None if currentlySelectedModuleInfo != None: currentlySelectedModuleNamespace = currentlySelectedModuleInfo[0] if currentlySelectedModuleNamespace == self.previousAnimationModule and self.selectedBlueprintModule == self.previousBlueprintModule: return existingControls = cmds.columnLayout(self.UIElements['moduleSpecificControlsColumn'], q=True, childArray=True) if existingControls != None: cmds.deleteUI(existingControls) cmds.button(self.UIElements['matchingButton'],edit=True, enable=False) cmds.setParent(self.UIElements['moduleSpecificControlsColumn']) moduleNameInfo = utils.findAllModuleNames('/Modules/Animation') modules = moduleNameInfo[0] moduleNames = moduleNameInfo[1] if currentlySelectedModuleInfo != None: currentlySelectedModule = currentlySelectedModuleNamespace.rpartition('_')[0] if currentlySelectedModule in moduleNames: moduleWeightValue = cmds.getAttr(self.selectedBlueprintModule + ':SETTINGS.' + currentlySelectedModuleNamespace + '_weight') matchButtonEnable = moduleWeightValue == 0.0 moduleIndex = moduleNames.index(currentlySelectedModule) module = modules[moduleIndex] cmds.attrControlGrp(attribute=self.selectedBlueprintModule + ':' + currentlySelectedModuleNamespace + ':module_grp.lod', label='Module LOD') mod = __import__('Animation.' + module, {},{},[module]) reload(mod) moduleClass = getattr(mod,mod.CLASS_NAME) moduleInst = moduleClass(self.selectedBlueprintModule + ':' + currentlySelectedModuleNamespace) moduleInst.UI(self.UIElements['moduleSpecificControlsColumn']) cmds.setParent(self.UIElements['moduleSpecificControlsColumn']) self.UIElements['moduleSpecificControls_preferencesFrame'] = cmds.frameLayout(borderVisible=True, label='prefrences',collapsable=True) self.UIElements['moduleSpecificControls_preferencesColumn'] = cmds.columnLayout(columnAttach=['both', 5], adj=True) cmds.attrControlGrp(attribute=self.selectedBlueprintModule + ':' + currentlySelectedModuleNamespace + ':module_grp.iconScale', label='Icon Scale') value = cmds.getAttr(self.selectedBlueprintModule + ':' + currentlySelectedModuleNamespace + ':module_grp.overrideColor') + 1 self.UIElements['iconColor'] = cmds.colorIndexSliderGrp(label='Icon Colour', maxValue=32, v=value, cc=partial(self.iconColour_callback, currentlySelectedModuleNamespace)) moduleInst.UI_preferences(self.UIElements['moduleSpecificControls_preferencesColumn']) cmds.button(self.UIElements['matchingButton'], edit=True, enable=matchButtonEnable, c=moduleInst.match) self.previousBlueprintModule = self.selectedBlueprintModule self.previousAnimationModule = currentlySelectedModuleNamespace
def SK_b29(color = 100): if(color == 100): color = rig.colorIndexSliderGrp('colorIndexName',q = True,v = True) - 1 curveName = rig.circle(ch = False,o = True,nr = (0 ,1, 0), r = 10.816654 )[0] rig.addAttr(curveName,ln = 'ctrl',at = 'float',min = 0,max = 1, dv = 1) curveNameShape = rig.listRelatives(curveName,s = True)[0] rig.setAttr(curveNameShape+'.overrideEnabled',1) rig.setAttr(curveNameShape+'.overrideColor',color) return curveName
def SK_b32(color = 100): if(color == 100): color = rig.colorIndexSliderGrp('colorIndexName',q = True,v = True) - 1 curveName = rig.curve(d = 1,p = [(0.0,-1.19220235801,11.2777743262),(2.97758196966,4.33680868994e-019,5.78512972211),(1.0,0.0,5.78512972211),(1.0,0.45754368586,5.34476567146),(1.0,0.844321560297,4.0907084124),(1.0,1.10275655177,2.21387504342),(1.0,1.19351109163,5.02489084848e-016),(1.0,1.10275655177,-2.21387504342),(1.0,0.844321560297,-4.0907084124),(1.0,0.45754368586,-5.34476567146),(1.0,0.0,-5.78512972211),(2.97758196966,0.0,-5.78512972211),(0.0,-1.19220235801,-11.2777743262),(-2.97758196966,0.0,-5.78512972211),(-1.0,0.0,-5.78512972211),(-1.0,0.45754368586,-5.34476567146),(-1.0,0.844321560297,-4.0907084124),(-1.0,1.10275655177,-2.21387504342),(-1.0,1.19351109163,5.02489084848e-016),(-1.0,1.10275655177,2.21387504342),(-1.0,0.844321560297,4.0907084124),(-1.0,0.45754368586,5.34476567146),(-1.0,0.0,5.78512972211),(-2.97758196966,4.33680868994e-019,5.78512972211),(0.0,-1.19220235801,11.2777743262)],k = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]) rig.addAttr(curveName,ln = 'ctrl',at = 'float',min = 0,max = 1, dv = 1) curveNameShape = rig.listRelatives(curveName,s = True)[0] rig.setAttr(curveNameShape+'.overrideEnabled',1) rig.setAttr(curveNameShape+'.overrideColor',color) return curveName
def SK_b13(color = 100): if(color == 100): color = rig.colorIndexSliderGrp('colorIndexName',q = True,v = True) - 1 curveName = rig.curve(d = 1,p = [(-5,0,0),(-3,0,-2),(-3,0,-1),(-1,0,-1),(-1,0,-3),(-2,0,-3),(0,0,-5),(2,0,-3),(1,0,-3),(1,0,-1),(3,0,-1),(3,0,-2),(5,0,0),(3,0,2),(3,0,1),(1,0,1),(1,0,3),(2,0,3),(0,0,5),(-2,0,3),(-1,0,3),(-1,0,1),(-3,0,1),(-3,0,2),(-5,0,0)],k = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]) rig.addAttr(curveName,ln = 'ctrl',at = 'float',min = 0,max = 1, dv = 1) curveNameShape = rig.listRelatives(curveName,s = True)[0] rig.setAttr(curveNameShape+'.overrideEnabled',1) rig.setAttr(curveNameShape+'.overrideColor',color) return curveName
def SK_b21(color = 100): if(color == 100): color = rig.colorIndexSliderGrp('colorIndexName',q = True,v = True) - 1 curveName = rig.curve(d = 1,p = [(0,10.112068,0),(-0.373493,10.162557,0),(-0.721682,10.306782,0),(-1.021482,10.53518,0),(-1.24988,10.83498,0),(-1.394105,11.183169,0),(-1.444594,11.556662,0),(-1.394105,11.930155,0),(-1.24988,12.278343,0),(-1.021482,12.578144,0),(-0.721682,12.806541,0),(-0.373493,12.950768,0),(0,13.001244,0),(0.373493,12.950768,0),(0.721682,12.806541,0),(1.021482,12.578144,0),(1.24988,12.278343,0),(1.394105,11.930155,0),(1.444594,11.556662,0),(1.394105,11.183169,0),(1.24988,10.83498,0),(1.021482,10.53518,0),(0.721682,10.306782,0),(0.373493,10.162557,0),(0,10.112068,0),(0,0,0)],k = [0,0.37689,0.753767,1.130657,1.507546,1.884423,2.261313,2.638203,3.01508,3.39197,3.768859,4.145737,4.522625,4.899513,5.276391,5.65328,6.030171,6.407047,6.783937,7.160827,7.537704,7.914594,8.291484,8.668361,9.045251,19.157319]) rig.addAttr(curveName,ln = 'ctrl',at = 'float',min = 0,max = 1, dv = 1) curveNameShape = rig.listRelatives(curveName,s = True)[0] rig.setAttr(curveNameShape+'.overrideEnabled',1) rig.setAttr(curveNameShape+'.overrideColor',color) return curveName
def SK_b20(color = 100): if(color == 100): color = rig.colorIndexSliderGrp('colorIndexName',q = True,v = True) - 1 curveName = rig.curve(d = 1,p = [(0,24,0),(-4,24,0),(0,32,0),(4,24,0),(0,24,0),(0,4,0),(1.034188,3.860232,0),(1.998312,3.460872,0),(2.828448,2.82845,0),(3.460875,1.998311,0),(3.860228,1.034189,0),(4.00003,-2.3063e-007,0),(3.860228,-1.034188,0),(3.460875,-1.998312,0),(2.828448,-2.828448,0),(1.998312,-3.460875,0),(1.034188,-3.860228,0),(0,-4.00003,0),(-1.034188,-3.860228,0),(-1.998312,-3.460875,0),(-2.828448,-2.828448,0),(-3.460875,-1.998312,0),(-3.860228,-1.034188,0),(-4.00003,-2.3063e-007,0),(-3.860228,1.034189,0),(-3.460875,1.998311,0),(-2.828448,2.82845,0),(-1.998312,3.460872,0),(-1.034188,3.860232,0),(0,4,0)],k = [0,4,12.944272,21.888544,25.888544,45.888544,46.932134,47.975696,49.019289,50.062886,51.106444,52.150039,53.193634,54.237194,55.280789,56.324384,57.367943,58.411538,59.455133,60.498693,61.542288,62.585882,63.629442,64.673037,65.716632,66.760191,67.803787,68.84738,69.890942,70.934532]) rig.addAttr(curveName,ln = 'ctrl',at = 'float',min = 0,max = 1, dv = 1) curveNameShape = rig.listRelatives(curveName,s = True)[0] rig.setAttr(curveNameShape+'.overrideEnabled',1) rig.setAttr(curveNameShape+'.overrideColor',color) return curveName
def SK_b12(color = 100): if(color == 100): color = rig.colorIndexSliderGrp('colorIndexName',q = True,v = True) - 1 curveName = rig.curve(d = 1,p = [(0,1,0),(0,0.92388,0.382683),(0,0.707107,0.707107),(0,0.382683,0.92388),(0,0,1),(0,-0.382683,0.92388),(0,-0.707107,0.707107),(0,-0.92388,0.382683),(0,-1,0),(0,-0.92388,-0.382683),(0,-0.707107,-0.707107),(0,-0.382683,-0.92388),(0,0,-1),(0,0.382683,-0.92388),(0,0.707107,-0.707107),(0,0.92388,-0.382683),(0,1,0),(0.382683,0.92388,0),(0.707107,0.707107,0),(0.92388,0.382683,0),(1,0,0),(0.92388,-0.382683,0),(0.707107,-0.707107,0),(0.382683,-0.92388,0),(0,-1,0),(-0.382683,-0.92388,0),(-0.707107,-0.707107,0),(-0.92388,-0.382683,0),(-1,0,0),(-0.92388,0.382683,0),(-0.707107,0.707107,0),(-0.382683,0.92388,0),(0,1,0),(0,0.92388,-0.382683),(0,0.707107,-0.707107),(0,0.382683,-0.92388),(0,0,-1),(-0.382683,0,-0.92388),(-0.707107,0,-0.707107),(-0.92388,0,-0.382683),(-1,0,0),(-0.92388,0,0.382683),(-0.707107,0,0.707107),(-0.382683,0,0.92388),(0,0,1),(0.382683,0,0.92388),(0.707107,0,0.707107),(0.92388,0,0.382683),(1,0,0),(0.92388,0,-0.382683),(0.707107,0,-0.707107),(0.382683,0,-0.92388),(0,0,-1)],k = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52]) rig.addAttr(curveName,ln = 'ctrl',at = 'float',min = 0,max = 1, dv = 1) curveNameShape = rig.listRelatives(curveName,s = True)[0] rig.setAttr(curveNameShape+'.overrideEnabled',1) rig.setAttr(curveNameShape+'.overrideColor',color) return curveName
def SK_b33(color = 100): if(color == 100): color = rig.colorIndexSliderGrp('colorIndexName',q = True,v = True) - 1 curveName = rig.curve(d = 1,p = [(0.0,0.0,0.0),(0.0,2.13814898866,0.0),(-0.418923967766,2.27426533506,0.0),(-0.677834210593,2.63062349984,0.0),(-0.677834210593,3.07110713658,0.0),(-0.418923967766,3.42746530135,0.0),(0.0,3.56358164776,0.0),(0.418923967766,3.42746530135,0.0),(0.677834210593,3.07110713658,0.0),(0.677834210593,2.63062349984,0.0),(0.418923967766,2.27426533506,0.0),(0.0,2.13814898866,0.0)],k = [0,1,2,3,4,5,6,7,8,9,10,11]) rig.addAttr(curveName,ln = 'ctrl',at = 'float',min = 0,max = 1, dv = 1) curveNameShape = rig.listRelatives(curveName,s = True)[0] rig.setAttr(curveNameShape+'.overrideEnabled',1) rig.setAttr(curveNameShape+'.overrideColor',color) return curveName
def SK_b28(color = 100): if(color == 100): color = rig.colorIndexSliderGrp('colorIndexName',q = True,v = True) - 1 curveName = rig.curve(d = 1,p = [(6.000046,0,3.86931e-007),(5.790349,0,-1.551257),(5.191298,0,-2.99749),(4.242674,0,-4.242676),(2.997491,0,-5.191294),(1.551256,0,-5.790355),(0,0,-6),(0,6,-6),(1.551256,6,-5.790355),(2.997491,6,-5.191294),(4.242674,6,-4.242676),(5.191298,6,-2.99749),(5.790349,6,-1.551257),(6.000046,6,3.86931e-007),(6.000046,0,3.86931e-007),(5.790349,0,1.551256),(5.191298,0,2.997491),(4.242674,0,4.242673),(2.997491,0,5.191298),(1.551256,0,5.790349),(0,0,6.000046),(-1.551256,0,5.790349),(-2.997491,0,5.191298),(-4.242674,0,4.242673),(-5.191298,0,2.997491),(-5.790349,0,1.551256),(-6.000046,0,3.86931e-007),(-6.000046,6,3.86931e-007),(-5.790349,6,-1.551257),(-5.191298,6,-2.99749),(-4.242674,6,-4.242676),(-2.997491,6,-5.191294),(-1.551256,6,-5.790355),(0,6,-6),(0,0,-6),(-1.551256,0,-5.790355),(-2.997491,0,-5.191294),(-4.242674,0,-4.242676),(-5.191298,0,-2.99749),(-5.790349,0,-1.551257),(-6.000046,0,3.86931e-007),(-6.000046,6,3.86931e-007),(-5.790349,6,1.551256),(-5.191298,6,2.997491),(-4.242674,6,4.242673),(-2.997491,6,5.191298),(-1.551256,6,5.790349),(0,6,6.000046),(0,0,6.000046),(0,6,6.000046),(1.551256,6,5.790349),(2.997491,6,5.191298),(4.242674,6,4.242673),(5.191298,6,2.997491),(5.790349,6,1.551256),(6.000046,6,3.86931e-007)],k = [0,1.565366,3.130758,4.696126,6.261487,7.826885,9.392244,15.392244,16.957602,18.523,20.088361,21.653729,23.219121,24.784487,30.784487,32.349852,33.915246,35.480611,37.045976,38.61137,40.176735,41.7421,43.307494,44.872859,46.438224,48.003618,49.568983,55.568983,57.134349,58.699741,60.265109,61.83047,63.395868,64.961226,70.961226,72.526584,74.091982,75.657343,77.222712,78.788104,80.35347,86.35347,87.918834,89.484229,91.049594,92.614959,94.180353,95.745718,101.745718,107.745718,109.311083,110.876477,112.441842,114.007207,115.572601,117.137966]) rig.addAttr(curveName,ln = 'ctrl',at = 'float',min = 0,max = 1, dv = 1) curveNameShape = rig.listRelatives(curveName,s = True)[0] rig.setAttr(curveNameShape+'.overrideEnabled',1) rig.setAttr(curveNameShape+'.overrideColor',color) return curveName
def SK_b01(color = 100): if(color == 100): color = rig.colorIndexSliderGrp('colorIndexName',q = True,v = True) - 1 curveName = rig.curve(d = 1,p = [(-1,1,1),(-1,1,-1),(1,1,-1),(1,1,1),(-1,1,1),(-1,-1,1),(-1,-1,-1),(-1,1,-1),(-1,1,1),(-1,-1,1),(1,-1,1),(1,1,1),(1,1,-1),(1,-1,-1),(1,-1,1),(1,-1,-1),(-1,-1,-1)],k = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]) rig.addAttr(curveName,ln = 'ctrl',at = 'float',min = 0,max = 1, dv = 1) curveNameShape = rig.listRelatives(curveName,s = True)[0] rig.setAttr(curveNameShape+'.overrideEnabled',1) rig.setAttr(curveNameShape+'.overrideColor',color) return curveName
def SK_b31(color = 100): if(color == 100): color = rig.colorIndexSliderGrp('colorIndexName',q = True,v = True) - 1 curveName = rig.curve(d = 1,p = [(0.99849,-0.361451,-0.00832399),(1.0,-0.339251,-0.777634),(1.0,-0.257393,-1.430587),(1.0,-0.128336,-1.867774),(1.001447,0.0,-2.0),(-0.00188492,-0.242605,-0.999625),(-1.001447,0.0,-2.0),(-1.0,-0.128336,-1.867774),(-1.0,-0.257393,-1.430587),(-1.0,-0.339251,-0.777634),(-0.99849,-0.361451,-0.00832399),(-1.0,-0.339251,0.777634),(-1.0,-0.257393,1.430587),(-1.0,-0.128336,1.867774),(-1.001447,0.0,2.0),(-2.79164e-009,-0.242553,1.000375),(1.001447,0.0,2.0),(1.0,-0.128336,1.867774),(1.0,-0.257393,1.430587),(1.0,-0.339251,0.777634),(0.99849,-0.361451,-0.00832399)],k = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]) rig.addAttr(curveName,ln = 'ctrl',at = 'float',min = 0,max = 1, dv = 1) curveNameShape = rig.listRelatives(curveName,s = True)[0] rig.setAttr(curveNameShape+'.overrideEnabled',1) rig.setAttr(curveNameShape+'.overrideColor',color) return curveName
def tf_buttonCmd(): #set the selection type for the selectedJoint array to joint only... selectedJoint = cmds.ls(selection=True, type='joint') #if we've selected any joints if len(selectedJoint) > 0: #do all of this stuff... colorIndex = cmds.colorIndexSliderGrp( colorSlider, query = True, value = True) dummySizeW = cmds.intSliderGrp(sizeSliderW, query = True, value = True) dummySizeD = cmds.intSliderGrp(sizeSliderD, query = True, value = True) subdivs = cmds.radioButtonGrp(dummyRadio, query= True, sl= True) #check if we have the prefix enabled if cmds.checkBox(lockPrefixText, query= True, value = True) == 1 : prefix = cmds.textField(dummyPrefix, query = True, tx= True) else: prefix = "" #check if we have the suffix text enabled if cmds.checkBox(lockSuffixText, query= True, value = True) == 1 : suffix = cmds.textField(dummySuffix, query = True, tx= True) else: suffix = "" allDisplayLayers = cmds.ls(type = 'displayLayer') dummyLayer = 'DummyLayer' #check if we have the DummyLayer doLayer = tf_findDupeLayer(dummyLayer,allDisplayLayers) #if not... make it if doLayer == 0: tf_createLayer(dummyLayer, colorIndex) #if they want joint and all children if cmds.radioButtonGrp( jointRadio, query=True, sl=True ) == 1 : allDescendants_SA = tf_listChain( selectedJoint ) #do the dummy on the root joint tf_doTheDummy( selectedJoint[0], colorIndex, dummySizeW, dummySizeD, subdivs, prefix, suffix) #now iterate through the whole joint chain for eachJoint in allDescendants_SA: tf_doTheDummy( eachJoint, colorIndex, dummySizeW, dummySizeD, subdivs, prefix, suffix) #if they want selected joint if cmds.radioButtonGrp( jointRadio, query=True, sl=True ) == 2: tf_doTheDummy( selectedJoint[0], colorIndex, dummySizeW, dummySizeD, subdivs, prefix, suffix) #if we don't have any selected joints... return warning to console else: cmds.warning("Select joint(s) then press 'Create'")
def SK_b30(color = 100): if(color == 100): color = rig.colorIndexSliderGrp('colorIndexName',q = True,v = True) - 1 curveName = rig.curve(d = 1,p = [(0,0,4.083750102),(1.074648236,0,4.083750102),(1.074648236,0,-1.916249898),(2.539920287,0,-1.916249898),(0,0,-5.605397886),(-2.539920287,0,-1.916249898),(-1.074648236,0,-1.916249898),(-1.074648236,0,4.083750102)],k = [0,1,2,3,4,5,6,7]) rig.addAttr(curveName,ln = 'ctrl',at = 'float',min = 0,max = 1, dv = 1) curveNameS = rig.closeCurve(curveName)[0] rig.delete(curveName) curveNameShape = rig.listRelatives(curveNameS,s = True)[0] rig.setAttr(curveNameShape+'.overrideEnabled',1) rig.setAttr(curveNameShape+'.overrideColor',color) return curveNameS
def create_customUI(): cmds.button("rigg_button", label="Rigg", w=window_w, h=40) cmds.frameLayout("control_scale frame", label="control Scale", w=window_w, parent="main_column", bgc=(0.5, 0.5, 0.0)) cmds.rowLayout("control_scale_row", nc=3, w=window_w) cmds.floatField(precision=2, w=window_w / 3) cmds.button("small_button", label="Small", w=window_w / 3) cmds.button("bugg_button", label="Big", w=window_w / 3) cmds.frameLayout("control_color_frame", label="control color", w=window_w, parent="main_column") cmds.colorIndexSliderGrp(max=20, value=18) cmds.button("set_color", label="set color", h=30)
def buildEdgeCurvesUI(): ''' Build Edge Curves UI ''' # Window window = 'buildEdgeCurvesUI' if mc.window(window,q=True,ex=1): mc.deleteUI(window) window = mc.window(window,t='Build PolyEdge Curves',s=True) # Layout CL = mc.columnLayout() # UI Elements mc.textFieldGrp('buildEdgeCurves_nameTFG',label='Curve Group Name',text='',editable=True) mc.colorIndexSliderGrp('buildEdgeCurves_colorCISG',label="Curve Color",min=1,max=32,value=16) mc.button('buildEdgeCurvesB',l='Create',w=390,c='glTools.tools.polyEdgeCurve.buildEdgeCurvesFromUI()') # Show Window mc.window(window,e=True,wh=[392,64]) mc.showWindow(window)
def editPickerPrompt(self, ctl, menu, *args): # Var self.editCtl = ctl self.editMenu = menu self.editLayout = self.getCurrentTab() # Prompt Window self.pickerPrompt(t='Edit Picker', c=self.editPickerCommand) # Update Prompt Window cmds.textFieldGrp(self.promptName, e=True, tx=cmds.button(ctl, q=True, l=True)) cmds.colorIndexSliderGrp(self.promptColor, e=True, v=self.queryColor(ctl))
def commitColour(): selObj = cmds.ls( sl = True ) for each in selObj: colour_item = cmds.colorIndexSliderGrp( 'colour', q = True, v = True ) if colour_item <= 1: item = cmds.listRelatives( each ) cmds.setAttr( item[0] + '.overrideEnabled', 1 ) cmds.setAttr( item[0] + '.overrideColor', 3 ) else: item = cmds.listRelatives( each ) cmds.setAttr( item[0] + '.overrideEnabled', 1 ) cmds.setAttr( item[0] + '.overrideColor', (colour_item - 1) )
def modulesLayout(): moduleArm = moduleType('Arm') moduleLeg = moduleType('Leg') moduleSpine = moduleType('spine') cmds.frameLayout(label='Prefix :',mw =1 ,mh =3,bs="etchedOut",cl= 0,cll=0,w=442) cmds.rowColumnLayout (nc=4,cw=[(1,50),(2,90),(3,80),(4,100)]) cmds.text(l =" Name :",align="left" ) cmds.textField() cmds.text(l =" Side : ",align="center" ) cmds.optionMenu (l='Method:') cmds.menuItem(label ="l/r",c ="") cmds.menuItem(label ="lt/rt",c ="") cmds.menuItem(label= "left/right",c='') cmds.menuItem(label= "custom",c='') cmds.menuItem(label= "none",c='') cmds.separator(height= 7,style ="none") cmds.setParent('..') cmds.rowColumnLayout (nc=3,cw=[(1,137),(2,137),(3,137)]) cmds.text(l ="Left :",align="center" ) cmds.text(l ="Center :",align="center" ) cmds.text(l ="Right : ",align="center" ) cmds.colorIndexSliderGrp('leftColorGrp',min =1 ,max= 31 ,value= 14 ,columnWidth=[(1,37),(2,100)]) cmds.colorIndexSliderGrp('centerColorGrp',min =1 ,max= 31 ,value= 23 ,columnWidth=[(1,37),(2,100)]) cmds.colorIndexSliderGrp('rightColorGrp',min =1 ,max= 31 ,value= 7 ,columnWidth=[(1,37),(2,100)]) cmds.setParent('..') cmds.setParent('..') cmds.separator(height =7 ,style= "none" ) cmds.scrollLayout(horizontalScrollBarThickness=16,verticalScrollBarThickness=16,h=285) moduleArm.mainModule() moduleLeg.mainModule() moduleSpine.mainModule() cmds.setParent('..') cmds.button(l='Build Skeleton',h=50)
def CreateUI(self): ''' Creates a UI for this tool ''' self.DelUI() self.mWin = cmds.window(self.mWin, height=175, title="Create Controls", width=350) self.mLayout = cmds.columnLayout(adjustableColumn=True, height=175, rowSpacing=10) column = cmds.columnLayout(adjustableColumn=True, columnAttach=["both", 25], parent=self.mLayout, rowSpacing=5) color = cmds.colorIndexSliderGrp(maxValue=32, minValue=1, parent=column) row = cmds.rowLayout(adjustableColumn=True, columnAttach1="both", columnOffset1=100, parent=self.mLayout) cmds.button(height=25, label="Colorize", command=lambda *args: self.GetInfo(color), parent=row, width=100) cmds.showWindow(self.mWin)
def createFKControls(): if mc.window("makeFKWindow", ex=True): mc.deleteUI("makeFKWindow") sel = mc.ls(sl=True) if len(sel) >= 1: text = sel[0] mc.window("makeFKWindow", title="Create FK Controls") mc.columnLayout("makeFKColumn", adj=True) controlSize = mc.floatSliderGrp("controlSize", label="Control Size", field=True, cw3=(80, 40, 150), minValue=.01, maxValue=50, fieldMinValue=.1, fieldMaxValue=50, value=2) controlColor = mc.colorIndexSliderGrp("controlColor", cw2=(80, 40), label="Control Color", min=0, max=31, value=5) controlName = mc.textFieldGrp("controlName", cw2=(80, 200), label="Control Suffix", text="_CTRL") mc.button("createFKButton", label="CREATE CONTROL", command="makeFKMS(controlSize, controlColor)") originalSelection = mc.ls(sl=True) mc.select(originalSelection, r=True) mc.showWindow("makeFKWindow") mc.window("makeFKWindow", edit=True, wh=(310, 90)) if len(sel) >= 1: mc.textFieldGrp("controlName", e=True, text="_CTRL", editable=True) #createFKControls()
def getTheControl(self, *_): ctrlsList = cmds.ls(sl=True) myColor = cmds.colorIndexSliderGrp(self.colorIndexSliderObj, query=True, value=True) myColor = myColor - 1 print("My color value is " + str(myColor)) for ctrl in ctrlsList: shapeNodes = [] shape = cmds.listRelatives(ctrl, shapes=True) shapeNodes.append(shape) cmds.setAttr(shape[0] + '.overrideEnabled', 1) for shape in shapeNodes: cmds.setAttr(shape[0] + '.overrideColor', myColor)
def shapeMirror(original, axis, position, search, replace): if not mc.objectType(mc.listRelatives(original, c=1, s=1)[0], isType='nurbsCurve'): return else: origPos = mc.xform(original, q=1, ws=1, rp=1) origRot = mc.xform(original, q=1, ws=1, ro=1) mc.move(0, 0, 0, original, ws=1) mc.rotate(0, 0, 0, original, ws=1) curveTarget = mc.duplicate(original, rr=1) for i in range( mc.getAttr(original + '.spans') + mc.getAttr(original + '.degree')): pos = invertValue( mc.xform(original + '.cv[%s]' % i, q=1, ws=1, t=1), axis) mc.move(pos[0], pos[1], pos[2], curveTarget[0] + '.cv[%s]' % i, ws=1) mc.move(origPos[0], origPos[1], origPos[2], original, ws=1) mc.rotate(origRot[0], origRot[1], origRot[2], original, ws=1) if mc.listRelatives(original, p=1) != None: mc.parent(curveTarget[0], w=1) if position == 2: mc.move(origPos[0], origPos[1], origPos[2], curveTarget[0], ws=1) mc.rotate(origRot[0], origRot[1], origRot[2], curveTarget[0], ws=1) elif position == 3: mirroredPos = invertValue(origPos, axis) mc.move(mirroredPos[0], mirroredPos[1], mirroredPos[2], curveTarget[0], ws=1) if mc.checkBox('ld_mCurve_colour_cBox', q=1, v=1) == 1: colourObject = curveTarget[0] + '.overrideColor' if mc.getAttr( mc.listRelatives(original, c=1, s=1)[0] + '.overrideEnabled') == 1: colourObject = mc.listRelatives(curveTarget[0], c=1, s=1)[0] + '.overrideColor' mc.setAttr( colourObject, mc.colorIndexSliderGrp('ld_mCurve_colour_cISGrp', q=1, v=1) - 1) mc.rename(curveTarget[0], original.replace(search, replace)) return
def colgrp(): selCtls = cmds.ls(sl=True) shapes = [] get_c = (cmds.colorIndexSliderGrp('colorindex', q=True, v=True) - 1) cmds.text('number', e=True, l=get_c) for str in selCtls: sortShape = cmds.listRelatives(str, pa=True) for SortSp in cmds.ls(sortShape): if cmds.objectType(SortSp) == 'transform': continue elif cmds.objectType(SortSp) == 'nurbsCurve': shapes.append(SortSp) for i, setShape in enumerate(shapes): print i, '\t' + setShape cmds.setAttr(setShape + '.overrideEnabled', 1) cmds.setAttr(setShape + '.overrideColor', get_c)
def colorIndexSlider(l='', c='', index=False, *args): indexColor = utils.colorIndexList() ui = cmds.colorIndexSliderGrp(l=l, min=1, max=32, value=1, cw=[[1, col], [2, col]], rat=(2, 'both', 0)) if index: cmds.colorIndexSliderGrp(ui, e=True, cc=lambda *x: utils.overrideColor( color=cmds.colorIndexSliderGrp(ui, q=True, v=True) - 1, index=True)) else: if c: cmds.colorIndexSliderGrp(ui, e=True, cc=lambda *x: c(indexColor[cmds.colorIndexSliderGrp(ui, q=True, v=True) - 1])) return ui
def buildEdgeCurvesFromUI(): ''' Build Edge Curves From UI ''' # Get Selected Edges sel = mc.ls(sl=True,fl=True) edges = mc.filterExpand(sel,ex=True,sm=32) if not edges: print('Invalid Selection! Select polygon edges and run again...') return # Get UI Parameters name = mc.textFieldGrp('buildEdgeCurves_nameTFG',q=True,text=True) color = mc.colorIndexSliderGrp('buildEdgeCurves_colorCISG',q=True,v=True) - 1 # Build Edge Curves crvGrp = buildEdgeCurves(edges,name,color) mc.select(crvGrp)
def colorizeUI(colorIndex, applyTo, setState, visibility, template, layerOverride): """ """ # ================= # - Create Window - # ================= window = 'colorizeUI' if cmds.window(window, q=True, ex=1): cmds.deleteUI(window) window = cmds.window(window, t='Colorize', s=True) cmds.columnLayout() cmds.columnLayout(cw=550, adjustableColumn=True) cmds.text(fn='boldLabelFont', align='center', label='Select all objects that you wish to adjust the override color of and then click OK or Apply.') cmds.setParent('..') cmds.separator(w=550, h=25) cmds.columnLayout(cw=550, adjustableColumn=True) cmds.colorIndexSliderGrp('buildEdgeCurves_colorCISG', label="Select Color", min=1, max=32, value=colorIndex) cmds.setParent('..') cmds.separator(w=550, h=25) cmds.columnLayout(cw=550, adjustableColumn=True) cmds.radioButtonGrp('colorize_applyToRBG', numberOfRadioButtons=3, label='Apply To:', labelArray3=['Shape(s)', 'Transform', 'Both'], sl=applyTo, ann='Select whether to apply your colorize choices to the selected shape node(s), the transformation node, or both.') cmds.setParent('..') cmds.separator(w=550, h=25) """ rowColumnLayout -nc 2 -cw 1 362 -cw 2 188 ; checkBoxGrp -ncb 2 -label "Advanced Overrides:" -labelArray2 "Visible" "Template" -v1 $visibility -v2 $template -ann "This will toggle the template or visibility state of the Shape(s) or Transformation nodes." advancedOptField; checkBox -label "Override Display Layers" -v $layerOverride -cc "colorizeWinUpdate" layerOverrideField; setParent..; text -vis `checkBox -q -v layerOverrideField` -label "WARNING: If your objects are in display layers, they will be removed by selecting this checkbox!" -align "center"; separator -w 550 -h 25; rowColumnLayout -nc 1 -cw 1 550 ; radioButtonGrp -numberOfRadioButtons 2 -label "Set Override State:" -labelArray2 "Enable Override" "Disable Override" -sl $setState -ann "This will enable or disable the overrides that you are changing in this window." setStateField; setParent..; separator -w 550 -h 25; rowColumnLayout -nc 6 -cw 1 80 -cw 2 140 -cw 3 8 -cw 4 140 -cw 5 8 -cw 6 140; text -label ""; button -align "center" -label "OK" -c ("colorizeProc; deleteUI colorizeWin"); text -label ""; button -align "center" -label "Apply" -c ("colorizeProc"); text -label ""; button -align "center" -label "Close" -c ("deleteUI colorizeWin"); """ cmds.setParent('..') # =============== # - Show Window - # =============== cmds.showWindow(window)
import maya.cmds as cmds colourPicker = 'colourPicker' if cmds.window( colourPicker, exists=True ): cmds.deleteUI( colourPicker ) colourPicker = cmds.window( title = 'Colour Picker Tool', widthHeight = (400, 125), s = False ) cmds.columnLayout( adj = True ) cmds.colorIndexSliderGrp( 'colour', label = 'Select Color', height = 30, min = True, max = 32, value = 7 ) cmds.button( l = 'Left_Colour!', c = 'leftColour()' ) cmds.button( l = 'Right_Colour!', c = 'rightColour()' ) cmds.button( l = 'Mid_Colour!', c = 'midColour()' ) cmds.button( l = 'OK!', c = 'commitColour()' ) cmds.showWindow( colourPicker ) def leftColour(): selObj = cmds.ls( sl = True ) for each in selObj: item = cmds.listRelatives( each ) cmds.setAttr( item[0] + '.overrideEnabled', 1 ) cmds.setAttr( item[0] + '.overrideColor', 14 ) def rightColour(): selObj = cmds.ls( sl = True ) for each in selObj: item = cmds.listRelatives( each ) cmds.setAttr( item[0] + '.overrideEnabled', 1 ) cmds.setAttr( item[0] + '.overrideColor', 15 )
def iconColor_callback(self, currentlySelectedModuleNamespace, *args): value = cmds.colorIndexSliderGrp(self.UIElements["iconColor"], q=True, value=True) cmds.setAttr(self.selectedBlueprintModule+":"+currentlySelectedModuleNamespace+":module_grp.overrideColor", value-1)
#Joint selection radio jointRadio = createColliderRadio = cmds.radioButtonGrp( labelArray2=['Joint and ALL Children', 'Selected Joint'], numberOfRadioButtons=2, cw2=(160,90), sl=1, ann= uiTooltip[0] ) cmds.separator( w=UIwidth-10, style='in' ) createButton = cmds.button ( w=UIwidth-10, h=30, label='Create', command='tf_buttonCmd()', ann = uiTooltip[10]) # #Create adv settings menu cmds.setParent( mainCol ) advFrame = cmds.frameLayout( collapsable=True, label='Advanced Settings', collapse=True, borderStyle='etchedIn', marginHeight=2, marginWidth=2, collapseCommand='collapse()', expandCommand='expand()' ) advCol = cmds.columnLayout( ) #slider for layer colours colorSlider = cmds.colorIndexSliderGrp( label='Layer Colour', min=0, max=32, value=10, cw=(1,80), columnAlign3=('left','left','left'), ann= uiTooltip[1] ) cmds.separator( w=UIwidth-10, style='in' ) sizeRadio = cmds.radioButtonGrp( labelArray2=[ 'Uniform Size', 'Size Relative to Joint Dist'], numberOfRadioButtons = 2, cw2=(160,90), sl=1, ann= uiTooltip[11]) #Size sliders sizeSliderW = cmds.intSliderGrp ( label='Dummy wSize', min=1, max=50, value=1, cw=(1,80), field=True, columnAlign3=('left','left','left'), changeCommand='lockSliderValues()', ann= uiTooltip[2] ) sizeSliderD = cmds.intSliderGrp ( label='Dummy dSize', min=1, max=50, value=1, cw=(1,80), field=True, columnAlign3=('left','left','left'), enable = False, ann= uiTooltip[3]) lockSliderChkBox = cmds.checkBox( label='Lock Values', value = True, onCommand='lockChkBoxON()', offCommand='lockChkBoxOFF()', ann= uiTooltip[4]) cmds.separator( w=UIwidth-10, style='in' ) #Dummy type radio dummyRadio = cmds.radioButtonGrp( labelArray2=[ 'Basic Dummy', 'Editable Dummy'], numberOfRadioButtons = 2, cw2=(160,90), sl=2, ann= uiTooltip[5])
def gui(): if(cmds.window('tjmToolSetMain',ex=True)): cmds.deleteUI('tjmToolSetMain', window=True) if(cmds.windowPref('tjmToolSetMain', ex=True, )): cmds.windowPref('tjmToolSetMain', r=True) cmds.window('tjmToolSetMain', t="RBA ToolSet", w=305, h=600, s=True, tlc=[107,58]) cmds.scrollLayout(w=305) main = cmds.columnLayout(adjustableColumn=1) #Modeling global normalSize, borderEdgeSize cmds.frameLayout('Modeling',l='Modeling', cl=True, cll=True, width=275) cmds.columnLayout(adj=1) cmds.button(l='Normals',c=normals) normalSize=cmds.floatSliderGrp(min=0.0, max=1.0, s=0.01, f=True,dc=normalResize) cmds.button(l='Border Edges', c=borderEdge) borderEdgeSize=cmds.floatSliderGrp(min=1.0, max=10, s=0.5, f=True, dc=borderEdgeResize) cmds.separator( h=5, st='singleDash') cmds.text(l='Normals') cmds.button(l='Conform', c=conformNormals) cmds.button(l='Reverse',c=reverseNormals) cmds.button(l='Soften', c=softenNormals) cmds.button(l='Harden', c=hardenNormals) cmds.setParent(main) #Control Icons cmds.frameLayout('ControlIcons',l='Control Icons', cl=True, cll=True, width=275) cmds.columnLayout(adj=1) cmds.button(l='Circle', c=createCircle) cmds.button(l='Square', c=createSquare) cmds.button(l='Cube',c=createCube) cmds.button(l='Pointer', c=createPointer) cmds.button(l='COG', c=createCOG) cmds.rowColumnLayout(numberOfColumns=2, width=275) global colorIndexValue cmds.button(bgc=[1,0,0], c=colorRed, l='') cmds.button(bgc=[0,0,1], c=colorBlue, l='') cmds.button(bgc=[1,1,0], c=colorYellow, l='') cmds.button(bgc=[1,0,1], c=colorPurple, l='') cmds.setParent('..') cmds.rowColumnLayout(nc=1) colorIndexValue=cmds.colorIndexSliderGrp(l=' ', min=0, max=20, value=10,dc=applyColor) #cmds.button(l='Apply', c=applyColor) cmds.setParent(main) #Rigging global pointCheckBox, orientCheckBox, parentCheckBox cmds.frameLayout('Rigging',l='Rigging', cl=True, cll=True, width=275) cmds.columnLayout(adj=1) cmds.text(l='Constraints') pointCheckBox=cmds.checkBox( l='Offset') cmds.button(l='Point', c=constraintPoint) orientCheckBox=cmds.checkBox( l='Offset') cmds.button(l='Orient', c=constraintOrient) parentCheckBox=cmds.checkBox( l='Offset') cmds.button(l='Parent',c=constraintParent) cmds.button(l='Pole Vector', c=constraintPoleVector) cmds.separator( height=5, style='singleDash') cmds.setParent(main) #Attribute Creator global separatorText, intText, floatText cmds.frameLayout('AttributeCreator',l='Attribute Creator',cl=True,cll=True,width=275,) cmds.columnLayout(adj=1) cmds.rowColumnLayout(nc=2) cmds.button(l='Separator',c=createSeparator) separatorText=cmds.textField(ed=True) cmds.button(l='Int',c=createInt) intText=cmds.textField(ed=True) cmds.button(l='Float',c=createFloat) floatText=cmds.textField(ed=True) cmds.setParent('..') #Intermediate Attribute Creator WIP cmds.text(l='Custom Attribute', al='center') global attributeLongName, radioSelection, minValue, maxValue cmds.columnLayout('radioMenu',cal='left', w=275) attributeLongName=cmds.textFieldGrp(l='LongName',ed=True, w=250) radioSelection=cmds.radioButtonGrp(la2=['Integer', 'Float'], nrb=2,sl=1) minValue=cmds.floatFieldGrp(nf=1,l='Min',v1=0) maxValue=cmds.floatFieldGrp(nf=1,l='Max',v1=1) cmds.setParent('..') cmds.button(l='Create Attribute',c=createAttribute) cmds.setParent(main) #Clean-Up cmds.frameLayout('CleanUp',l='Clean Up', cl=True, cll=True, width=275) cmds.columnLayout(adj=1) cmds.text(l='Geo') cmds.separator( h=5, st='singleDash') cmds.button(l='Delete History', c=deleteHistory) cmds.button(l='Freeze Transforms', c=freezeTransforms) cmds.button(l='Center Pivot', c=centerPivot) cmds.showWindow('tjmToolSetMain')