CRI ADX
Last Updated: 2024-09-25 17:41 p
|
「 CSV を使ったキューシートの作成 」チュートリアルでは、CSV の情報から波形の登録、キューシート、キューの作成を行いました。
このチュートリアルでは、「 CSV を使ったキューシートの作成 」チュートリアルで使用した CSV ファイルを使って、 CRI Atom Craft 上に作成されたキューシートのキューが CSV ファイルに記述されているキュー名と一致しているかをチェックするスクリプトを作成します。
本チュートリアルは、チュートリアル「 CSV を使ったキューシートの作成 」を実行したプロジェクトを使用します。
プロジェクトを開いていない場合は、プロジェクトを開くか、「 CSV を使ったキューシートの作成 」にて作成したスクリプトを実行してから、チュートリアルを進めましょう。
スクリプト メニューで「スクリプトリスト...」を選択し、スクリプトリスト ウィンドウを表示します。
スクリプトリスト ウィンドウの新規作成ボタンを押して、以下の名前でスクリプトファイルを作成します。
スクリプトの保存先 | スクリプトファイル名 |
---|---|
tutorials [CRI] | tutorial07-2_check_cuesheet_from_csv.py |
作成したスクリプトをダブルクリックして、 スクリプトエディターからのスクリプト実行 で開きます。
スクリプトリスト ウィンドウ でスクリプトの概要を確認できるように、スクリプトの説明を次のように記述しましょう。
スクリプトの説明が記述できたら、スクリプトでCRI Atom Craftを操作するため、次のモジュールをインポートします。
「 CSV を使ったキューシートの作成 」チュートリアルと同じように、CSV ファイルを使用するため、Python の標準ライブラリの csv モジュールをインポートします。
プロジェクト操作のために project モジュール 、ログ出力のために debug モジュール をインポートします。
チェックに使用する CSV ファイルのパス変数を設定します。
CSV ファイルのパス変数の設定をスクリプトで記述すると次のようになります。
ファイルが存在しない場合、スクリプトを中断できるように、 os.path.isfile 関数でファイルが存在するかの確認をしています。
次の関数を使って、CSV ファイルを読み込み、チェックに使用する情報を取得します。
関数名 | 説明 |
---|---|
get_workunit | ワークユニットを取得します |
get_cuesheet_rootfolder | ワークユニットのキューシート ルートフォルダーを取得します |
get_child_object | 親オブジェクトを指定して、子オブジェクトを取得します |
find_objects | 再帰検索を行い一致したオブジェクトをリスト形式で取得します |
get_value | 指定したオブジェクトのパラメーターを取得します |
一致するキュー名があるかのチェックを行うため、キューシートに登録されているキューリストを取得し、キュー名情報を取得します。
これらの処理をスクリプトで記述すると次のようになります。
CSV からチェックに使用する「キュー名」情報を取得します。
「チェックするキューリストと、キュー名の列挙」で作成したキュー名リストに CSV から取得したキュー名情報が含まれているかを確認します。
キューシートに作成されていないキューがあれば、、キュー名をスクリプトログに表示します。
これらの処理をスクリプトで記述すると次のようになります。
これで本チュートリアルのスクリプト記述は終了です。
スクリプトを保存し、実行しましょう。
スクリプトが正常に実行されると、CSV 情報に含まれていないキュー名が見つかった場合、ログに存在しないキュー名一覧を出力します。
CRI Atom Craft を直接操作して、キューの追加、削除やキューの名前を変更したりすると、一致しないキューのログ内容が変わります。