Hi - I’m attempting to grab all sheets from a given document. I’ve used a clockwork node that collected all the views as the basis and just changed the class that is collected:
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
import Autodesk
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
inputdoc = UnwrapElement(IN[1])
if inputdoc == None:
doc = DocumentManager.Instance.CurrentDBDocument
elif inputdoc.GetType().ToString() == "Autodesk.Revit.DB.RevitLinkInstance":
doc = inputdoc.GetLinkDocument()
elif inputdoc.GetType().ToString() == "Autodesk.Revit.DB.Document":
doc = inputdoc
else: doc = None
collector = FilteredElementCollector(doc)
views = collector.OfClass(ViewSheet).ToElements()
viewlist = list()
for view in views:
viewlist.append(view)
OUT = viewlist