import sys
import os
import cri.atomcraft.debug as acdebug
import cri.atomcraft.project as acproject
project_name = "TutorialProject_Robot"
projects_dir = os.path.expanduser('~/Documents/CRIWARE/CriAtomCraft/projects')
if not os.path.isdir(projects_dir):
os.makedirs(projects_dir)
data_dir = os.path.dirname(os.path.dirname(__file__)) + '/tutorial_data'
result = acproject.create_project(projects_dir, project_name, True)
if not result["succeed"]:
acdebug.warning("Failed Create Project")
sys.exit()
result = acproject.create_workunit("WorkUnit_Tutorial", True, None)
if not result["succeed"]:
acdebug.warning("Failed Create WorkUnit")
sys.exit()
workunit = result["data"]
material_rootfolder = acproject.get_material_rootfolder(workunit)["data"]
material = acproject.register_material(material_rootfolder, data_dir+"/tutorial_data01/gun1_High.wav")["data"]
cuesheet_rootfolder = acproject.get_cuesheet_rootfolder(workunit)["data"]
cuesheet_folder = acproject.get_child_object(cuesheet_rootfolder, "CueSheetFolder", "WorkUnit_Tutorial")["data"]
cuesheet = acproject.create_object(cuesheet_folder, "CueSheet", "Tutorial")["data"]
cue = acproject.create_object(cuesheet, "Cue", "gun1_High")["data"]
track = acproject.create_object(cue, "Track", "Track")["data"]
waveform_region = acproject.create_waveform_region(track, material)["data"]
result = acproject.save_project_all()
if not result["succeed"]:
acdebug.warning("プロジェクトファイルの保存に失敗しました。")