How do you undo, or unpin all viewports on a sheet? I’ve looked, and I can’t seem to find.
Collect the viewports. To filter the viewports you can check what sheet they are on by:
doc.GetElement(viewport.OwnerViewId).Name
To unpin or pin is a boolean property:
from Autodesk.Revit.DB import(
FilteredElementCollector,
Viewport
)
from rpw import revit,db
doc = revit.doc
viewports = FilteredElementCollector(doc).OfClass(Viewport).ToElements()
with db.Transaction(doc=doc, name="Unpin Viewports"):
for viewport in viewports:
viewport.Pinned = False