def GetClipEnd(cs, clipIndex, start): b = cmds.clipSchedule(cs, ci=clipIndex, q=True, ss=True) # b c = cmds.clipSchedule(cs, ci=clipIndex, q=True, se=True) # c # Now # source clip end = a + (c-b) return start + (c - b)
def removeTimelineClips(charSet): """ Remove all clip from the trax timeline for the specified character. @param charSet: Character set to bake channels for. @type charSet: str """ scheduler = cmds.character(charSet, q=True, scheduler=True) scheduleList = cmds.clipSchedule(scheduler, q=True) for schedule in scheduleList: clipInd = str(schedule).split(',')[1] cmds.clipSchedule(scheduler, ci=int(clipInd), remove=True)
def removeTimelineClips(charSet): ''' Remove all clip from the trax timeline for the specified character. @param charSet: Character set to bake channels for. @type charSet: str ''' scheduler = mc.character(charSet, q=True, scheduler=True) scheduleList = mc.clipSchedule(scheduler, q=True) for schedule in scheduleList: clipInd = str(schedule).split(',')[1] mc.clipSchedule(scheduler, ci=int(clipInd), remove=True)
def printTimelineClips(charSet): ''' ''' scheduler = mc.character(charSet, q=True, scheduler=True) scheduleList = mc.clipSchedule(clip, q=True) for schedule in scheduleList: print schedule
def CreateAnimationAttrFromTrax(): characcterSet = cmds.textScrollList(characterSetsList, q=True, si=True) characterScheduler = cmds.character(characcterSet, q=True, scheduler=True) # Return Hero_Dummy:HeroControlRigScheduler1 # traxList = cmds.clipSchedule( characterScheduler, q=True ) - this is one way to do it. # Return [u'Hero_Combo01,0,20.000000,1.000000,30.000000,1.000000,0.000000,0.000000,0.000000\n', u'Hero_Combo02,1,50.000000,1.000000,30.000000,1.000000,0.000000,0.000000,0.000000\n'] traxList = cmds.clipSchedule(characterScheduler, q=True, n=True) # Return Hero_Combo01 Hero_Combo02 Hero_Combo03 Hero_Heavy01 Hero_DodgeLeft Hero_DodgeRight Hero_StrafeLeft Hero_StrafeRight Hero_IdleReady01 Hero_IdleInjured01 Hero_TPose // # Flush all Anim attributes first CheckAndDeleteAnimClips(selList) for i in range(len(traxList)): print (traxList[i]) clipName = traxList[i] + "_anim" clipStart = cmds.clipSchedule(characterScheduler, ci=i, q=True, s=True) print (clipStart) clipEnd = GetClipEnd(characterScheduler, i, clipStart) print (clipEnd) AddClipAttr(selList, clipName, clipStart, clipEnd)
def printTimelineClips(charSet): """ """ scheduler = cmds.character(charSet, q=True, scheduler=True) scheduleList = cmds.clipSchedule(clip, q=True) for schedule in scheduleList: print schedule