全体のコード

tutorial05-2_use_find_objects.py

1 # --Description:[チュートリアル]find_objects関数を使う&ウェーブフォームリージョンにボイスリミットグループを一括設定
2 
3 import sys
4 import cri.atomcraft.debug as acdebug
5 import cri.atomcraft.project as acproject
6 
7 # ボイスリミットグループフォルダーを取得
8 voicelimit_group_folder = acproject.get_global_folder("VoiceLimitGroupFolder")["data"]
9 # ボイスリミットグループ「VoiceLimitGroup_0」を取得
10 voicelimit_group = acproject.get_child_object(voicelimit_group_folder, "VoiceLimitGroup", "VoiceLimitGroup_0")["data"]
11 
12 
13 # ワークユニットを取得
14 workunit = acproject.get_workunit("WorkUnit_Tutorial")["data"]
15 
16 # find_objects を使って、キューシートに含まれるウェーブフォームリージョンのリストを取得
17 waveform_regions = acproject.find_objects(workunit, "WaveformRegion")["data"]
18 
19 
20 # for を使って、ウェーブフォームリージョンリストからウェーブフォームリージョンを一つずつ取り出し
21 for region in waveform_regions:
22  # ウェーブフォームリージョンにボイスリミットグループを設定
23  acproject.set_value(region, "VoiceLimitGroup", voicelimit_group)
24 
25 acdebug.log("[チュートリアル]find_objects関数を使う&ウェーブフォームリージョンにボイスリミットグループを一括設定 が完了しました")