Find views and sheets that show a specific element

try this.

The script narrows the selection to only the category of the selected element.
Searches in BuiltInCategory.OST_Views and BuiltInCategory.OST_Sheets view category

If you don’t need both, just remove one and the script will run even faster.

import clr,System
clr.AddReference("RevitNodes")
import Revit
clr.ImportExtensions(Revit.Elements)

clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
doc = DocumentManager.Instance.CurrentDBDocument

# Import RevitAPI
clr.AddReference("RevitAPI")
from Autodesk.Revit.DB import *

from System import Array
from System.Collections.Generic import *

element = UnwrapElement(IN[0])
elementId = element.Id
elemCatName = element.Category.Name

#Get element BuiltInCategory
bic = System.Enum.GetValues(BuiltInCategory) 
cats, bics = [], []
for i in bic:
    try:
        cat = Revit.Elements.Category.ById(ElementId(i).IntegerValue)
        cats.append(cat)
        bics.append(i)
    except:
        pass
 
for i, b in zip(cats, bics):
    if elemCatName == str(i): 
        ost = b 

#Filter View
cat_list = [BuiltInCategory.OST_Views, BuiltInCategory.OST_Sheets]
typed_list = List[BuiltInCategory](cat_list)
filter = ElementMulticategoryFilter(typed_list)
views = FilteredElementCollector(doc).WherePasses(filter).WhereElementIsNotElementType().ToElements()

output = list()

for v in views:

	if v.IsTemplate:
		continue
		
	elementsCol = FilteredElementCollector(doc,v.Id).OfCategory(ost).WhereElementIsNotElementType().ToElementIds()
	if elementId in elementsCol:
		output.append(v)

OUT = output