Track
3
選択トラックを先頭に削除/命名/配色を一連整理
RANK
AZSTOKE_AllTrackOrganize
import sys
sys.path.append(RPR_GetResourcePath() + r"\UserPlugins")
from AZSTOKE_BRONZE_python import *
import sys
sys.path.append(RPR_GetResourcePath() + r"\UserPlugins")
from AZSTOKE_SILVER_python import *
def Msg(parm):
RPR_ShowConsoleMsg(str(parm) + "\n")
retval,_,_,allCount,_ = AZ_GetMediaTypeCount(0,"",0,0)
for i in reversed(range(allCount)):
_,_,_,mute = AZ_GetMediaMute(0,i,0)
if mute:
AZ_DeleteMedia(0,i)
_,depthList = AZ_GetTrackDepthList(0)
_,_,_,count = AZ_GetTrackCountSelect(0,0,0)
_,_,trackID = AZ_GetSelectedTrackFirstInfo(0,0)
for a in range(2):
for i in reversed(range(count)):
_,_,_,_,allCount,_ = AZ_GetTrackMediaTypeCount(0,i,"",0,0)
retval,trackList,trackCount = AZ_GetTrackIdChildList(0,i)
if allCount == 0 and trackCount == 0 :
AZ_DeleteTrackIdSelect(0,i,0)
_,_,_,count = AZ_GetTrackCountSelect(0,0,0)
for i in range(count):
track = AZ_GetTrackItemSelect(0,i,0)
for e, value in enumerate(depthList, 0):
if track == depthList[e]["Track"]:
AZ_SetTrackItemDepth(track,depthList[e]["Depth"])
retval,_,_,count = AZ_GetTrackCountSelect(0,1,0)
for i in range(count):
_,_,_,masterName,_ = AZ_GetSelectedTrackIdName(0,i,"",1024)
_,color,_,_,_ = AZ_GetRandomColor(0,0,0,0)
AZ_SetSelectedTrackIdColor(0,i,color)
retval , trackList = AZ_GetSelectedTrackIdChildList(0,i)
for e, track in enumerate(trackList, 1):
_ = AZ_SetTrackItemColor(track,color)
_,_,_,digitNum,_ = AZ_FormatNumDigit(e,2,"",1024)
setName = masterName + "_" + digitNum
AZ_SetTrackItemName(track,setName)
import sys
sys.path.append(RPR_GetResourcePath() + r"\UserPlugins")
from AZSTOKE_BRONZE_python import *
・BRONZE-API-を利用できるように設定
import sys
sys.path.append(RPR_GetResourcePath() + r"\UserPlugins")
from AZSTOKE_SILVER_python import *
・SILVER-API-を利用できるように設定
def Msg(parm):
RPR_ShowConsoleMsg(str(parm) + "\n")
・デバック用コンソール出力関数を用意
retval,_,_,allCount,_ = AZ_GetMediaTypeCount(0,"",0,0)
・メディアの数を出力してallCountに代入
for i in reversed(range(allCount)):
・メディアの数分ループ 逆再生
_,_,_,mute = AZ_GetMediaMute(0,i,0)
・各メディアのミュート情報を取得
if mute:
・もしミュートだったらを検知
AZ_DeleteMedia(0,i)
・メディアを削除
_,depthList = AZ_GetTrackDepthList(0)
・全トラックの階層数の配列を取得してdepthListに代入
_,_,_,count = AZ_GetTrackCountSelect(0,0,0)
・トラックの数を取得してcountに代入
_,_,trackID = AZ_GetSelectedTrackFirstInfo(0,0)
・選択トラックの先頭トラックのトラックIDを取得してtrackIDに代入
for a in range(2):
・以下処理を2回実行
for i in reversed(range(count)):
・count分ループ 逆再生
_,_,_,_,allCount,_ = AZ_GetTrackMediaTypeCount(0,i,"",0,0)
・指定トラック内のメディアの数を出力
retval,trackList,trackCount = AZ_GetTrackIdChildList(0,i)
・指定トラックに子トラックを取得してtrackListに代入
・子トラックの数を取得してtrackCountに代入
if allCount == 0 and trackCount == 0 :
・メディアの数と子トラックがない場合
AZ_DeleteTrackIdSelect(0,i,0)
・指定トラックを削除する。
_,_,_,count = AZ_GetTrackCountSelect(0,0,0)
・削除した後にトラックの数を取得してcountに代入
for i in range(count):
・countの数 Forループ
track = AZ_GetTrackItemSelect(0,i,0)
・IDごとにトラックアイテムを取得してtrackに代入
for e, value in enumerate(depthList, 0):
・階層リスト数分ループ
if track == depthList[e]["Track"]:
・trackと階層のトラックアイテムが一致する場合
AZ_SetTrackItemDepth(track,depthList[e]["Depth"])
・階層リストの階層にトラックを設定
retval,_,_,count = AZ_GetTrackCountSelect(0,1,0)
・選択トラックの数を取得してcountに代入
for i in range(count):
・count分Forループ対応
_,_,_,masterName,_ = AZ_GetSelectedTrackIdName(0,i,"",1024)
・選択トラックの名前を取得してmasterNameに代入
_,color,_,_,_ = AZ_GetRandomColor(0,0,0,0)
・ランダムカラーを取得してcolorを設定
AZ_SetSelectedTrackIdColor(0,i,color)
・指定選択トラックにカラーを設定
retval , trackList = AZ_GetSelectedTrackIdChildList(0,i)
・指定選択トラックの子トラックを出力して配列を作成
for e, track in enumerate(trackList, 1):
・トラックリスト分ループ
_ = AZ_SetTrackItemColor(track,color)
・トラックアイテムごとにカラーを設定
_,_,_,digitNum,_ = AZ_FormatNumDigit(e,2,"",1024)
・順列IDごとに2桁の文字列を出力してdigitNumに代入
setName = masterName + "_" + digitNum
・maseterNameの末尾にdigitNumを設定してsetNameに代入
AZ_SetTrackItemName(track,setName)
・指定トラックアイテムに名前を設定
変更したい親トラックを選択