How to get All Annotation Elements In Active View - section marks, elevation tags etc

Hi @mscottM6C4C

Here is some modification of @awilliams code which will handle lists of views and one view:

import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *

clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager

doc = DocumentManager.Instance.CurrentDBDocument


views = []
if isinstance(IN[0],list):
	for i in IN[0]:
		views.append(UnwrapElement(i))
else: 
	views.append(UnwrapElement(IN[0]))


elevMarks, viewers = [], []
for v in views:
	elevMarks.append(FilteredElementCollector(doc,v.Id).OfClass(ElevationMarker).ToElements())
	viewers.append(FilteredElementCollector(doc, v.Id).OfCategory(BuiltInCategory.OST_Viewers).ToElements())
		

OUT = zip(elevMarks, viewers)
5 Likes