from Autodesk.Revit.DB import *
doc = __revit__.ActiveUIDocument.Document
uidoc = __revit__.ActiveUIDocument
active_view = doc.ActiveView
all_doors_in_view = FilteredElementCollector(doc, active_view.Id)\
.OfCategory(BuiltInCategory.OST_Doors)\
.WhereElementIsNotElementType()\
.ToElements()
all_tags_in_view = FilteredElementCollector(doc, active_view.Id)\
.OfCategory(BuiltInCategory.OST_DoorTags)\
.WhereElementIsNotElementType()\
.ToElements()
tagged_door_ids = [tag.GetTaggedLocalElements()[0].Id for tag in all_tags_in_view]
untagged_doors = [door.Id for door in all_doors_in_view if door.Id not in tagged_door_ids]
print('Doors in View : {}'.format(len(list(all_doors_in_view))))
print('DoorTags in View: {}'.format(len(list(all_tags_in_view))))
print('Tagged Doors : {}'.format(len(tagged_door_ids)))
print('Untagged Doors : {}'.format(len(untagged_doors)))
import clr
clr.AddReference('System')
from System.Collections.Generic import List
uidoc.Selection.SetElementIds(List[ElementId](untagged_doors))