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")
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)
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
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)
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")
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"])
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)
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"])
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
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)
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 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
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
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)
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
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',
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)
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 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
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
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