魔法のメモ

CG N GAME BLOG

Houdini_アレンビック書き出し

a_アレンビック書き出し_02

Wednesday, June 5, 2019

9:39 AM

 

import maya.cmds

 

names = maya.cmds.ls(sl=True)

 

def ContinuousDuplicate():

        sf = int(cmds.playbackOptions(q=True,min=True))

        ef = int(cmds.playbackOptions(q=True,max=True))

 

        #何フレームおきにコピーするか指定

        val = maya.cmds.intSliderGrp('frameSlider', q=True, value=True)

        name = cmds.textFieldGrp(Re_name, q=True , text=True )

       

        for i in range(sf,ef+1,val):

           

            cmds.currentTime(i,edit=True)

            cmds.currentTime(i)

            if i <= 10:

                dup = cmds.duplicate(names, n=name + '00' + str(i-1))

            elif i <= 100:

                dup = cmds.duplicate(names, n=name + '0' + str(i-1))

            else:

                dup = cmds.duplicate(names, n=name + str(i-1))

 

maya.cmds.window(title='DuplicateWindow')

maya.cmds.columnLayout()

maya.cmds.text(label=u'何フレームおきにコピーするかを指定')

maya.cmds.intSliderGrp('frameSlider', label=u'フレーム数', field=True, min=1, max=20, value=1)

Re_name = cmds.textFieldGrp( l="Rename" , ed=True , text="m_p")

maya.cmds.button(label=u'作成', command='ContinuousDuplicate()')

maya.cmds.showWindow()