I've created a bunch of user data and want to insert it into several sound tracks. The issue is that it gets extremely tedious writing this. Is there a more efficient way to write all this using arrays or lists?
I have attached an example oh how the user data looks within Cinema 4D.
track = obj.GetCTracks()
obj[c4d.ID_USERDATA,4] = track[0].GetName()
track[0][c4d.CID_SOUND_ONOFF] = obj[c4d.ID_USERDATA,6]
track[0][c4d.CID_SOUND_START] = obj[c4d.ID_USERDATA,7]
track[0][c4d.CID_SOUND_NAME] = obj[c4d.ID_USERDATA,14]
obj[c4d.ID_USERDATA,10] = track[1].GetName()
track[1][c4d.CID_SOUND_ONOFF] = obj[c4d.ID_USERDATA,11]
track[1][c4d.CID_SOUND_START] = obj[c4d.ID_USERDATA,12]
track[1][c4d.CID_SOUND_NAME] = obj[c4d.ID_USERDATA,9]
obj[c4d.ID_USERDATA,15] = track[2].GetName()
track[2][c4d.CID_SOUND_ONOFF] = obj[c4d.ID_USERDATA,16]
track[2][c4d.CID_SOUND_START] = obj[c4d.ID_USERDATA,17]
track[2][c4d.CID_SOUND_NAME] = obj[c4d.ID_USERDATA,18]
obj[c4d.ID_USERDATA,3] = track[3].GetName()
track[3][c4d.CID_SOUND_ONOFF] = obj[c4d.ID_USERDATA,20]
track[3][c4d.CID_SOUND_START] = obj[c4d.ID_USERDATA,21]
track[3][c4d.CID_SOUND_NAME] = obj[c4d.ID_USERDATA,22]
obj[c4d.ID_USERDATA,24] = track[4].GetName()
track[4][c4d.CID_SOUND_ONOFF] = obj[c4d.ID_USERDATA,25]
track[4][c4d.CID_SOUND_START] = obj[c4d.ID_USERDATA,26]
track[4][c4d.CID_SOUND_NAME] = obj[c4d.ID_USERDATA,27]
obj[c4d.ID_USERDATA,29] = track[5].GetName()
track[5][c4d.CID_SOUND_ONOFF] = obj[c4d.ID_USERDATA,30]
track[5][c4d.CID_SOUND_START] = obj[c4d.ID_USERDATA,31]
track[5][c4d.CID_SOUND_NAME] = obj[c4d.ID_USERDATA,32]
obj[c4d.ID_USERDATA,34] = track[6].GetName()
track[6][c4d.CID_SOUND_ONOFF] = obj[c4d.ID_USERDATA,35]
track[6][c4d.CID_SOUND_START] = obj[c4d.ID_USERDATA,36]
track[6][c4d.CID_SOUND_NAME] = obj[c4d.ID_USERDATA,37]
obj[c4d.ID_USERDATA,39] = track[7].GetName()
track[7][c4d.CID_SOUND_ONOFF] = obj[c4d.ID_USERDATA,40]
track[7][c4d.CID_SOUND_START] = obj[c4d.ID_USERDATA,41]
track[7][c4d.CID_SOUND_NAME] = obj[c4d.ID_USERDATA,42]
obj[c4d.ID_USERDATA,44] = track[8].GetName()
track[8][c4d.CID_SOUND_ONOFF] = obj[c4d.ID_USERDATA,45]
track[8][c4d.CID_SOUND_START] = obj[c4d.ID_USERDATA,46]
track[8][c4d.CID_SOUND_NAME] = obj[c4d.ID_USERDATA,47]
obj[c4d.ID_USERDATA,49] = track[9].GetName()
track[9][c4d.CID_SOUND_ONOFF] = obj[c4d.ID_USERDATA,50]
track[9][c4d.CID_SOUND_START] = obj[c4d.ID_USERDATA,51]
track[9][c4d.CID_SOUND_NAME] = obj[c4d.ID_USERDATA,52]
obj[c4d.ID_USERDATA,54] = track[10].GetName()
track[10][c4d.CID_SOUND_ONOFF] = obj[c4d.ID_USERDATA,55]
track[10][c4d.CID_SOUND_START] = obj[c4d.ID_USERDATA,56]
track[10][c4d.CID_SOUND_NAME] = obj[c4d.ID_USERDATA,57]