Track
1
選択トラックの子の名前を自動連番設定&色の自動設定
RANK
AZSTOKE_SelectTrackChildAutoNameAndColor
import sys
sys.path.append(RPR_GetResourcePath() + r"/UserPlugins")
from RIGDOCKS_python import *
from AZSTOKE_SILVER_python import *
count = AZ_GetTrackCountSelect(0,1)
for i in range(count):
_,_,masterName,_ = AZ_GetSelectedTrackIdName(0,i,"",1024)
color,_,_,_ = AZ_GetRandomColor(0,0,0,0)
AZ_SetSelectedTrackIdColor(0,i,color)
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 RIGDOCKS_python import *
from AZSTOKE_SILVER_python import *
・SilverのAPIをインポート
count = AZ_GetTrackCountSelect(0,1)
・選択トラックの数を出力
for i in range(count):
・選択トラック数分ループ
_,_,masterName,_ = AZ_GetSelectedTrackIdName(0,i,"",1024)
・選択トラックの名前を取得してmaseterNameに代入
color,_,_,_ = AZ_GetRandomColor(0,0,0,0)
・ランダムのカラー値を出力
AZ_SetSelectedTrackIdColor(0,i,color)
・選択トラックの色を設定
trackList = AZ_GetSelectedTrackIdChildList(0,i)
・選択トラックの子トラックを配列で出力してtrackListに代入
for e, track in enumerate(trackList, 1):
・trackList配列内の数分ループ
AZ_SetTrackItemColor(track,color)
・trackListから出力されたtrackに選択トラックと同じ色を設定
_,_,digitNum,_ = AZ_FormatNumDigit(e,2,"",1024)
・ループで出力されるIDに2桁で出力 01/02/03/04という形で
setName = masterName + "_" + digitNum
・選択トラック名(maseterName)に「_」と「digitNum」を合わせて名前を作ってsetNameに代入
AZ_SetTrackItemName(track,setName)
・setNameをtrack名に設定
編集したい子トラックの親トラックを全て選択