Пример #1
0
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)
Пример #2
0
    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)
Пример #3
0
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)
Пример #4
0
    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)
Пример #5
0
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)
Пример #9
0
    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)
Пример #10
0
 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
Пример #11
0
 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)
Пример #12
0
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
Пример #14
0
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
Пример #15
0
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
Пример #16
0
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
Пример #17
0
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
Пример #18
0
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
Пример #19
0
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
Пример #20
0
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
Пример #21
0
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
Пример #22
0
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
Пример #23
0
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'")
Пример #25
0
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
Пример #26
0
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)
Пример #27
0
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)
Пример #28
0
    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))
Пример #29
0
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) )
Пример #30
0
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)
Пример #31
0
    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)
Пример #32
0
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()
Пример #33
0
    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
Пример #35
0
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)
Пример #36
0
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
Пример #37
0
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)
Пример #38
0
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)
Пример #39
0
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 )
        
Пример #40
0
 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')