@m_adam Thanks. I gave that a shot, but unfortunately, it's still adding multiple copies of the same camera. Am I doing something wrong?
docs = c4d.documents
doc = docs.GetActiveDocument()
cams = getSelectedCameras(doc.GetActiveObjects(0))
path = doc.GetDocumentPath()
cFile = path + '\\' + fName
queue = docs.GetBatchRender()
queue.Open()
base = doc.GetActiveBaseDraw()
for cam in cams:
docs.LoadDocument(cFile, c4d.SCENEFILTER_OBJECTS | c4d.SCENEFILTER_MATERIALS)
base.SetSceneCamera(cam)
docs.SaveDocument(doc, cFile, c4d.SAVEDOCUMENTFLAGS_DONTADDTORECENTLIST, c4d.FORMAT_C4DEXPORT)
queue.AddFile(cFile, queue.GetElementCount())