def lcHideByTokenButton(vis, *args, **kwargs): ''' ''' queryToken = pm.textField(prefix + '_textField_token', query=True, tx=True) meshAndXform = pm.ls(transforms=True) #list all transforms filtered = utility.filterByToken(meshAndXform, queryToken) utility.setTransformVisibility(filtered, vis) pm.refresh(force=True)
def lcHideByTokenButton(vis, *args, **kwargs): ''' ''' queryToken = pm.textField(prefix+'_textField_token',query=True,tx=True) meshAndXform = pm.ls(transforms=True) #list all transforms filtered = utility.filterByToken(meshAndXform, queryToken) utility.setTransformVisibility(filtered, vis) pm.refresh(force=True)
def rtb_highres_list_populate(highresListDropdown, *args, **kwargs): ''' ''' global defaultString highresListDropdown.clear() highresListDropdown.addItems([defaultString]) sel = [ obj for obj in pm.ls(dag=True, transforms=True) if obj.getShape() and obj.getShape().nodeType() == 'mesh' ] highres = utility.filterByToken(sel, 'high') for mesh in highres: highresListDropdown.addItems([mesh]) rtb_glow(highresListDropdown)
def rtb_setup_live_mesh(highresListDropdown, *args, **kwargs): ''' ''' sel = pm.ls(sl=True) geometry.fixNamespaceNames() if sel[0] != '': root = pm.group(empty=True, name=sel[0]+'_RETOPO') live = pm.duplicate(sel[0], name = sel[0]+'_live')[0] high = sel[0].rename(sel[0]+'_high') pm.makeIdentity([high, live], apply=True, t=1, r=1, s=1, n=0) utility.centerPvt([high, live]) highShape = high.getShape() liveShape = live.getShape() highShape.overrideEnabled.set(1) #enable display overrides highShape.overrideDisplayType.set(2) #set to referenced liveShape.overrideEnabled.set(1) #enable display overrides liveShape.overrideDisplayType.set(1) #set to template liveShape.overrideVisibility.set(0) #set visibility to 0 pm.select(live) pm.makeLive() highresListDropdown.addItems([high]) numItems = highresListDropdown.getNumberOfItems() highresListDropdown.setSelect(numItems) pm.parent(high, root) pm.parent(live, root) pm.connectAttr('persp.translate', high.scalePivot) rtb_scale_layer_mesh(highresListDropdown) rtb_glow(highresListDropdown)
def rtb_setup_live_mesh(highresListDropdown, *args, **kwargs): ''' ''' sel = pm.ls(sl=True) geometry.fixNamespaceNames() if sel[0] != '': root = pm.group(empty=True, name=sel[0] + '_RETOPO') live = pm.duplicate(sel[0], name=sel[0] + '_live')[0] high = sel[0].rename(sel[0] + '_high') pm.makeIdentity([high, live], apply=True, t=1, r=1, s=1, n=0) utility.centerPvt([high, live]) highShape = high.getShape() liveShape = live.getShape() highShape.overrideEnabled.set(1) #enable display overrides highShape.overrideDisplayType.set(2) #set to referenced liveShape.overrideEnabled.set(1) #enable display overrides liveShape.overrideDisplayType.set(1) #set to template liveShape.overrideVisibility.set(0) #set visibility to 0 pm.select(live) pm.makeLive() highresListDropdown.addItems([high]) numItems = highresListDropdown.getNumberOfItems() highresListDropdown.setSelect(numItems) pm.parent(high, root) pm.parent(live, root) pm.connectAttr('persp.translate', high.scalePivot) rtb_scale_layer_mesh(highresListDropdown) rtb_glow(highresListDropdown)
def makeLctShelf(cls, *args, **kwargs): """ """ src = path.getSrcPath() mel = path.getMelPath() shelf = os.path.normpath(os.path.join(mel, 'shelf_LCT.mel')) file = open(shelf, 'w+') opening = 'global proc shelf_LCT () {\n global string $gBuffStr;\n global string $gBuffStr0;\n global string $gBuffStr1;\n\n' closing = '\n}' file.write(opening) initShelfIcon = os.path.normpath( os.path.join(src, 'icons', 'shelf.png')) initShelfLabel = 'Init Shelf' initShelfAnno = 'Initialize LCT Shelf' initShelfCommand = 'from lct.src.core.lcShelf import Shelf as shelf\nshelf.makeLctShelf()' file.write(closing) file.close() if not pm.layout('LCT', ex=True): if os.name == 'nt': shelf = shelf.replace('\\', '/') pm.mel.loadNewShelf(shelf) pm.shelfButton(label=initShelfLabel, annotation=initShelfAnno, image1=initShelfIcon, command=initShelfCommand) else: pm.mel.eval( 'shelfTabLayout -edit -selectTab "LCT" $gShelfTopLevel;') list = utility.buildPublishList(inline=False) for item in list: if item[3] == 'True': label = item[0] annotation = item[2] icon = os.path.normpath( os.path.join(src, label, item[0] + '.png')) runCommand = item[4] cls.makeShelfButton(label, runCommand, icon, annotation)
def makeLctShelf(cls, *args, **kwargs): """ """ src = path.getSrcPath() mel = path.getMelPath() shelf = os.path.normpath(os.path.join(mel, 'shelf_LCT.mel')) file = open(shelf, 'w+') opening = 'global proc shelf_LCT () {\n global string $gBuffStr;\n global string $gBuffStr0;\n global string $gBuffStr1;\n\n' closing = '\n}' file.write(opening) initShelfIcon = os.path.normpath(os.path.join(src, 'icons', 'shelf.png')) initShelfLabel = 'Init Shelf' initShelfAnno = 'Initialize LCT Shelf' initShelfCommand = 'from lct.src.core.lcShelf import Shelf as shelf\nshelf.makeLctShelf()' file.write(closing) file.close() if not pm.layout('LCT', ex=True): if os.name == 'nt': shelf = shelf.replace('\\','/') pm.mel.loadNewShelf(shelf) pm.shelfButton(label=initShelfLabel, annotation=initShelfAnno, image1=initShelfIcon, command=initShelfCommand) else: pm.mel.eval('shelfTabLayout -edit -selectTab "LCT" $gShelfTopLevel;') list = utility.buildPublishList(inline=False) for item in list: if item[3] == 'True': label = item[0] annotation = item[2] icon = os.path.normpath(os.path.join(src, label, item[0]+'.png')) runCommand = item[4] cls.makeShelfButton(label, runCommand, icon, annotation)