This is untested as I don’t have a model up to review, but I think this should work. May have to check the nesting levels of the information.
#Copyright(c) 2019, Sean Page
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
doc = DocumentManager.Instance.CurrentDBDocument
uidoc=DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument
#Preparing input from dynamo to revit
linkDocs = UnwrapElement(IN[0])
#Do some action in a Transaction
TransactionManager.Instance.EnsureInTransaction(doc)
links = []
for linkDoc in linkDocs:
temp = []
linkSheet = []
linkSheets = FilteredElementCollector(linkDoc).OfCategory(BuiltInCategory.OST_Sheets).ToElements()
for sheet in linkSheets:
sheetRevs = []
revName = []
revs = sheet.GetAllRevisionIds()
for r in revs:
rev = linkDoc.GetElement(r)
sheetRevs.Add(rev)
revName.Add(rev.Name)
linkSheet.Add(linkDoc.GetElement(sheet.Id))
temp.append(sheetRevs)
temp.append(revName)
temp.append(linkSheet)
links.append(temp)
TransactionManager.Instance.TransactionTaskDone()
OUT = linkSheet,sheetRevs,revName