Sheet Revisions from Linked File

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