def singleTeamCity(tricode): ''' A full scene-building routine for single-team CITY elements.''' loadTeamsLite(tricode) #sort sort.sceneTeardown() sc = sort.SortControl('Single_Team_CITY') sc.run() # change output path vrs = pm.PyNode('vraySettings') vrs.fileNamePrefix.set('TEAMS/{}/%l/%l.#'.format(tricode)) # rename / save scene scene = project.Scene() scene.rename(tricode)
def splitMatchup(tricode, package): ''' A full scene-building routine for single-team elements.''' #load in the new team loadTeamsStadium(tricode, tricode, diagnostic=False, clean=True) #sort sort.sceneTeardown() sc = sort.SortControl('Split_Matchup_{}'.format(package.upper())) sc.run() #change output path vrs = pm.PyNode('vraySettings') vrs.fileNamePrefix.set('TEAMS/{}/%l/%l.#'.format(tricode)) #rename / save scene scene = project.Scene() scene.rename(tricode)
def quad(team, *a): ''' A full scene-building routine for 'quad' logo slicks ''' loadTeamsLite(team, team) sorter = sort.SortControl('Quad') sorter.run() try: pm.PyNode('HOMELOGO:GEO_05').visibility.set(0) pm.PyNode('AWAYLOGO:GEO_05').visibility.set(0) except: pass try: pm.PyNode('HOMELOGO:GEO_06').visibility.set(0) pm.PyNode('AWAYLOGO:GEO_06').visibility.set(0) except: pass v_ray = pm.PyNode('vraySettings') v_ray.fileNamePrefix.set("""TEAMS/{0}/%l/%l.#""".format(team)) scene = project.Scene() scene.rename(team)
def sortBtn(self, *a): sel = pm.textScrollList('sort_sel_box', q=True, si=True) for s in sel: sc = sort.SortControl(s) sc.run()
def factory(*a): asset.reference(cfb.FACTORY_LIGHT_RIG, 'FACTORY') sc = sort.SortControl('Factory') sc.run()
def multiTeam(tricode_list, playoff=False, force_name=None): if (playoff): attachments = getMultiTeamAttachments() if len(attachments) > len(tricode_list): pm.warning( 'ERROR Not enough teams specified ({} minimum). Aborting...'. format(len(attachments))) return if len(attachments) < len(tricode_list): pm.warning( 'ERROR Too many teams specified ({} maximum). Aborting...'. format(len(attachments))) return for idx, loc in enumerate(attachments): print attachments[idx] attachments[idx] = loc[:-7].strip() for idx, tricode in enumerate(tricode_list): loadAssetsLite(tricode, attachments[idx], playoff=playoff) elif not (playoff): namespaces = getMultiTeamAttachments(references=True) if len(namespaces) > len(tricode_list): pm.warning( 'ERROR Not enough teams specified ({} minimum). Aborting...'. format(len(namespaces))) return if len(namespaces) < len(tricode_list): pm.warning( 'ERROR Too many teams specified ({} maximum). Aborting...'. format(len(namespaces))) return for idx, namespace in enumerate(namespaces): namespaces[idx] = namespace[:-4].strip() for idx, tricode in enumerate(tricode_list): loadAssetsNYS(tricode, namespaces[idx]) sort.sceneTeardown() sc = sort.SortControl('Multi-Team (NYS / CHAMP)') sc.run() if project.isScene(): scene = project.Scene() scene.rename(name=force_name, save=False) prefix = scene.custom_string vrs = pm.PyNode('vraySettings') vrs.fileNamePrefix.set('{}/%l/%l.#'.format(prefix)) scene.save() return else: return