def modifySubdivisions(*args):
     if cmds.objExists("CMForegroundPlane"):
         if cmds.window("SubdivisionsTextWindow", query = True, exists = True):
             cmds.deleteUI("SubdivisionsTextWindow")
         
         SubdivisionTextClass.UpdateSubSnap()
 
         if os.path.exists(SubdivisionTextClass.ImagePath):
             
             cmds.window( "SubdivisionsTextWindow", title = "Subdivisions Text" )
             cmds.formLayout("SubWriterLayout", numberOfDivisions=100, w = 740, h = 400)
             cmds.picture( "BasePicture", image = SubdivisionTextClass.ImagePath )
             
             cmds.editRenderLayerGlobals( currentRenderLayer = "Subdivision_0")
             SubdivisionTextClass.subColor = cmds.getAttr("CMForegroundPlane.imageName")[-5]
             cmds.editRenderLayerGlobals( currentRenderLayer = "defaultRenderLayer")
             
             
             cmds.window( "SubdivisionsTextWindow", edit = True, w = 740, h = 400)
             
             #Create popupMenu for images 
             cmds.popupMenu( "SubdivisionPopUp", parent = "BasePicture" )
             cmds.menuItem( label='TopLeft'    , p = "SubdivisionPopUp", c = functools.partial(SubdivisionTextClass.ChangePos,  "lt") )  
             cmds.menuItem( label='TopRight'   , p = "SubdivisionPopUp", c = functools.partial(SubdivisionTextClass.ChangePos,  "rt") ) 
             cmds.menuItem( label='BottomLeft' , p = "SubdivisionPopUp", c = functools.partial(SubdivisionTextClass.ChangePos,  "lb") ) 
             cmds.menuItem( label='BottomRight', p = "SubdivisionPopUp", c = functools.partial(SubdivisionTextClass.ChangePos,  "rb") )
             cmds.menuItem( label='ToggleColor', p = "SubdivisionPopUp", c = SubdivisionTextClass.toggleSubdivisionColour )
             cmds.showWindow("SubdivisionsTextWindow")
     else:
         cmds.confirmDialog(m = "The signature camera must be created before running this tool")
Пример #2
0
def gui():
	'''
	GUI for Image convert script.
	'''
	
	win = "mecCVTWin"
	winWidth = 200
	winHeight = 369
	
	if( cmds.window(win, q=True, ex=True) ):
		cmds.deleteUI(win)
		
	cmds.window(win, title="Image Converter", w=winWidth, h=winHeight)
	cmds.columnLayout("mecCVTMC")
	
	cmds.button(label="Get Directory", w=200,
		c="mecConvert.pickFolder()")
	cmds.scrollField( "mecCVTDir", w=winWidth,
		editable=False, wordWrap=True, text='Choose Directory' )
	# cmds.text("mecCVTDir", label="")
	
	cmds.textScrollList("mecCVTTSL", w=winWidth, h=200,
		allowMultiSelection=True)
	cmds.rowColumnLayout(nc=2, cw=[[1,100],[2,100]])
	cmds.button(label="Remove ALL",
		c="mecConvert.cmds.textScrollList('mecCVTTSL', e=True, ra=True)")
	cmds.button(label="Remove Selected",
		c="mecConvert.tslRemSel()")
	cmds.setParent("..")
	cmds.button(label="Convert", w=200,
		c="mecConvert.convert()")
	cmds.picture(image="sbaLogo.xpm", w=210, h=20)
	
	cmds.showWindow(win)
Пример #3
0
def guiViewer():
    '''
	Displays the image
	'''
    DynFrm = cmds.frameLayout("mecCnvFrm",
                              label="Preview Image",
                              cll=True,
                              w=200)
    dynRow = cmds.rowColumnLayout("mecCnvRC", nc=1, cw=[1, 200])
    '''
	dynScroll = cmds.scrollLayout( w=200,
		horizontalScrollBarThickness=8,
		verticalScrollBarThickness=16, h=100)
	dynRow2 = cmds.rowColumnLayout( nc=1, cw=[1,220])
	'''
    # Determine which type of image it is.
    # if its xpm use picture
    # else image
    cmds.picture(imgCtrl, image="imageViewer.xpm", h=43)
    # cmds.setParent(dynRow)
    cmds.text(imgInfo,
              label="Image Size",
              w=200,
              h=25,
              align="center",
              parent=dynRow)
    def UpdateSubSnap():
        perspPanel = cmds.getPanel( withLabel='Persp View')
        
        oldCamera = cmds.modelPanel( perspPanel, query = True, camera = True)

        def ChangeCamera():
            
            cmds.modelPanel( perspPanel, edit = True, camera = "persp")
            SubdivisionTextClass.Camera = "persp" 
            
            #change the view to the camera
            i = 0
            while cmds.objExists("shot_" + str(i)):
                if cmds.getAttr("shot_" + str(i) + ".CMSignature"):
                    SubdivisionTextClass.Camera = "shot_" + str(i) 
                    cmds.modelPanel( perspPanel, edit = True, camera = "shot_" + str(i))
                i = i + 1
        
        def CreateSnap():
            #Create a snapshot from the signature image                
            SubdivisionTextClass.ImagePath = cmds.getAttr("CMSettings.ProjectPath") + "/temp/" + cmds.getAttr("CMSettings.ModelName") + "_Subdivision_Temp_0" + ".png"
            
            cmds.editRenderLayerGlobals( currentRenderLayer = "Subdivision_0")
            ScreenCapture.ScreenCapture(SubdivisionTextClass.ImagePath, [740,400])
            cmds.editRenderLayerGlobals( currentRenderLayer = "defaultRenderLayer")
            
            #Return the camera to whatever it was
            cmds.modelPanel( perspPanel, edit = True, camera = oldCamera)
        
        ChangeCamera()
        
        CreateSnap()
        
        if cmds.picture("BasePicture", query = True, exists = True):
            cmds.picture( "BasePicture", edit = True, image = SubdivisionTextClass.ImagePath )
    def populate(self, *args):
        #clear field
        cmds.picture('preview', e=True, image=SCRIPT_ROOT + '/NA.png')
        cmds.textField('assetName', e=True, tx='')
        cmds.scrollField('assetDesc', e=True, tx='')
        cmds.textField('assetPath', e=True, tx='')

        #search string
        search = cmds.textField('assetSearch', q=True, tx=True)

        #asset type
        type = cmds.optionMenu('assetType', q=True, v=True)

        #populating asset content
        cmds.textScrollList('assetContent', e=True, ra=True)
        temp = []
        write = []

        write = mncRegCore.listAsset(subType=type)

        if search != '':
            for chk in write:
                if chk.find(search) != -1: temp.append(chk)
            write = temp

        #populate textscroll
        cmds.textScrollList('assetContent', e=True, ra=True)
        for chk in write:
            cmds.textScrollList('assetContent', e=True, a=chk)
        return
    def populate(self,*args):
        #clear field
        cmds.picture('preview',e=True,image=rootPath+'/NA.png')
        cmds.textField('assetName',e=True,tx='')
        cmds.scrollField('assetDesc',e=True,tx='')
        cmds.textField('assetPath',e=True,tx='')

        #search string
        search=cmds.textField('assetSearch',q=True,tx=True)

        #asset type
        type=cmds.optionMenu('assetType',q=True,v=True)

        #populating asset content
        cmds.textScrollList('assetContent',e=True,ra=True)
        temp=[]
        write=[]
        for chk in veRegCore.listAssetTable():
            if chk[2]==type:write.append(chk)

        if search!='':
            for chk in write:
                if chk[1].find(search)!=-1:temp.append(chk)
            write=temp

        #populate textscroll
        cmds.textScrollList('assetContent',e=True,ra=True)
        for chk in write: cmds.textScrollList('assetContent',e=True,a=str(chk[0])+'_'+chk[1])
        return
Пример #7
0
def Char_OpenPicture(picPath = ''):
    if os.path.isfile(picPath):
        if re.match('^.+\.(jpg|jpeg|bmp|png|iff|tif)$',os.path.basename(picPath)):
            picWin = 'Char_PictureWinName'
            if cmds.window(picWin,q = True,ex = True):
                cmds.deleteUI(picWin)
            cmds.window(picWin,wh = [1024,768],t = '图片预览',s = True)
            cmds.scrollLayout('scrollLyPic',cr = True,hst = 1000,vst = 1000,mcw = 1000)
            cmds.picture('opImage',image=picPath )
            cmds.showWindow(picWin)
Пример #8
0
    def winParts(self):
        self.mainCol = cmds.columnLayout()
        cmds.button(label="Press Me")
        cmds.button(label="Del Hist", c=self.delHist)
        self.divX = cmds.intField(w=40, value=4, min=2, max=10)
        cmds.button(label="Lattice", c=(lambda *args: self.myLattice(2, 4, 6)))
        # cmds.button( label="Lattice2", c=self.myLattice )
        cmds.button(label="Smooth", c=(lambda *args: self.mySmooth()))
        print(os.path.join(iconDir, "3dsetup.xmp"))

        cmds.picture(image=os.path.join(iconDir, "3dsetup.xpm"))
        cmds.button(label="hello")
Пример #9
0
 def drawImage(self,elem,x,y,w=None,h=None):
     """ Draw an Image, if the host supported it
     @type  elem: dictionary
     @param elem: the image input dictionary
     @type  x: int
     @param x: position on x in the gui windows
     @type  y: int
     @param y: position on y in the gui windows
     @type  w: int
     @param w: force the width of the item
     @type  h: int
     @param h: force the height of the item
     """           
     cmds.picture( image=elem["value"])
Пример #10
0
def imgLoadImg(*args):
    # mainLayout
    # imgCtrl
    # imgInfo
    filePath = cmds.scrollField("mecCVTDir", q=True, text=True)

    currImage = cmds.textScrollList("mecCVTTSL", q=True,
                                    si=True)[0]  #Only the first item
    import os.path
    fullPath = os.path.join(filePath, currImage)

    imgSize = imageSize(fullPath)

    cmds.deleteUI("mecCnvRC")
    # Regenerate the images
    dynRow = cmds.rowColumnLayout("mecCnvRC",
                                  nc=1,
                                  cw=[1, 200],
                                  parent="mecCnvFrm")
    dynScroll = cmds.scrollLayout(w=200,
                                  parent=dynRow,
                                  horizontalScrollBarThickness=8,
                                  verticalScrollBarThickness=16,
                                  h=100)

    dynRow2 = cmds.rowColumnLayout(nc=1,
                                   cw=[1, imgSize[0] + 10],
                                   parent=dynScroll)
    if (os.path.isfile(fullPath)):
        if (currImage.split(".")[-1] in ["xpm", "bmp"]):
            cmds.picture(image=fullPath,
                         parent=dynRow2,
                         w=imgSize[0] + 20,
                         h=imgSize[1] + 20)
        else:
            cmds.image(image=fullPath,
                       parent=dynRow2,
                       w=imgSize[0],
                       h=imgSize[1])
            # cmds.text( label="", h=20, w=imgSize[0]+20, parent=dynRow2)

        cmds.setParent(dynRow)
    else:
        cmds.text(label="Chosen file isn't an image.", parent=dynRow)
    ''''''
    cmds.text(label="Image Size: %sx%s" % (int(imgSize[0]), int(imgSize[1])),
              w=200,
              h=25,
              align="center",
              parent=dynRow)
Пример #11
0
 def drawImage(self, elem, x, y, w=None, h=None):
     """ Draw an Image, if the host supported it
     @type  elem: dictionary
     @param elem: the image input dictionary
     @type  x: int
     @param x: position on x in the gui windows
     @type  y: int
     @param y: position on y in the gui windows
     @type  w: int
     @param w: force the width of the item
     @type  h: int
     @param h: force the height of the item
     """
     cmds.picture(image=elem["value"])
Пример #12
0
    def create(self, parent):
        '''
		Checks to see the type of control it is.
		'''
        if (parent):
            self.parent = parent

        if (self.parent and self.ctrlType == "img"):
            if (".xpm" == self.fileExt):
                self.gui = cmds.picture(image=self.imgPath,
                                        w=self.width,
                                        h=self.height)
            else:
                self.gui = cmds.image(image=self.imgPath,
                                      w=self.width,
                                      h=self.height)
        elif (self.parent and self.ctrlType == "ctrl"):
            self.gui = cmds.symbolButton(image=self.imgPath,
                                         w=self.width,
                                         h=self.height)
        elif (self.parent and self.ctrlType == "chk"):
            imgDef = lambda x: os.path.join(os.path.split(self.imgPath)[0], x)

            self.gui = cmds.symbolCheckBox(image=self.imgPath,
                                           w=self.width,
                                           h=self.height,
                                           onImage=self.imgPath,
                                           offImage=imgDef(self.ctrlOff))
    def populateInformation(self, *args):
        #asset selection id
        assetName = cmds.textScrollList('assetContent', q=True, si=True)[0]
        assetType = cmds.optionMenu('assetType', q=True, v=True)
        assetPath = ASSET_ROOT + PRJ_NAME + '/' + assetType + '/' + assetName

        #populating asset information
        cmds.textField('assetName', e=True, tx=assetName)
        cmds.scrollField('assetDesc', e=True, tx='N/A')
        cmds.textField('assetPath', e=True, tx=assetPath)

        #populate image
        if os.path.isfile(assetPath + '/preview.png'):
            cmds.picture('preview', e=True, image=assetPath + '/preview.png')
        else:
            cmds.picture('preview', e=True, image=SCRIPT_ROOT + '/NA.png')
        return
    def __init__(self):
        if cmds.window('veShotBuilder', exists=True):
            cmds.deleteUI('veShotBuilder', wnd=True)

        win = cmds.window(t='Shot Builder - [' + PRJ_NAME + ']', s=False)
        cmds.renameUI(win, 'veShotBuilder')
        cmas = cmds.rowColumnLayout(nc=2)

        left = cmds.columnLayout(adj=True, p=cmas)
        f1 = cmds.frameLayout(l='Asset Open', p=left)
        cmds.columnLayout(adj=True)
        cmds.optionMenu('assetType', w=150, cc=self.populate)
        cmds.menuItem(l='')
        for chk in ASSET_TYPES:
            cmds.menuItem(l=chk['tag'])
        cmds.text(l='Search Asset :', fn='boldLabelFont', al='left')
        cmds.textField('assetSearch', cc=self.populate)

        f2 = cmds.frameLayout(l='Asset Content', p=left)
        cmds.columnLayout(adj=True)
        cmds.textScrollList('assetContent',
                            w=150,
                            h=150,
                            sc=self.populateInformation)

        right = cmds.columnLayout(adj=True, p=cmas)
        f3 = cmds.frameLayout(l='Asset Information', p=right)
        pf3 = cmds.columnLayout(adj=True)
        f3split = cmds.rowColumnLayout(nc=2, p=pf3)
        cmds.columnLayout(adj=True, p=f3split)
        cmds.picture('preview', image=SCRIPT_ROOT + '/NA.png', w=150, h=150)
        cmds.columnLayout(adj=True, p=f3split)
        cmds.text(l='Asset Name :', fn='boldLabelFont', al='left')
        cmds.textField('assetName', en=False)
        cmds.text(l='Asset Description :', fn='boldLabelFont', al='left')
        cmds.scrollField('assetDesc', h=70, en=False, ww=True)
        cmds.text(l='Asset Path :', fn='boldLabelFont', al='left')
        cmds.textField('assetPath', en=False)

        cmds.separator(p=pf3)
        cmds.button(l='REFERENCE ASSET TO CURRENT SCENE FILE', p=pf3, h=70, bgc=[1.0, 0.730158729907, 0.0], \
                    c=self.referenceAsset)

        cmds.showWindow()
        return
Пример #15
0
	def initDimensions(self):
		# Creating a temp window.
		# This window will never be shown.
		filePath = os.path.join( self.path, self.iconName )
		win = cmds.window()
		cmds.columnLayout()
		if( self.iconType == "xpm" ):
			# Create a picture
			pic = cmds.picture( i=filePath )
			self.width = cmds.picture( pic, q=True, w=True)
			self.height = cmds.picture( pic, q=True, h=True)
		else:
			# Create a image
			pic = cmds.image( i=filePath )
			self.width = cmds.image( pic, q=True, w=True)
			self.height = cmds.image( pic, q=True, h=True)		
		print( "Icon Width: %s, Height: %s" %(self.width, self.height))
		cmds.deleteUI(win)
Пример #16
0
def guiViewer():
	'''
	Displays the image
	'''
	DynFrm = cmds.frameLayout("mecCnvFrm", label="Preview Image", cll=True, w=200)
	dynRow = cmds.rowColumnLayout("mecCnvRC",nc=1, cw=[1,200])
	'''
	dynScroll = cmds.scrollLayout( w=200,
		horizontalScrollBarThickness=8,
		verticalScrollBarThickness=16, h=100)
	dynRow2 = cmds.rowColumnLayout( nc=1, cw=[1,220])
	'''
	# Determine which type of image it is.
	# if its xpm use picture
	# else image
	cmds.picture(imgCtrl, image="imageViewer.xpm", h=43)
	# cmds.setParent(dynRow)
	cmds.text(imgInfo, label="Image Size", w=200, h=25, align="center",
		parent=dynRow)
Пример #17
0
	def createControl(self):
		filePath = os.path.join( self.path, self.iconName ) 
		print(filePath)
		if( self.controlType == "img" ):
			# Creating an picture
			if( self.controlType == "xpm"):
				self.element = cmds.picture( image=filePath, p=self.parent )
			else:
				self.element = cmds.image( image=filePath, p=self.parent )
		elif( self.controlType == "ctrl" ):
			# Creating a symbol button
			self.element = cmds.symbolButton( image=filePath, p=self.parent )
    def populateInformation(self,*args):
        #asset selection id
        assetId=cmds.textScrollList('assetContent',q=True,si=True)[0]
        assetId=assetId[:assetId.find('_')]
        for chk in veRegCore.listAssetTable():
            if str(chk[0])==assetId:
                assetName=chk[1]
                assetDesc=chk[8]
                assetPath=chk[4]

        #populating asset information
        cmds.textField('assetName',e=True,tx=assetName)
        cmds.scrollField('assetDesc',e=True,tx=assetDesc)
        cmds.textField('assetPath',e=True,tx=assetPath)

        #populate image
        if os.path.isfile(assetPath+'/preview.png')==True:
            cmds.picture('preview',e=True,image=assetPath+'/preview.png')
        else:
            cmds.picture('preview',e=True,image=rootPath+'/NA.png')
        return
Пример #19
0
def gui():
    '''
	GUI for Image convert script.
	'''

    win = "mecCVTWin"
    winWidth = 200
    winHeight = 369

    if (cmds.window(win, q=True, ex=True)):
        cmds.deleteUI(win)

    cmds.window(win, title="Image Converter", w=winWidth, h=winHeight)
    mainCol = cmds.columnLayout("mecCVTMC")

    cmds.button(label="Get Directory", w=200, c=pickFolder)
    cmds.scrollField("mecCVTDir",
                     w=winWidth,
                     h=75,
                     editable=False,
                     wordWrap=True,
                     text='Choose Directory')
    # cmds.text("mecCVTDir", label="")

    cmds.textScrollList("mecCVTTSL",
                        h=200,
                        w=200,
                        allowMultiSelection=True,
                        selectCommand=imgLoadImg)
    cmds.rowColumnLayout(nc=2, cw=[[1, 100], [2, 100]])
    cmds.button(label="Remove ALL", c=removeAll)
    cmds.button(label="Remove Selected", c=tslRemSel)
    cmds.setParent("..")
    cmds.button(label="Convert", w=200, c=convert)

    guiViewer()
    cmds.setParent(mainCol)
    cmds.picture(image="sbaLogo.xpm", w=210, h=20)

    cmds.showWindow(win)
    def __init__(self):
        if cmds.window('veShotBuilder',exists=True):cmds.deleteUI('veShotBuilder',wnd=True)

        cmds.window('veShotBuilder',t='Shot Builder',s=False)
        cmas=cmds.rowColumnLayout(nc=2)

        left=cmds.columnLayout(adj=True,p=cmas)
        f1=cmds.frameLayout(l='Asset Open',p=left)
        cmds.columnLayout(adj=True)
        cmds.optionMenu('assetType',w=150,cc=self.populate)
        cmds.menuItem(l='');cmds.menuItem(l='CHAR');cmds.menuItem(l='PROP');cmds.menuItem(l='SETS')
        cmds.text(l='Search Asset :',fn='boldLabelFont',al='left')
        cmds.textField('assetSearch',cc=self.populate)

        f2=cmds.frameLayout(l='Asset Content',p=left)
        cmds.columnLayout(adj=True)
        cmds.textScrollList('assetContent',w=150,h=150,sc=self.populateInformation)

        right=cmds.columnLayout(adj=True,p=cmas)
        f3=cmds.frameLayout(l='Asset Information',p=right)
        pf3=cmds.columnLayout(adj=True)
        f3split=cmds.rowColumnLayout(nc=2,p=pf3)
        cmds.columnLayout(adj=True,p=f3split)
        cmds.picture('preview',image=rootPath+'/NA.png',w=150,h=150)
        cmds.columnLayout(adj=True,p=f3split)
        cmds.text(l='Asset Name :',fn='boldLabelFont',al='left')
        cmds.textField('assetName',en=False)
        cmds.text(l='Asset Description :',fn='boldLabelFont',al='left')
        cmds.scrollField('assetDesc',h=70,en=False,ww=True)
        cmds.text(l='Asset Path :',fn='boldLabelFont',al='left')
        cmds.textField('assetPath',en=False)

        cmds.separator(p=pf3)
        cmds.button(l='REFERENCE ASSET TO CURRENT SCENE FILE',p=pf3,h=70,bgc=[1.0,0.730158729907,0.0],\
                    c=self.referenceAsset)

        cmds.showWindow()
        return
Пример #21
0
def imgLoadImg(*args):
	# mainLayout
	# imgCtrl
	# imgInfo
	filePath = cmds.scrollField( "mecCVTDir", q=True, text=True)

	currImage = cmds.textScrollList( "mecCVTTSL", q=True, si=True)[0]  #Only the first item
	import os.path
	fullPath = os.path.join( filePath, currImage )

	imgSize = imageSize( fullPath )
	
	
	cmds.deleteUI("mecCnvRC")
	# Regenerate the images
	dynRow = cmds.rowColumnLayout("mecCnvRC",nc=1, cw=[1,200],
		parent="mecCnvFrm")
	dynScroll = cmds.scrollLayout( w=200, parent=dynRow,
		horizontalScrollBarThickness=8,
		verticalScrollBarThickness=16, h=100)
	
	dynRow2 = cmds.rowColumnLayout( nc=1, cw=[1,imgSize[0]+10], parent=dynScroll)
	if(os.path.isfile(fullPath) ):	
		if( currImage.split(".")[-1] in ["xpm","bmp"] ):
			cmds.picture( image=fullPath, parent=dynRow2,
				w=imgSize[0]+20, h=imgSize[1]+20)
		else:
			cmds.image( image=fullPath, parent=dynRow2,
				w=imgSize[0], h=imgSize[1])
			# cmds.text( label="", h=20, w=imgSize[0]+20, parent=dynRow2)
	
		cmds.setParent(dynRow)
	else:
		cmds.text(label="Chosen file isn't an image.", parent=dynRow)	
	''''''
	cmds.text(label="Image Size: %sx%s" %(int(imgSize[0]), int(imgSize[1])), 
		w=200, h=25, align="center",
		parent=dynRow)
Пример #22
0
	def create(self, parent):
		'''
		Checks to see the type of control it is.
		'''
		if(parent): 
			self.parent = parent
			
		if( self.parent and self.ctrlType == "img"):
			if( ".xpm" == self.fileExt ):
				self.gui = cmds.picture( image=self.imgPath ,w=self.width, h=self.height )
			else:
				self.gui = cmds.image( image=self.imgPath ,w=self.width, h=self.height ) 
		elif( self.parent and self.ctrlType == "ctrl"):
			self.gui = cmds.symbolButton(image=self.imgPath ,w=self.width, h=self.height)
		elif( self.parent and self.ctrlType == "chk"):
			imgDef = lambda x: os.path.join( os.path.split(self.imgPath)[0], x )
		
			self.gui = cmds.symbolCheckBox(image=self.imgPath ,w=self.width, h=self.height,
				onImage=self.imgPath, offImage=imgDef(self.ctrlOff))
    def __init__(self):
        #clear previous session window
        #ramAssetUI = This window, ramAssetTakePicture = preview taking window, ramAssetRegisterNew = register new asset record windows
        if cmds.window('ramAssetUI', exists=True):cmds.deleteUI('ramAssetUI', window=True)
        if cmds.window('ramAssetTakePicture', exists=True):cmds.deleteUI('ramAssetTakePicture', window=True)
        if cmds.window('ramAssetRegisterNew', exists=True):cmds.deleteUI('ramAssetRegisterNew', window=True)

        #main ui instruction
        cmds.window('ramAssetUI',t='RAM [Asset]',s=False,w=610)
        cmas=cmds.columnLayout(adj=True)
        cmds.rowColumnLayout('rowcmas',nc=2)

        cmds.frameLayout('f2',l='Asset Listing Table',p='rowcmas')
        cmds.columnLayout('cf2',adj=True)
        cmds.text(l='Asset Type : ',al='left',fn='boldLabelFont')
        cmds.optionMenu('assetTypeOption',cc=self.populateTable,w=150)
        cmds.menuItem(l='')
        cmds.menuItem(l='CHAR')
        cmds.menuItem(l='PROP')
        cmds.menuItem(l='SETS')
        cmds.text(l='Search Asset Name : ',al='left',fn='boldLabelFont')
        cmds.textField('assetSearchName',cc=self.populateTable,w=98)
        cmds.text(l='Search Asset Keywords : ',al='left',fn='boldLabelFont')
        cmds.textField('assetSearchKey',cc=self.populateTable,w=98)
        cmds.textScrollList('assetTextScroll',h=340,w=150,sc=self.listLegacyAndPicture)

        cmds.columnLayout('brdige',adj=True,p='rowcmas')
        cmds.frameLayout('f2inp',l='Asset Information',en=True)
        cmds.columnLayout('rrcf2',adj=True, p='f2inp')
        cmds.rowColumnLayout('rrcf22',nc=2, p='rrcf2')

        cmds.columnLayout('col1',adj=True,p='rrcf22')
        cmds.picture('screenshotPicture',h=150,w=150,i=rootPathVar+'/NA.png')

        cmds.columnLayout('col2',adj=True,p='rrcf22')
        cmds.text(l='Keywords : ',al='left',fn='boldLabelFont')
        cmds.text('assetInfoKey',al='left',l='')
        cmds.text(l='Description : ',al='left',fn='boldLabelFont')
        cmds.scrollField('assetDescription',wordWrap=True,tx='',h=55,en=False)
        cmds.text(l='Last Handler : ',al='left',fn='boldLabelFont')
        cmds.textField('assetLastHandler',en=False,tx='')
        cmds.columnLayout(adj=True)
        cmds.text(l='Asset Tracking : ',al='left',fn='boldLabelFont')
        cmds.rowColumnLayout(nc=3, cw=[(1,95),(2,95),(3,95)])
        cmds.checkBox('assetTrackModelCheck',l='Model',cc=lambda*args:self.changeAssetStatus('model'))
        cmds.checkBox('assetTrackShaderCheck',l='Shader',cc=lambda*args:self.changeAssetStatus('shader'))
        cmds.checkBox('assetTrackRigCheck',l='Rig',cc=lambda*args:self.changeAssetStatus('rig'))

        cmds.columnLayout( adj=True,p='rrcf2')
        cmds.separator()
        wVar=65
        cmds.rowColumnLayout(nc=7, cw=[(1,wVar),(2,wVar),(3,wVar),(4,wVar),(5,wVar),(6,wVar),(7,wVar)])
        cmds.button(l='REGISTER\nNEW',c=self.registerNewAssetUI,bgc=[1.0,0.730158729907,0.0])
        cmds.button(l='UPLOAD\nASSET',c=self.uploadAsset,bgc=[0.603174602805,1.0,0.0])
        cmds.button(l='DOWNLOAD\nASSET',c=self.downloadAsset,bgc=[0.0,1.0,1.0])
        cmds.button(l='VIEW\nLOG',c=self.viewLog)
        cmds.button(l='CHANGE\nKEYWORDS',c=self.changeKeywords)
        cmds.button(l='CHANGE\nDESC',c=self.changeDescription)
        cmds.button(l='IMPORT\nASSET',c=self.importAsset)

        cmds.frameLayout('f2inp2',l='Asset Notes', p='brdige',en=False)
        cmds.rowColumnLayout('f2inp2com',nc=2)
        cmds.columnLayout(adj=True,p='f2inp2com')
        cmds.text(l='Notes Listing : ',al='left',fn='boldLabelFont')
        cmds.textScrollList('notesList',w=150,sc=self.populateNotesField)
        cmds.columnLayout(adj=True,p='f2inp2com')
        cmds.text(l='Notes Title : ',al='left',fn='boldLabelFont',w=290)
        cmds.textField('notesTitleInfo',ed=False)
        cmds.text(l='Notes Author : ',al='left',fn='boldLabelFont',w=290)
        cmds.textField('notesAuthorInfo',ed=False)
        cmds.text(l='Notes Date : ',al='left',fn='boldLabelFont',w=290)
        cmds.textField('notesDateInfo',ed=False)
        cmds.separator()
        cmds.scrollField('notesMessageInfo',h=103,ed=False,wordWrap=True)

        cmds.frameLayout('f4',l='Asset Legacy Listing',p=cmas,en=False)
        cmds.columnLayout(adj=True)
        cmds.rowColumnLayout(nc=3)
        cmds.text(l='Model :', fn='boldLabelFont', al='left')
        cmds.text(l='Shader :', fn='boldLabelFont', al='left')
        cmds.text(l='Rig :', fn='boldLabelFont', al='left')
        cmds.textScrollList('legacyModelTextScroll',w=200)
        cmds.textScrollList('legacyShaderTextScroll',w=200)
        cmds.textScrollList('legacyRigTextScroll',w=200)
        cmds.showWindow()

        #popup menu for asset listing
        popperVar=cmds.popupMenu(p='assetInfoKey')
        cmds.menuItem(l='Change Keyword',c=self.changeKeywordFun)
        #popup menu for asset legacy listing
        popperVar2=cmds.popupMenu(p='legacyModelTextScroll')
        cmds.menuItem(l='Download Asset Legacy ', c=lambda*args: self.downloadLegacy(0))
        popperVar3=cmds.popupMenu(p='legacyShaderTextScroll')
        cmds.menuItem(l='Download Asset Legacy ', c=lambda*args: self.downloadLegacy(1))
        popperVar4=cmds.popupMenu(p='legacyRigTextScroll')
        cmds.menuItem(l='Download Asset Legacy ', c=lambda*args: self.downloadLegacy(2))
        #popup menu for picture
        popperVar5=cmds.popupMenu(p='screenshotPicture')
        cmds.menuItem(l='Take Asset Preview',p=popperVar5,c=lambda*args:cmds.layoutDialog(ui=self.takePicture))
        #popup menu for notes
        popperVar6=cmds.popupMenu(p='f2inp2')
        cmds.menuItem(l='Post New Notes',c=lambda*args:cmds.layoutDialog(t='New Notes',ui=self.postNotesUI))
        return
Пример #24
0
def create_my_toolbox():
	main_column = cmds.columnLayout(adjustableColumn=True, columnAlign='center')
    
	image_row = cmds.rowLayout(parent=main_column, numberOfColumns=2, adjustableColumn=2, columnAlign=(2,'center'), backgroundColor=(1,1,1))
	my_image = cmds.picture(image='logo-32.png', parent=image_row)
	my_name = cmds.text(label='Cody Anderson', parent=image_row)
	
	my_tabs = cmds.tabLayout(parent=main_column)
	
	###tab 1
	tab_1_column = cmds.columnLayout(adjustableColumn=True, columnAlign='center', parent=my_tabs)
	
	#Simple tools
	cmds.separator(height=12, parent=tab_1_column)
	delete_history_button = cmds.button(parent=tab_1_column, label='Delete History', command=lambda *args: simple_functions.delete_history())
	freeze_transform_button = cmds.button(parent=tab_1_column, label='Freeze Transformations', command=lambda *args: simple_functions.freeze_transformations())
	center_pivot_button = cmds.button(parent=tab_1_column, label='Center Pivot', command=lambda *args: simple_functions.center_pivot())
	parent_scale_button = cmds.button(parent=tab_1_column, label='Parent and Scale Constrain', command=lambda *args: simple_functions.parent_scale_constrain())
	
    #Poly Count
	cmds.separator(height=12, parent=tab_1_column)
	poly_count_button = cmds.button(parent=tab_1_column, label='Poly Count', command=lambda *args: simple_functions.toggle_poly_count())
	
	#Orient Joint
	cmds.separator(height=12, parent=tab_1_column)
	orient_joint_row = cmds.rowLayout(parent=tab_1_column, numberOfColumns=2, columnWidth=(1, 125), adjustableColumn=2, columnAttach=(1, 'both', 0))
	orient_joint_button = cmds.button(parent=orient_joint_row, label='Orient Joint Options', command=lambda *args: joint_functions.display_orient_joint_options())
	display_axis_toggle = cmds.iconTextButton(style='iconOnly', image1='channelBoxUseManips.png', parent=orient_joint_row, command=lambda *args: joint_functions.display_local_axis())
	orient_channelbox_button = cmds.button(parent=tab_1_column, label='Joint Attributes', command=lambda *args: joint_functions.show_joint_attr())
	
	#Scale Compensation
	cmds.separator(height=12, parent=tab_1_column)
	scale_comp_label = cmds.text(label='Scale Compensation', parent=tab_1_column)
	scale_comp_row = cmds.rowLayout(parent=tab_1_column, numberOfColumns=2, columnWidth=(1, 75), adjustableColumn=2, columnAttach=(1, "both", 0))
	scale_comp_on_button = cmds.button(parent=scale_comp_row, label='On', command=lambda *args: joint_functions.scale_compensate(1))
	scale_comp_off_button = cmds.button(parent=scale_comp_row, label='Off', command=lambda *args: joint_functions.scale_compensate(0))
	
	#Covert to Joints
	cmds.separator(height=12, parent=tab_1_column)
	create_joints_row = cmds.rowLayout(parent=tab_1_column, numberOfColumns=2, columnWidth=(1, 110), adjustableColumn=2, columnAttach = (1, 'left', 0))
	create_joints_button = cmds.button(parent=create_joints_row, label='Selection to Joints', command=lambda *args: create_joints.convert_to_joints(create_joints_checkbox))
	create_joints_checkbox = cmds.checkBox(parent=create_joints_row, label='Del', align='right')

    #Place Controls
	place_controls_button = cmds.button(parent=tab_1_column, label='Place Controls', command=lambda *args: create_controls.place_controls())
	
	#Locator
	cmds.separator(height=12, parent=tab_1_column)
	locator_row = cmds.rowLayout(parent=tab_1_column, numberOfColumns=3, columnWidth=(1, 62), adjustableColumn=2, columnAttach = (1, 'both', 0))
	create_locator_button = cmds.button(parent=locator_row, label='Locators', command=lambda *args: create_locator.center_locator(locator_buttons))
	locator_buttons = cmds.radioCollection(parent=locator_row)
	locator_button_1 = cmds.radioButton(label='Each')
	locator_button_2 = cmds.radioButton(label='All')
	cmds.radioCollection(locator_buttons, edit=True, select=locator_button_1)
	
	#Rename Functions
	cmds.separator(height=12, parent=tab_1_column)
	rename_button = cmds.button(parent=tab_1_column, label='Rename', command=lambda *args: rename_functions.rename_prompt())
	search_and_replace_button = cmds.button(parent=tab_1_column, label='Search And Replace', command=lambda *args: rename_functions.search_and_replace())

	#Auto rigs
	cmds.separator(height=12, parent=tab_1_column)
	auto_rigs_row = cmds.rowLayout(parent=tab_1_column, numberOfColumns=4, columnAlign=(2, 'left'))
	fk_button = cmds.iconTextButton(style='iconAndTextVertical', image1='kinJoint.png', label='FK', parent= auto_rigs_row, command=lambda *args: fk_systems.simple_fk())
	broken_fk_button = cmds.iconTextButton(style='iconAndTextVertical', image1='kinJoint.png', label='Broken', parent= auto_rigs_row, command=lambda *args: fk_systems.broken_fk())
	ik_button = cmds.iconTextButton(style='iconAndTextVertical', image1='kinHandle.png', label='IK', parent= auto_rigs_row, command='')
	rk_button = cmds.iconTextButton(style='iconAndTextVertical', image1='kinJoint.png', label='RK', parent= auto_rigs_row, command='')
	
	#Outliner
	cmds.separator(height=12, parent=tab_1_column)
	custom_outliner_button = cmds.button(parent=tab_1_column, label='Custom Outliner', command=lambda *args: custom_outliner.custom_outliner())
	
	#####tab 2
	tab_2_column = cmds.columnLayout(adjustableColumn=True, columnAlign='center', parent=my_tabs)
	
	cmds.separator(height=12, parent=tab_2_column)
	random_placement_button = cmds.button(parent=tab_2_column, label='Random Placement', command='')
	
	cmds.separator(height=12, parent=tab_2_column)
	other_label = cmds.text(label='...', parent=tab_2_column)
	
	cmds.tabLayout(my_tabs, edit=True, tabLabel=[(tab_1_column, 'Main'), (tab_2_column, 'Other')])
	
	date = cmds.text(label='2017', parent=main_column, align='right')
rnd.seed()

if 'myWin' in globals():
    if cmds.window(myWin, exists=True):
        cmds.deleteUI(myWin, window=True)

if 'nextWebId' not in globals():
    nextWebId = 1000

##########################################          UI          ###########################################

myWin = cmds.window(title="Spider Web Generator", menuBar=True)

cmds.columnLayout(rowSpacing=20, adjustableColumn=True)
cmds.picture(image="F:\Desktop\Spiderweb-Generator\spiderWebs.png",
             h=440,
             w=500)
cmds.intSliderGrp('density', l="Web Density", f=True, min=1, max=10, value=1)
cmds.intSliderGrp('hangAmount',
                  l="Amount of Hang",
                  f=True,
                  min=1,
                  max=20,
                  value=1)
cmds.intSliderGrp('hangOffset',
                  l="Hang Offset",
                  f=True,
                  min=-10,
                  max=10,
                  value=0)
cmds.intSliderGrp('webIntricacy',
Пример #26
0
def charSel():
    '''
	This is the character selection gui for adventure girl.
	'''

    # ColumnLayout Name
    # string $mainCol = "criAdvGUIMC"
    # mainCol = "criAdvGUIMC"
    mainCol = "criCharLayout"
    # Full Image 374x395
    # Seperate into rows. 9 Rows

    # Row 1
    # h=100
    cmds.rowColumnLayout(nc=5,
                         cw=[[1, 122], [2, 21], [3, 86], [4, 23], [5, 122]])
    # AdvGirl_01_01.xpm
    cmds.picture(image="AdvGirl_01_01.xpm", w=122, h=100)
    cmds.symbolButton(image="AdvGirl_01_02.xpm",
                      w=21,
                      h=100,
                      command=scriptName + ".selectCtrl( 'head_control' )")
    cmds.symbolButton(image="AdvGirl_01_03.xpm",
                      w=86,
                      h=100,
                      command=scriptName + ".selectCtrl( 'head_control' )")
    cmds.symbolButton(image="AdvGirl_01_04.xpm",
                      w=23,
                      h=100,
                      command=scriptName + ".selectCtrl( 'head_control' )")
    cmds.picture(image="AdvGirl_01_05.xpm", w=122, h=100)
    cmds.setParent(mainCol)
    # Row 2
    # h=20
    cmds.rowColumnLayout(nc=6,
                         cw=[[1, 62], [2, 70], [3, 52], [4, 53], [5, 73],
                             [6, 64]])
    cmds.symbolButton(image="AdvGirl_02_01.xpm",
                      w=62,
                      h=20,
                      command=scriptName +
                      ".selectCtrl( 'rt_hand_IK_control' )")
    cmds.symbolButton(image="AdvGirl_02_02.xpm",
                      w=70,
                      h=20,
                      command=scriptName + ".selectCtrl( 'rt_elbow_control' )")
    cmds.symbolButton(image="AdvGirl_02_03.xpm",
                      w=52,
                      h=20,
                      command=scriptName + ".selectCtrl( 'shoulder_control' )")
    cmds.symbolButton(image="AdvGirl_02_04.xpm",
                      w=53,
                      h=20,
                      command=scriptName + ".selectCtrl( 'shoulder_control' )")
    cmds.symbolButton(image="AdvGirl_02_05.xpm",
                      w=73,
                      h=20,
                      command=scriptName + ".selectCtrl( 'lt_elbow_control' )")
    cmds.symbolButton(image="AdvGirl_02_06.xpm",
                      w=64,
                      h=20,
                      command=scriptName +
                      ".selectCtrl( 'lt_hand_IK_control' )")
    cmds.setParent(mainCol)

    # Row 3
    # h=22
    cmds.rowColumnLayout(nc=7,
                         cw=[[1, 60], [2, 46], [3, 56], [4, 43], [5, 64],
                             [6, 40], [7, 65]])
    cmds.symbolButton(image="AdvGirl_03_01.xpm",
                      w=60,
                      h=20,
                      command=scriptName +
                      ".selectCtrl( 'rt_wrist_control_fk' )")
    cmds.symbolButton(image="AdvGirl_03_02.xpm",
                      w=46,
                      h=20,
                      command=scriptName +
                      ".selectCtrl( 'rt_elbow_control_fk' )")
    cmds.symbolButton(image="AdvGirl_03_03.xpm",
                      w=56,
                      h=20,
                      command=scriptName +
                      ".selectCtrl( 'rt_upperArm_control_fk' )")
    cmds.symbolButton(image="AdvGirl_03_04.xpm",
                      w=43,
                      h=20,
                      command=scriptName +
                      ".selectCtrl( 'ct_spine_1_control_fk' )")
    cmds.symbolButton(image="AdvGirl_03_05.xpm",
                      w=64,
                      h=20,
                      command=scriptName +
                      ".selectCtrl( 'lt_upperArm_control_fk' )")
    cmds.symbolButton(image="AdvGirl_03_06.xpm",
                      w=40,
                      h=20,
                      command=scriptName +
                      ".selectCtrl( 'lt_elbow_control_fk' )")
    cmds.symbolButton(image="AdvGirl_03_07.xpm",
                      w=65,
                      h=20,
                      command=scriptName +
                      ".selectCtrl( 'lt_wrist_control_fk' )")
    cmds.setParent(mainCol)

    # Row 4
    # h=20
    cmds.rowColumnLayout(nc=3, cw=[[1, 163], [2, 42], [3, 169]])
    cmds.picture(image="AdvGirl_04_01.xpm")
    cmds.symbolButton(image="AdvGirl_04_02.xpm",
                      w=163,
                      h=20,
                      command=scriptName +
                      ".selectCtrl( 'ct_spine_3_control_fk' )")
    cmds.picture(image="AdvGirl_04_03.xpm")
    cmds.setParent(mainCol)

    # Row 5
    # h=34
    cmds.rowColumnLayout(nc=3, cw=[[1, 142], [2, 85], [3, 147]])
    cmds.picture(image="AdvGirl_05_01.xpm")
    cmds.symbolButton(image="AdvGirl_05_02.xpm",
                      w=85,
                      h=34,
                      command=scriptName + ".selectCtrl( 'COG_control' )")
    cmds.picture(image="AdvGirl_05_03.xpm")
    cmds.setParent(mainCol)

    # Row 6 is only one doesn't need a rowcolumn
    # 374 x 68
    cmds.picture(image="AdvGirl_06_01.xpm")

    # Row 7
    # h=32
    cmds.rowColumnLayout(nc=4, cw=[[1, 148], [2, 36], [3, 34], [4, 156]])
    cmds.picture(image="AdvGirl_07_01.xpm")
    cmds.symbolButton(image="AdvGirl_07_02.xpm",
                      w=36,
                      h=32,
                      command=scriptName + ".selectCtrl( 'rt_knee_control' )")
    cmds.symbolButton(image="AdvGirl_07_03.xpm",
                      w=34,
                      h=32,
                      command=scriptName + ".selectCtrl( 'lt_knee_control' )")
    cmds.picture(image="AdvGirl_07_04.xpm")
    cmds.setParent(mainCol)

    # Row 8 is only one doesn't need a rowcolumn
    # 374 x 51
    cmds.picture(image="AdvGirl_08_01.xpm")

    # Row 9
    # h=48
    cmds.rowColumnLayout(nc=4, cw=[[1, 132], [2, 52], [3, 53], [4, 137]])
    cmds.picture(image="AdvGirl_09_01.xpm")
    cmds.symbolButton(image="AdvGirl_09_02.xpm",
                      w=52,
                      h=48,
                      command=scriptName + ".selectCtrl( 'rt_foot_control' )")
    cmds.symbolButton(image="AdvGirl_09_03.xpm",
                      w=53,
                      h=48,
                      command=scriptName + ".selectCtrl( 'lt_foot_control' )")
    cmds.picture(image="AdvGirl_09_04.xpm")
    cmds.setParent(mainCol)
def _sIBL_GUI_For_Maya_window():
	"""
	Launches **sIBL_GUI For Maya Preferences** window.
	"""

	cmds.windowPref(enableAll=False)

	if (cmds.window("_sIBL_GUI_For_Maya_window", exists=True)):
		cmds.deleteUI("_sIBL_GUI_For_Maya_window")

	cmds.window("_sIBL_GUI_For_Maya_window",
		title="sIBL_GUI For Maya - Preferences",
		sizeable=False)

	horizontalSpacing = 8

	cmds.columnLayout(adjustableColumn=True)

	cmds.picture(image="sIBL_GUI_Small_Logo.png")

	cmds.frameLayout(label="sIBL_GUI Executable Path", cll=False, li=4, borderStyle="etchedOut", mh=4, mw=4)
	cmds.rowLayout(numberOfColumns=2, adjustableColumn=1, columnAlign2=["center", "center"], columnAttach=[(1, "both", horizontalSpacing), (2, "both", horizontalSpacing)])
	cmds.textField("Executable_Path_textField", cc=_Executable_Path_textField__changeCommand)
	cmds.button("Executable_Path_button", label="...", al="center", command=_Executable_Path_button__command)
	cmds.setParent(upLevel=True)
	cmds.setParent(upLevel=True)

	executablePath = cmds.optionVar(q="sIBL_GUI_executablePath")
	if executablePath:
		cmds.textField("Executable_Path_textField", edit=True, text=executablePath)

	cmds.frameLayout(label="Loader Script Path", cll=False, li=4, borderStyle="etchedOut", mh=4, mw=4)
	cmds.rowLayout(numberOfColumns=2, adjustableColumn=1, columnAlign2=["center", "center"], columnAttach=[(1, "both", horizontalSpacing), (2, "both", horizontalSpacing)])
	cmds.textField("Loader_Script_Path_textField", cc=_Loader_Script_Path_textField__changeCommand)
	cmds.button("Loader_Script_Path_button", label="...", al="center", command=_Loader_Script_Path_button__command)
	cmds.setParent(upLevel=True)
	cmds.setParent(upLevel=True)

	sIBL_GUI_loaderScriptPath = cmds.optionVar(q="sIBL_GUI_loaderScriptPath")
	if sIBL_GUI_loaderScriptPath:
		cmds.textField("Loader_Script_Path_textField", edit=True, text=sIBL_GUI_loaderScriptPath)

	cmds.frameLayout(label="Command Port", cll=False, li=4, borderStyle="etchedOut", mh=4, mw=4)
	cmds.rowLayout(numberOfColumns=2, adjustableColumn=1, columnAlign2=["center", "center"], columnAttach=[(1, "both", horizontalSpacing), (2, "both", horizontalSpacing)])
	cmds.intSliderGrp("Command_Port_intSliderGrp", field=True, minValue=0, maxValue=65535, value=2048, cc=_Command_Port_intSliderGrp__changeCommand)
	cmds.button("Command_Port_button", label="Open Port", al="center", command=_Command_Port_button__command)
	cmds.setParent(upLevel=True)
	cmds.setParent(upLevel=True)

	sIBL_GUI_commandPort = int(cmds.optionVar(q="sIBL_GUI_commandPort"))
	if sIBL_GUI_commandPort:
		cmds.intSliderGrp("Command_Port_intSliderGrp", edit=True, value=sIBL_GUI_commandPort)

	cmds.frameLayout(label="Online", cll=False, li=4, borderStyle="etchedOut", mh=4, mw=4)
	cmds.rowLayout(numberOfColumns=3, adjustableColumn=3, columnAlign3=["center", "center", "center"], columnAttach=[(1, "both", horizontalSpacing), (2, "both", horizontalSpacing), (3, "both", horizontalSpacing)])
	cmds.button("Get_Application_button", label="Get sIBL_GUI ...", al="center", command=_Get_Application_button__command)
	cmds.button("HDRlabs_button", label="Visit HDRLabs ...", al="center", command=_HDRlabs_button__command)
	cmds.button("Application_Thread_button", label="Visit sIBL_GUI Thread ...", al="right", command=_Application_Thread_button__command)
	cmds.setParent(upLevel=True)
	cmds.setParent(upLevel=True)

	cmds.showWindow("_sIBL_GUI_For_Maya_window")
	cmds.windowPref(enableAll=True)
Пример #28
0
def charSel():
    """
	This is the character selection gui for adventure girl.
	"""

    # ColumnLayout Name
    # string $mainCol = "criAdvGUIMC"
    # mainCol = "criAdvGUIMC"
    mainCol = "criCharLayout"
    # Full Image 374x395
    # Seperate into rows. 9 Rows

    # Row 1
    # h=100
    cmds.rowColumnLayout(nc=5, cw=[[1, 122], [2, 21], [3, 86], [4, 23], [5, 122]])
    # AdvGirl_01_01.xpm
    cmds.picture(image="AdvGirl_01_01.xpm", w=122, h=100)
    cmds.symbolButton(image="AdvGirl_01_02.xpm", w=21, h=100, command=scriptName + ".selectCtrl( 'head_control' )")
    cmds.symbolButton(image="AdvGirl_01_03.xpm", w=86, h=100, command=scriptName + ".selectCtrl( 'head_control' )")
    cmds.symbolButton(image="AdvGirl_01_04.xpm", w=23, h=100, command=scriptName + ".selectCtrl( 'head_control' )")
    cmds.picture(image="AdvGirl_01_05.xpm", w=122, h=100)
    cmds.setParent(mainCol)
    # Row 2
    # h=20
    cmds.rowColumnLayout(nc=6, cw=[[1, 62], [2, 70], [3, 52], [4, 53], [5, 73], [6, 64]])
    cmds.symbolButton(image="AdvGirl_02_01.xpm", w=62, h=20, command=scriptName + ".selectCtrl( 'rt_hand_IK_control' )")
    cmds.symbolButton(image="AdvGirl_02_02.xpm", w=70, h=20, command=scriptName + ".selectCtrl( 'rt_elbow_control' )")
    cmds.symbolButton(image="AdvGirl_02_03.xpm", w=52, h=20, command=scriptName + ".selectCtrl( 'shoulder_control' )")
    cmds.symbolButton(image="AdvGirl_02_04.xpm", w=53, h=20, command=scriptName + ".selectCtrl( 'shoulder_control' )")
    cmds.symbolButton(image="AdvGirl_02_05.xpm", w=73, h=20, command=scriptName + ".selectCtrl( 'lt_elbow_control' )")
    cmds.symbolButton(image="AdvGirl_02_06.xpm", w=64, h=20, command=scriptName + ".selectCtrl( 'lt_hand_IK_control' )")
    cmds.setParent(mainCol)

    # Row 3
    # h=22
    cmds.rowColumnLayout(nc=7, cw=[[1, 60], [2, 46], [3, 56], [4, 43], [5, 64], [6, 40], [7, 65]])
    cmds.symbolButton(
        image="AdvGirl_03_01.xpm", w=60, h=20, command=scriptName + ".selectCtrl( 'rt_wrist_control_fk' )"
    )
    cmds.symbolButton(
        image="AdvGirl_03_02.xpm", w=46, h=20, command=scriptName + ".selectCtrl( 'rt_elbow_control_fk' )"
    )
    cmds.symbolButton(
        image="AdvGirl_03_03.xpm", w=56, h=20, command=scriptName + ".selectCtrl( 'rt_upperArm_control_fk' )"
    )
    cmds.symbolButton(
        image="AdvGirl_03_04.xpm", w=43, h=20, command=scriptName + ".selectCtrl( 'ct_spine_1_control_fk' )"
    )
    cmds.symbolButton(
        image="AdvGirl_03_05.xpm", w=64, h=20, command=scriptName + ".selectCtrl( 'lt_upperArm_control_fk' )"
    )
    cmds.symbolButton(
        image="AdvGirl_03_06.xpm", w=40, h=20, command=scriptName + ".selectCtrl( 'lt_elbow_control_fk' )"
    )
    cmds.symbolButton(
        image="AdvGirl_03_07.xpm", w=65, h=20, command=scriptName + ".selectCtrl( 'lt_wrist_control_fk' )"
    )
    cmds.setParent(mainCol)

    # Row 4
    # h=20
    cmds.rowColumnLayout(nc=3, cw=[[1, 163], [2, 42], [3, 169]])
    cmds.picture(image="AdvGirl_04_01.xpm")
    cmds.symbolButton(
        image="AdvGirl_04_02.xpm", w=163, h=20, command=scriptName + ".selectCtrl( 'ct_spine_3_control_fk' )"
    )
    cmds.picture(image="AdvGirl_04_03.xpm")
    cmds.setParent(mainCol)

    # Row 5
    # h=34
    cmds.rowColumnLayout(nc=3, cw=[[1, 142], [2, 85], [3, 147]])
    cmds.picture(image="AdvGirl_05_01.xpm")
    cmds.symbolButton(image="AdvGirl_05_02.xpm", w=85, h=34, command=scriptName + ".selectCtrl( 'COG_control' )")
    cmds.picture(image="AdvGirl_05_03.xpm")
    cmds.setParent(mainCol)

    # Row 6 is only one doesn't need a rowcolumn
    # 374 x 68
    cmds.picture(image="AdvGirl_06_01.xpm")

    # Row 7
    # h=32
    cmds.rowColumnLayout(nc=4, cw=[[1, 148], [2, 36], [3, 34], [4, 156]])
    cmds.picture(image="AdvGirl_07_01.xpm")
    cmds.symbolButton(image="AdvGirl_07_02.xpm", w=36, h=32, command=scriptName + ".selectCtrl( 'rt_knee_control' )")
    cmds.symbolButton(image="AdvGirl_07_03.xpm", w=34, h=32, command=scriptName + ".selectCtrl( 'lt_knee_control' )")
    cmds.picture(image="AdvGirl_07_04.xpm")
    cmds.setParent(mainCol)

    # Row 8 is only one doesn't need a rowcolumn
    # 374 x 51
    cmds.picture(image="AdvGirl_08_01.xpm")

    # Row 9
    # h=48
    cmds.rowColumnLayout(nc=4, cw=[[1, 132], [2, 52], [3, 53], [4, 137]])
    cmds.picture(image="AdvGirl_09_01.xpm")
    cmds.symbolButton(image="AdvGirl_09_02.xpm", w=52, h=48, command=scriptName + ".selectCtrl( 'rt_foot_control' )")
    cmds.symbolButton(image="AdvGirl_09_03.xpm", w=53, h=48, command=scriptName + ".selectCtrl( 'lt_foot_control' )")
    cmds.picture(image="AdvGirl_09_04.xpm")
    cmds.setParent(mainCol)
Пример #29
0
def winCharSelect(curParent):
	imgPath = lambda x: os.path.join( os.path.split(__file__)[0], "icons", x + ".xpm")
	frm = cmds.formLayout()
	
	# (lambda x : controlSelect("controlIcon", "rotTrans"))
	# Row 1
	global localBtn
	localBtn = cmds.symbolCheckBox(image=imgPath('advGirl_01_01_add'), w=85, h=70,
		onImage=imgPath('advGirl_01_01_add'),
		offImage=imgPath('advGirl_01_01_sub'))
	btn12 = cmds.symbolButton(image=imgPath('AdvGirl_01_02_ctrl'), w=16 , h=70,
			command=(lambda x : controlSelect("R_pigtail_end_anim", "trans")) )
	btn13 = cmds.symbolButton(image=imgPath('AdvGirl_01_03_ctrl'), w=59 , h=70,
		command=(lambda x : controlSelect("head_anim", "rot")) )
	btn14 = cmds.symbolButton(image=imgPath('AdvGirl_01_04_ctrl'), w=17 , h=70,
		command=(lambda x : controlSelect("L_pigtail_end_anim", "trans")) )
	global selectBtn
	selectBtn = cmds.symbolCheckBox(image=imgPath('advGirl_01_05_local'), w=85, h=70,
		onImage=imgPath('advGirl_01_05_local'),
		offImage=imgPath('advGirl_01_05_world'),
		cc=manipState)
	# Position
	cmds.formLayout( frm, e=1, af=[[localBtn, "top", 0],[localBtn, "left", 0]] )
	cmds.formLayout( frm, e=1, af=[btn12, "top", 0], ac=[btn12, "left", 0, localBtn] )
	cmds.formLayout( frm, e=1, af=[btn13, "top", 0], ac=[btn13, "left", 0, btn12] )
	cmds.formLayout( frm, e=1, af=[btn14, "top", 0], ac=[btn14, "left", 0, btn13] )
	cmds.formLayout( frm, e=1, af=[selectBtn, "top", 0], ac=[selectBtn, "left", 0, btn14] )
	
	
	# Row 2
	btn21 = cmds.symbolButton(image=imgPath('AdvGirl_02_01_ctrl'), w=43 , h=15,
			command=(lambda x : controlSelect("R_hand_anim")))
	btn22 = cmds.symbolButton(image=imgPath('AdvGirl_02_02_ctrl'), w=49 , h=15,
			command=(lambda x : controlSelect("R_elbow_pole_anim", "trans")))
	btn23 = cmds.symbolButton(image=imgPath('AdvGirl_02_03_ctrl'), w=36 , h=15,
			command=(lambda x : controlSelect("R_shoulder_anim", "trans")))
	btn24 = cmds.symbolButton(image=imgPath('AdvGirl_02_04_ctrl'), w=38 , h=15,
			command=(lambda x : controlSelect("L_shoulder_anim", "trans")))
	btn25 = cmds.symbolButton(image=imgPath('AdvGirl_02_05_ctrl'), w=51 , h=15,
			command=(lambda x : controlSelect("L_elbow_pole_anim", "trans")))
	btn26 = cmds.symbolButton(image=imgPath('AdvGirl_02_06_ctrl'), w=45 , h=15,
			command=(lambda x : controlSelect("L_hand_anim")))
	# Position
	cmds.formLayout( frm, e=1, af=[btn21, "left", 0], ac=[btn21, "top", 0, btn12] )
	cmds.formLayout( frm, e=1, ac=[[btn22, "left", 0, btn21],[btn22, "top", 0, btn12]] )
	cmds.formLayout( frm, e=1, ac=[[btn23, "left", 0, btn22],[btn23, "top", 0, btn12]] )
	cmds.formLayout( frm, e=1, ac=[[btn24, "left", 0, btn23],[btn24, "top", 0, btn12]] )
	cmds.formLayout( frm, e=1, ac=[[btn25, "left", 0, btn24],[btn25, "top", 0, btn12]] )
	cmds.formLayout( frm, e=1, ac=[[btn26, "left", 0, btn25],[btn26, "top", 0, btn12]] )
	#cmds.formLayout( frm, e=1, ac=[[btn27, "left", 0, btn26],[btn27, "top", 0, btn12]] )
	
	
	# Row 3
	btn31 = cmds.symbolButton(image=imgPath('AdvGirl_03_01_ctrl'), w=42 , h=14,
			command=(lambda x : controlSelect("R_hand_FK_anim", "rot")))
	btn32 = cmds.symbolButton(image=imgPath('AdvGirl_03_02_ctrl'), w=32 , h=14,
			command=(lambda x : controlSelect("R_elbow_FK_anim", "rot")))
	btn33 = cmds.symbolButton(image=imgPath('AdvGirl_03_03_ctrl'), w=39 , h=14,
			command=(lambda x : controlSelect("R_shoulder_fk_anim", "rot")))
	btn34 = cmds.symbolButton(image=imgPath('AdvGirl_03_04_ctrl'), w=30 , h=14,
			command=(lambda x : controlSelect("back_upper_rot_anim", "rot")))
	btn35 = cmds.symbolButton(image=imgPath('AdvGirl_03_05_ctrl'), w=45 , h=14,
			command=(lambda x : controlSelect("L_shoulder_fk_anim", "rot")))
	btn36 = cmds.symbolButton(image=imgPath('AdvGirl_03_06_ctrl'), w=28 , h=14,
			command=(lambda x : controlSelect("L_elbow_FK_anim", "rot")))
	btn37 = cmds.symbolButton(image=imgPath('AdvGirl_03_07_ctrl'), w=46 , h=14,
			command=(lambda x : controlSelect("L_hand_FK_anim", "rot")))
	# Position
	cmds.formLayout( frm, e=1, af=[btn31, "left", 0], ac=[btn31, "top", 0, btn21] )
	cmds.formLayout( frm, e=1, ac=[[btn32, "left", 0, btn31],[btn32, "top", 0, btn21]] )
	cmds.formLayout( frm, e=1, ac=[[btn33, "left", 0, btn32],[btn33, "top", 0, btn21]] )
	cmds.formLayout( frm, e=1, ac=[[btn34, "left", 0, btn33],[btn34, "top", 0, btn21]] )
	cmds.formLayout( frm, e=1, ac=[[btn35, "left", 0, btn34],[btn35, "top", 0, btn21]] )
	cmds.formLayout( frm, e=1, ac=[[btn36, "left", 0, btn35],[btn36, "top", 0, btn21]] )
	cmds.formLayout( frm, e=1, ac=[[btn37, "left", 0, btn36],[btn37, "top", 0, btn21]] )
	
	
	# Row 4
	btn41 = cmds.picture(image=imgPath('AdvGirl_04_01_img'), w=115 , h=14)
	btn42 = cmds.symbolButton(image=imgPath('AdvGirl_04_02_ctrl'), w=28 , h=14,
			command=(lambda x : controlSelect("back_mid_rot_anim", "rot")))
	btn43 = cmds.picture(image=imgPath('AdvGirl_04_03_img'), w=119 , h=14)
	# Position	
	cmds.formLayout( frm, e=1, af=[btn41, "left", 0], ac=[btn41, "top", 0, btn31] )
	cmds.formLayout( frm, e=1, ac=[[btn42, "left", 0, btn41],[btn42, "top", 0, btn31]] )
	cmds.formLayout( frm, e=1, ac=[[btn43, "left", 0, btn42],[btn43, "top", 0, btn31]] )
	
	# Row 5
	btn51 = cmds.picture(image=imgPath('AdvGirl_05_01_img'), w=54 , h=25)
	btn52 = cmds.symbolButton(image=imgPath('AdvGirl_05_02_ctrl'), w=45 , h=25,
			command=(lambda x : controlSelect("COG_anim", "rot")))
	# bnt53 = cmds.picture(image=imgPath('AdvGirl_05_03_ctrl'), w=17 , h=25)
	btn53 = cmds.symbolButton(image=imgPath('AdvGirl_05_03_ctrl'), w=61 , h=25,
			command=(lambda x : controlSelect("back_lower_rot_anim")))
	btn54 = cmds.symbolButton(image=imgPath('AdvGirl_05_04_ctrl'), w=56 , h=25,
			command=(lambda x : controlSelect("hips_anim")))
	btn55 = cmds.picture(image=imgPath('AdvGirl_05_05_img'), w=46 , h=25)

# COG
# select -r COG_anim ;

	# Position
	cmds.formLayout( frm, e=1, af=[btn51, "left", 0], ac=[btn51, "top", 0, btn41] )
	cmds.formLayout( frm, e=1, ac=[[btn52, "left", 0, btn51],[btn52, "top", 0, btn41]] )
	cmds.formLayout( frm, e=1, ac=[[btn53, "left", 0, btn52],[btn53, "top", 0, btn41]] )
	cmds.formLayout( frm, e=1, ac=[[btn54, "left", 0, btn53],[btn54, "top", 0, btn41]] )
	cmds.formLayout( frm, e=1, ac=[[btn55, "left", 0, btn54],[btn55, "top", 0, btn41]] )
	
	# Row 6
	btn61 = cmds.picture( image=imgPath('AdvGirl_06_01_img'), w=262 , h=48 )
	cmds.formLayout( frm, e=1, af=[btn61, "left", 0], ac=[btn61, "top", 0, btn51] )
	
	
	# Row 7
	btn71 = cmds.picture(image=imgPath('AdvGirl_07_01_img'), w=103 , h=22)
	btn72 = cmds.symbolButton(image=imgPath('AdvGirl_07_02_ctrl'), w=25 , h=22,
			command=(lambda x : controlSelect("R_knee_pole_anim", "trans")))
	btn73 = cmds.symbolButton(image=imgPath('AdvGirl_07_03_ctrl'), w=25 , h=22,
			command=(lambda x : controlSelect("L_knee_pole_anim", "trans")))
	btn74 = cmds.picture(image=imgPath('AdvGirl_07_04_img'), w=109 , h=22)
	# Position
	cmds.formLayout( frm, e=1, af=[btn71, "left", 0], ac=[btn71, "top", 0, btn61] )
	cmds.formLayout( frm, e=1, ac=[[btn72, "left", 0, btn71],[btn72, "top", 0, btn61]] )
	cmds.formLayout( frm, e=1, ac=[[btn73, "left", 0, btn72],[btn73, "top", 0, btn61]] )
	cmds.formLayout( frm, e=1, ac=[[btn74, "left", 0, btn73],[btn74, "top", 0, btn61]] )
	
	# Row 8
	btn81 = cmds.picture( image=imgPath('AdvGirl_08_01_img'), w=262 , h=36 )
	cmds.formLayout( frm, e=1, af=[btn81, "left", 0], ac=[btn81, "top", 0, btn71] )
	
	# Row 9
	btn91 = cmds.picture(image=imgPath('AdvGirl_09_01_img'), w=93 , h=33)
	btn92 = cmds.symbolButton(image=imgPath('AdvGirl_09_02_ctrl'), w=35 , h=33,
			command=(lambda x : controlSelect("R_foot_anim", "trans")))
	btn93 = cmds.symbolButton(image=imgPath('AdvGirl_09_03_ctrl'), w=38 , h=33,
			command=(lambda x : controlSelect("L_foot_anim", "trans")))
	btn94 = cmds.picture(image=imgPath('AdvGirl_09_04_img'), w=96 , h=33)
	# Position
	cmds.formLayout( frm, e=1, af=[btn91, "left", 0], ac=[btn91, "top", 0, btn81] )
	cmds.formLayout( frm, e=1, ac=[[btn92, "left", 0, btn91],[btn92, "top", 0, btn81]] )
	cmds.formLayout( frm, e=1, ac=[[btn93, "left", 0, btn92],[btn93, "top", 0, btn81]] )
	cmds.formLayout( frm, e=1, ac=[[btn94, "left", 0, btn93],[btn94, "top", 0, btn81]] )	

	cmds.setParent(curParent)
	return frm
Пример #30
0
def create_my_toolbox(standalone=False):
	'''Create my toolbox dockable window'''
	# Reload scripts
	reload(rename_functions)
	reload(joint_functions)
	reload(auto_rigs)
	reload(simple_functions)
	reload(custom_outliner)
	reload(create_joints)
	reload(create_controls)
	reload(create_locator)
	reload(custom_outliner)
	reload(random_placement)
	reload(custom_animation_window)
	reload(color_override)

	w_width = 160
	w_width = 160
	sep_height = 12

	my_window = 'CSAToolboxWindow'
	my_dock_control='CSAToolbox'
	two_button_row = (1, 'both', 0)

	# Create window
	if cmds.window(my_window, q=True, exists=True): cmds.deleteUI(my_window)
	my_window = cmds.window(my_window, width=w_width)

    # Create main column
	main_column = cmds.columnLayout('ColumnLayout', p=my_window, adjustableColumn=True, columnAlign='center')

	# Create header
	image_row = cmds.rowLayout(p=main_column, nc=2, adj=2, columnAlign=(2,'center'), bgc=(1,1,1))
	my_image = cmds.picture(p=image_row, image='logo-32.png')
	my_name = cmds.text(p=image_row, label='Cody Anderson')

	# Create tab layout
	my_tabs = cmds.tabLayout('TabLayout', p=main_column)

	# Tab 1
	t1_column = cmds.columnLayout('TabColumn1',p=my_tabs, adj=1, columnAlign='center')

	# MODELING TOOLS
	cmds.separator(p=t1_column, height=sep_height)
	other_label = cmds.text(p=t1_column, l='Modeling')
	cmds.separator(p=t1_column, height=sep_height)

	# Poly Count
	poly_count_button = cmds.button(p=t1_column, l='Poly Count', ann='Toggle poly count',
				command=lambda *args: simple_functions.toggle_poly_count())

	cmds.separator(p=t1_column, height=sep_height)

	# Simple modeling tools
	delete_history_button = cmds.button(p=t1_column, l='Delete History', ann='Delete history',
				command=lambda *args: simple_functions.delete_history())
	freeze_transform_button = cmds.button(p=t1_column, l='Freeze Transformations', ann='Freeze all transformations',
				command=lambda *args: simple_functions.freeze_transformations())
	center_pivot_button = cmds.button(p=t1_column, l='Center Pivot', ann='Center pivot',
				command=lambda *args: simple_functions.center_pivot())

	cmds.separator(p=t1_column, height=sep_height)

	# Rename Functions
	rename_button = cmds.button(p=t1_column, l='Rename', ann='Sequential renamer',
				command=lambda *args: rename_functions.rename_prompt())
	search_and_replace_button = cmds.button(p=t1_column, l='Search And Replace', ann='Search and replace',
				command=lambda *args: rename_functions.search_and_replace())

	# RIGGING TOOLS
	cmds.separator(p=t1_column, height=sep_height)
	other_label = cmds.text(p=t1_column, l='Rigging')
	cmds.separator(p=t1_column, height=sep_height)

	# Locator
	locator_row = cmds.rowLayout(p=t1_column, nc=3, adj=3, columnWidth=(1, 60))
	create_locator_button = cmds.button(p=locator_row, l='Locators', ann='Create locator(s)',
				command=lambda *args: create_locator.center_locator(locator_buttons))
	locator_buttons = cmds.radioCollection(p=locator_row)
	locator_button_1 = cmds.radioButton(l='Each', ann='Create locator at each selection')
	locator_button_2 = cmds.radioButton(l='All', ann='Create locator at center of entire selection')
	cmds.radioCollection(locator_buttons, edit=True, select=locator_button_1)

	# Covert to Joints
	create_joints_row = cmds.rowLayout(p=t1_column, nc=2, adj=2, columnWidth=(1, 110), columnAttach=(1, 'left', 0))
	create_joints_button = cmds.button(p=create_joints_row, l='Selection to Joints', ann='Places joint at selection',
				command=lambda *args: create_joints.convert_to_joints(create_joints_checkbox))
	create_joints_checkbox = cmds.checkBox(p=create_joints_row, l='Del', ann='Delete selection?', align='right')

	# Place Controls
	place_controls_button = cmds.button(p=t1_column, l='Place Controls', ann='Place controls at selection',
				command=lambda *args: create_controls.place_controls())

	cmds.separator(p=t1_column, height=sep_height)

	# Change color
	color_slider = cmds.colorIndexSliderGrp(p=t1_column, w=w_width/2, cw=(1, 60), adj=2, min=1, max=32, v=1)
	color_buttons_row = cmds.rowLayout(p=t1_column, nc=2, adj=2, columnWidth=(1, 75), columnAttach=two_button_row)
	color_set_button = cmds.button(p=color_buttons_row, l='Set Color', ann='Changes color to slider color',
				command=lambda *args: color_override.change_color_slider(color_slider))
	color_default_button = cmds.button(p=color_buttons_row, l='Default Color', ann='Changes color back to default',
				command=lambda *args: color_override.default_color())

	cmds.separator(p=t1_column, height=sep_height)

	# Contstraints
	parent_constrain_button = cmds.button(p=t1_column, l='Parent Constrain', ann='Parent constrain',
				command=lambda *args: cmds.parentConstraint())
	scale_constrain_button = cmds.button(p=t1_column, l='Scale Constrain', ann='Scale constrain',
				command=lambda *args: cmds.scaleConstraint())
	point_constrain_button = cmds.button(p=t1_column, l='Point Constrain', ann='Point constrain',
				command=lambda *args: cmds.pointConstraint())
	orient_constrain_button = cmds.button(p=t1_column, l='Orient Constrain', ann='Orient constrain',
				command=lambda *args: cmds.orientConstraint())
	pole_vector_constrain_button = cmds.button(p=t1_column, l='Pole Vector Constrain', ann='Pole vector constrain',
				command=lambda *args: cmds.poleVectorConstraint())

	cmds.separator(p=t1_column, height=sep_height)

	#Orient Joint
  	orient_joint_row = cmds.rowLayout(p=t1_column, nc=2, adj=2, columnWidth=(1, 125), columnAttach=two_button_row)
	orient_joint_button = cmds.button(p=orient_joint_row, l='Orient Joint Options', ann='Display orient joint options',
				command=lambda *args: joint_functions.display_orient_joint_options())
	display_axis_toggle = cmds.iconTextButton(p=orient_joint_row,  ann='Toggle display axis for all joints',
				style='iconOnly', image1='channelBoxUseManips.png',
				command=lambda *args: joint_functions.display_local_axis())
	orient_channelbox_button = cmds.button(p=t1_column, l='Toggle Joint Attributes', ann='Toggles joint attributes',
				command=lambda *args: joint_functions.show_joint_attr())

	cmds.separator(p=t1_column, height=sep_height)

	#Scale Compensation
	scale_comp_label = cmds.text(p=t1_column, l='Scale Compensation')
	scale_comp_row = cmds.rowLayout(p=t1_column, nc=2, adj=2, columnWidth=(1, 75), columnAttach=two_button_row)
	scale_comp_on_button = cmds.button(parent=scale_comp_row, label='On', annotation='Turn scale compensation on',
				command=lambda *args: joint_functions.scale_compensate(1))
	scale_comp_off_button = cmds.button(parent=scale_comp_row, label='Off', annotation='Turn scale compensation off',
				command=lambda *args: joint_functions.scale_compensate(0))

	cmds.separator(p=t1_column, height=sep_height)

	#Auto rigs
	auto_rigs_row = cmds.rowLayout(p=t1_column, nc=4, columnAlign=(2, 'left'))
	fk_button = cmds.iconTextButton(p=auto_rigs_row, l='FK', ann='Creates a FK rig. Select first joint',
				style='iconAndTextVertical', image1='kinJoint.png',
				command=lambda *args: auto_rigs.simple_fk())
	broken_fk_button = cmds.iconTextButton(p=auto_rigs_row, l='Broken', ann='Creates a broken FK rig. Select first joint',
				style='iconAndTextVertical', image1='kinJoint.png',
				command=lambda *args: auto_rigs.broken_fk())
	ik_button = cmds.iconTextButton(p=auto_rigs_row, l='IK', ann='Creates an IK rig. Select first joint',
				style='iconAndTextVertical', image1='kinHandle.png',
				command=lambda *args: auto_rigs.simple_ik())
	rk_button = cmds.iconTextButton(p=auto_rigs_row, l='RK', ann='Creates a RK rig. Select first joint',
				style='iconAndTextVertical', image1='kinJoint.png',
				command=lambda *args: auto_rigs.simple_rk())

	cmds.separator(p=t1_column, height=sep_height)

	# Skinning
	bind_skin_button = cmds.button(p=t1_column, l='Bind Skin', ann='Binds skin to joint(s)',
				command=lambda *args: cmds.bindSkin())

	influence_row = cmds.rowLayout(p=t1_column, nc=2, adj=2, columnWidth=(1, 75), columnAttach=two_button_row)
	cmds.button(p=influence_row, l='Add', ann='Removes unused influences',
				command=lambda *args: mel.eval('AddInfluence'))
	cmds.button(p=influence_row, l='Remove', ann='Removes unused influences',
				command=lambda *args: mel.eval('RemoveInfluence'))
	remove_inf_button = cmds.button(p=t1_column, l='Remove Unused', ann='Removes unused influences',
									command=lambda *args: mel.eval('removeUnusedInfluences'))

	cmds.separator(p=t1_column, height=sep_height)

	# Paint Weights
	paint_weights_button = cmds.button(p=t1_column, l='Paint Weights', ann='Opens paint weight options',
				command=lambda *args: mel.eval('ArtPaintSkinWeightsToolOptions'))
	pw_options_row = cmds.rowLayout(p=t1_column, nc=2, adj=2, columnWidth=(1, 75), columnAttach=two_button_row)
	mirror_weights_button = cmds.button(p=pw_options_row, l='Mirror', ann='Opens mirror weight options',
			   command=lambda *args: mel.eval('MirrorSkinWeightsOptions'))
	copy_weights_button = cmds.button(p=pw_options_row, l='Copy', ann='Opens copy weight options',
				command=lambda *args: mel.eval('CopySkinWeightsOptions'))

	# ANIMATION TOOLS
	cmds.separator(p=t1_column, height=sep_height)
	other_label = cmds.text(p=t1_column, l='Animation')
	cmds.separator(p=t1_column, height=sep_height)

	anim_row = cmds.rowLayout(p=t1_column, nc=2, adj=2, columnWidth=(1, 75), columnAttach=two_button_row)
	cmds.button(p=anim_row, l='Graph Editor', ann='Opens graph editor',
				command=lambda *args: mel.eval('GraphEditor'))
	cmds.button(p=anim_row, l='Exporter', ann='Opens fbx game exporter window',
				command=lambda *args: mel.eval('gameFbxExporter'))

	# tab 2
	t2_column = cmds.columnLayout(p=my_tabs, adj=True, columnAlign='center')

	cmds.separator(p=t2_column, height=sep_height)
	other_label = cmds.text(p=t2_column, l='BETA Functions Below!')
	cmds.separator(p=t2_column, height=sep_height)

	# Random Placement
	random_placement_button = cmds.button(p=t2_column, l='Random Placement', ann='Random placement options',
				command=lambda *args: random_placement.random_placement_prompt())

	# Custom Outliner
	custom_outliner_button = cmds.button(p=t2_column, l='Custom Outliner', ann='Open custom outliner',
				command=lambda *args: custom_outliner.custom_outliner())

	# Custom Animation window
	custom_outliner_button = cmds.button(p=t2_column, l='Animator', ann='Open animation master',
				command=lambda *args: custom_animation_window.custom_animation())

	# Add tabs
	cmds.tabLayout(my_tabs, edit=True, tabLabel=[(t1_column, 'Main'), (t2_column, 'BETA')])

	# Show window
	# cmds.showWindow(my_window)

	# Check if dockable window exists
	if cmds.dockControl(my_dock_control, q=True, exists=True): cmds.deleteUI(my_dock_control, control=True)

	# Create dockable window
	my_dock_control = cmds.dockControl(my_dock_control, area='right', width=w_width, fixedWidth=True,
				aa=['right', 'left'], content=my_window)
    def listLegacyAndPicture(self,*args):
        #enable field
        cmds.frameLayout('f2inp2',e=True,en=True)
        cmds.frameLayout('f4',e=True,en=True)

        #clean up
        cmds.textScrollList('notesList',e=True,ra=True)

        cmds.textField('notesTitleInfo',e=True,tx='')
        cmds.textField('notesAuthorInfo',e=True,tx='')
        cmds.textField('notesDateInfo',e=True,tx='')
        cmds.scrollField('notesMessageInfo',e=True,tx='')
        cmds.scrollField('assetDescription',e=True,tx='')
        cmds.textField('assetLastHandler',e=True,tx='')

        #close any residue from previous session window
        if cmds.window('ramAssetTakePicture', exists=True):cmds.deleteUI('ramAssetTakePicture', window=True)

        #get asset name
        assetNameVar=cmds.textScrollList('assetTextScroll',q=True,si=True)
        if assetNameVar==None:
            cmds.confirmDialog(icn='warning', t='Error', m='No asset selected from asset list.', button=['Ok'])
            raise StandardError, 'error : no asset selected from asset list'
        assetNameVar=assetNameVar[0]

        #populating model shader and rig legacy
        allLegacy= veRegCore.listAssetLegacyFiles(name=assetNameVar)

        cmds.textScrollList('legacyModelTextScroll',e=True,ra=True)
        for chk in allLegacy[0]:cmds.textScrollList('legacyModelTextScroll',e=True,a=str(chk))
        cmds.textScrollList('legacyShaderTextScroll',e=True,ra=True)
        for chk in allLegacy[1]:cmds.textScrollList('legacyShaderTextScroll',e=True,a=str(chk))
        cmds.textScrollList('legacyRigTextScroll',e=True,ra=True)
        for chk in allLegacy[2]:cmds.textScrollList('legacyRigTextScroll',e=True,a=str(chk))

        #clear notes listing table
        cmds.textScrollList('notesList',e=True,ra=True)

        #populating asset information
        allRecord=veRegCore.listAssetTable()
        for chk in allRecord:
            if chk[1]==assetNameVar:
                #populating keyword
                cmds.text('assetInfoKey',e=True,l=str(chk[3].replace(' ','')))

                #populating model checkbox
                if chk[5]=='0':
                    valVar=False
                elif chk[5]=='2':
                    valVar=True
                cmds.checkBox('assetTrackModelCheck',e=True,v=valVar)

                #populating shader checkbox
                if chk[6]=='0':
                    valVar=False
                elif chk[6]=='2':
                    valVar=True
                cmds.checkBox('assetTrackShaderCheck',e=True,v=valVar)

                #populating rig checkbox
                if chk[7]=='0':
                    valVar=False
                elif chk[7]=='2':
                    valVar=True
                cmds.checkBox('assetTrackRigCheck',e=True,v=valVar)

                #populating description
                cmds.scrollField('assetDescription',e=True,tx=chk[8])
                #populating notes
                for cht in veRegCore.listAssetNotes():
                    if cht[1]==str(chk[0]):
                        cmds.textScrollList('notesList',e=True,a=cht[4])

                #populating last handler
                for chr in veRegCore.listLogTable():
                    if chr[2]==assetNameVar:cmds.textField('assetLastHandler',e=True,tx=chr[1])

        #populating preview png
        for chk in veRegCore.listAssetTable():
            if chk[1]==str(assetNameVar):pathVar=chk[4]
        if os.path.isfile(pathVar+'/preview.png'):
            cmds.picture('screenshotPicture',e=True,image=pathVar+'/preview.png')
        else:
            cmds.picture('screenshotPicture',e=True,image=rootPathVar+'/NA.png')
        return
    def populateTable(self,*args):
        #enable field
        cmds.frameLayout('f2inp2',e=True,en=False)
        cmds.frameLayout('f4',e=True,en=False)

        #clean up
        cmds.textScrollList('notesList',e=True,ra=True)
        cmds.textField('notesDateInfo',e=True,tx='')
        cmds.textField('notesTitleInfo',e=True,tx='')
        cmds.textField('notesAuthorInfo',e=True,tx='')
        cmds.scrollField('notesMessageInfo',e=True,tx='')
        cmds.scrollField('assetDescription',e=True,tx='')
        cmds.textField('assetLastHandler',e=True,tx='')

        #close residue of the previous session
        if cmds.window('ramAssetTakePicture', exists=True):cmds.deleteUI('ramAssetTakePicture', window=True)

        #set image preview and the rest of information field to default
        cmds.picture('screenshotPicture',e=True,image=rootPathVar+'/NA.png')
        cmds.checkBox('assetTrackModelCheck',e=True,v=False)
        cmds.checkBox('assetTrackShaderCheck',e=True,v=False)
        cmds.checkBox('assetTrackRigCheck',e=True,v=False)
        cmds.text('assetInfoKey',e=True,l='')

        #get asset type selection
        assetTypeSelection=cmds.optionMenu('assetTypeOption',q=True,v=True)

        #get all record from server
        allRecord=veRegCore.listAssetTable()

        #filter by record type
        writeLis=[]
        tempLis=[]
        for chk in allRecord:
            if chk[2]==assetTypeSelection:tempLis.append(chk)
        writeLis=tempLis
        tempLis=[]

        #filter by record name
        nameSearch=cmds.textField('assetSearchName',q=True,tx=True)
        if nameSearch!='':
            for chk in writeLis:
                if chk[1].find(str(nameSearch))!=-1:tempLis.append(chk)
            writeLis=tempLis
        tempLis=[]

        #filter by record keyword
        keySearch=cmds.textField('assetSearchKey',q=True,tx=True)
        if keySearch!='':
            keySearch=keySearch.replace(' ','')
            keySearch=keySearch.split(',')
            for chk in writeLis:
                keywordLis=chk[3].replace(' ','').split(',')
                valueVar=[i for i in keySearch if i in keywordLis]
                if valueVar!=[]:tempLis.append(chk)
            writeLis=tempLis
        tempLis=[]

        #populating information to field
        cmds.textScrollList('assetTextScroll',e=True,ra=True)
        cmds.textScrollList('legacyModelTextScroll',e=True,ra=True)
        cmds.textScrollList('legacyShaderTextScroll',e=True,ra=True)
        cmds.textScrollList('legacyRigTextScroll',e=True,ra=True)
        writeLis.sort()

        #sorting and populate based on alphabet
        tempLis=[]
        cnt=0
        for chk in writeLis:tempLis.append(chk[1].lower()+'_'+str(cnt));cnt+=1
        tempLis.sort()
        for chk in tempLis:
            indexNum=chk[chk.find('_')+1:]
            cmds.textScrollList('assetTextScroll',e=True,a=writeLis[int(indexNum)][1])
        return
Пример #33
0
def _sIBL_GUI_For_Maya_window():
    """
	Launches **sIBL_GUI For Maya Preferences** window.
	"""

    cmds.windowPref(enableAll=False)

    if (cmds.window("_sIBL_GUI_For_Maya_window", exists=True)):
        cmds.deleteUI("_sIBL_GUI_For_Maya_window")

    cmds.window("_sIBL_GUI_For_Maya_window",
                title="sIBL_GUI For Maya - Preferences",
                sizeable=False)

    horizontalSpacing = 8

    cmds.columnLayout(adjustableColumn=True)

    cmds.picture(image="sIBL_GUI_Small_Logo.png")

    cmds.frameLayout(label="sIBL_GUI Executable Path",
                     cll=False,
                     li=4,
                     borderStyle="etchedOut",
                     mh=4,
                     mw=4)
    cmds.rowLayout(numberOfColumns=2,
                   adjustableColumn=1,
                   columnAlign2=["center", "center"],
                   columnAttach=[(1, "both", horizontalSpacing),
                                 (2, "both", horizontalSpacing)])
    cmds.textField("Executable_Path_textField",
                   cc=_Executable_Path_textField__changeCommand)
    cmds.button("Executable_Path_button",
                label="...",
                al="center",
                command=_Executable_Path_button__command)
    cmds.setParent(upLevel=True)
    cmds.setParent(upLevel=True)

    executablePath = cmds.optionVar(q="sIBL_GUI_executablePath")
    if executablePath:
        cmds.textField("Executable_Path_textField",
                       edit=True,
                       text=executablePath)

    cmds.frameLayout(label="Loader Script Path",
                     cll=False,
                     li=4,
                     borderStyle="etchedOut",
                     mh=4,
                     mw=4)
    cmds.rowLayout(numberOfColumns=2,
                   adjustableColumn=1,
                   columnAlign2=["center", "center"],
                   columnAttach=[(1, "both", horizontalSpacing),
                                 (2, "both", horizontalSpacing)])
    cmds.textField("Loader_Script_Path_textField",
                   cc=_Loader_Script_Path_textField__changeCommand)
    cmds.button("Loader_Script_Path_button",
                label="...",
                al="center",
                command=_Loader_Script_Path_button__command)
    cmds.setParent(upLevel=True)
    cmds.setParent(upLevel=True)

    sIBL_GUI_loaderScriptPath = cmds.optionVar(q="sIBL_GUI_loaderScriptPath")
    if sIBL_GUI_loaderScriptPath:
        cmds.textField("Loader_Script_Path_textField",
                       edit=True,
                       text=sIBL_GUI_loaderScriptPath)

    cmds.frameLayout(label="Command Port",
                     cll=False,
                     li=4,
                     borderStyle="etchedOut",
                     mh=4,
                     mw=4)
    cmds.rowLayout(numberOfColumns=2,
                   adjustableColumn=1,
                   columnAlign2=["center", "center"],
                   columnAttach=[(1, "both", horizontalSpacing),
                                 (2, "both", horizontalSpacing)])
    cmds.intSliderGrp("Command_Port_intSliderGrp",
                      field=True,
                      minValue=0,
                      maxValue=65535,
                      value=2048,
                      cc=_Command_Port_intSliderGrp__changeCommand)
    cmds.button("Command_Port_button",
                label="Open Port",
                al="center",
                command=_Command_Port_button__command)
    cmds.setParent(upLevel=True)
    cmds.setParent(upLevel=True)

    sIBL_GUI_commandPort = int(cmds.optionVar(q="sIBL_GUI_commandPort"))
    if sIBL_GUI_commandPort:
        cmds.intSliderGrp("Command_Port_intSliderGrp",
                          edit=True,
                          value=sIBL_GUI_commandPort)

    cmds.frameLayout(label="Online",
                     cll=False,
                     li=4,
                     borderStyle="etchedOut",
                     mh=4,
                     mw=4)
    cmds.rowLayout(numberOfColumns=3,
                   adjustableColumn=3,
                   columnAlign3=["center", "center", "center"],
                   columnAttach=[(1, "both", horizontalSpacing),
                                 (2, "both", horizontalSpacing),
                                 (3, "both", horizontalSpacing)])
    cmds.button("Get_Application_button",
                label="Get sIBL_GUI ...",
                al="center",
                command=_Get_Application_button__command)
    cmds.button("HDRlabs_button",
                label="Visit HDRLabs ...",
                al="center",
                command=_HDRlabs_button__command)
    cmds.button("Application_Thread_button",
                label="Visit sIBL_GUI Thread ...",
                al="right",
                command=_Application_Thread_button__command)
    cmds.setParent(upLevel=True)
    cmds.setParent(upLevel=True)

    cmds.showWindow("_sIBL_GUI_For_Maya_window")
    cmds.windowPref(enableAll=True)
Пример #34
0
    def edCssLayout(self):
        def tBox(id, data):
            cmds.columnLayout(bgc=[0.2, 0.2, 0.2], adjustableColumn=True)
            cmds.frameLayout(mw=12, mh=12, lv=False)
            cmds.scrollField(id,
                             height=200,
                             editable=False,
                             wordWrap=True,
                             bgc=[0.2, 0.2, 0.2],
                             text=data)
            cmds.setParent("..")
            cmds.setParent("..")

        cssTab = cmds.scrollLayout("edCssLayout", **scrollArgs)

        cmds.separator(height=8, style='none')
        cmds.text(label='Maya to CSS Exporter')
        cmds.separator(height=20, style='in')

        cmds.columnLayout(columnOffset=["both", 10], **colArgs)
        cmds.checkBox("edCssJavascript",
                      label='Javascript',
                      value=True,
                      **cssChkBox)
        cmds.checkBox("edCssHtml", label='Html', value=True, **cssChkBox)
        cmds.setParent("..")  #colLayout

        cmds.separator(height=8, style='none')

        cmds.rowLayout(numberOfColumns=2,
                       columnWidth2=(50, 40),
                       adjustableColumn=1,
                       columnAlign=(1, 'right'),
                       columnAttach=[(1, 'left', 10), (2, 'both', 0)])
        cmds.textField("edCssPathFolder",
                       text="C:/xampp/htdocs/CSS3DEngine/",
                       bgc=[0.22, 0.22, 0.22],
                       rfc=lambda *args: uiFunc.edCssDone(0))
        cmds.iconTextButton(
            style='iconOnly',
            image1='openScript.png',
            al="center",
            label='Choose Folder',
            command=lambda *args: uiFunc.cssSetFolder("edCssPathFolder"))
        cmds.setParent("..")  #rowLayout

        cmds.separator(height=10, style='none')

        cmds.rowLayout("edCssDoneContainer",
                       numberOfColumns=2,
                       columnWidth2=(50, 1),
                       adjustableColumn=1,
                       columnAlign=(1, 'left'),
                       columnAttach=[(1, 'both', 10), (2, 'both', 0)])
        cmds.button(label="Export Project", command=uiFunc.exportCssProject)
        cmds.picture(image='confirm.png')
        cmds.setParent("..")  #rowLayout

        cmds.frameLayout(mw=10, mh=10, lv=False)
        cmds.separator(height=20, style='in')
        tBox("edCssMsgBox", uiFunc.msgCssInstruction())
        cmds.setParent("..")  #frameLayout

        cmds.setParent("..")  #scrollLayout