This will do multiple sheets, then you can just window tile them all. (WT on keyboard)
import clr
clr.AddReference("RevitNodes")
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
from Revit.Elements import *
clr.AddReference("System")
from System.Collections.Generic import *
clr.AddReference("RevitAPI")
from Autodesk.Revit.DB import *
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
#thanks to springnodes for this
def tolist(obj1):
if hasattr(obj1,"__iter__"): return obj1
else: return [obj1]
doc = DocumentManager.Instance.CurrentDBDocument
uiapp = DocumentManager.Instance.CurrentUIApplication
app = uiapp.Application
#The inputs to this node will be stored as a list in the IN variables.
myViews = tolist(UnwrapElement(IN[0]))
for view in myViews:
TransactionManager.Instance.ForceCloseTransaction()
uiapp.ActiveUIDocument.RequestViewChange(view)
#Assign your output to the OUT variable.
OUT = myViews