tutorial07-1_importcsv.py 
    6 import cri.atomcraft.debug 
as acdebug
 
    7 import cri.atomcraft.project 
as acproject
 
   11 data_dir = os.path.dirname(os.path.dirname(__file__)) + 
'/tutorial_data/tutorial_data03' 
   14 csv_path = data_dir + 
"/tutorial_data3.csv" 
   16 if os.path.isfile(csv_path) == 
False:
 
   17     acdebug.log(
"CSVファイルが見つかりません: " + csv_path)
 
   22 workunit = acproject.get_workunit(
"WorkUnit_Tutorial")[
"data"]
 
   23 material_root_folder = acproject.get_material_rootfolder(workunit)[
"data"]
 
   26 cuesheet_rootfolder = acproject.get_cuesheet_rootfolder(workunit)[
"data"]
 
   29 cuesheet_name = os.path.splitext(os.path.basename(csv_path))[0]
 
   31 cuesheet = acproject.create_object(cuesheet_rootfolder, 
"CueSheet", cuesheet_name)[
"data"]
 
   35 with open(csv_path) 
as f:
 
   36     reader = csv.reader(f)
 
   43         wave_file_path = data_dir + 
"/" + row[0]  
 
   44         row_params[
"Name"] = row[1]               
 
   45         row_params[
"CueID"] = row[2]              
 
   46         row_params[
"Comment"] = row[3]            
 
   49         material = acproject.register_material(material_root_folder , wave_file_path)[
"data"]
 
   52         cue = acproject.create_simple_cue(cuesheet, material)[
"data"]
 
   55         acproject.set_values(cue, row_params)
 
   57 acdebug.log(
"[チュートリアル]CSV を使ったキューシートの作成 が完了しました。")
 
   60 result = acproject.save_project_all()
 
   61 if not result[
"succeed"]:
 
   62     acdebug.warning(
"プロジェクトファイルの保存に失敗しました。")