Open Revit Sheets in Bulk

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

4 Likes