Please check if the following code works for you.
the input has to be a string containing the correct viewport type name e.g. : “view name”.
credits to: @awilliams
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
import Autodesk
clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)
clr.AddReference('RevitServices')
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
doc = DocumentManager.Instance.CurrentDBDocument
string = (IN[0])
bip = BuiltInParameter.ALL_MODEL_TYPE_NAME
provider = ParameterValueProvider(ElementId(bip))
evaluator = FilterStringEquals();
rule = FilterStringRule(provider, evaluator, string , True);
filter = ElementParameterFilter(rule);
viewport = FilteredElementCollector(doc).OfClass(ElementType).WherePasses(filter).ToElements()
TransactionManager.Instance.EnsureInTransaction(doc)
for i in viewport:
doc.Delete(i.Id)
TransactionManager.Instance.TransactionTaskDone()
OUT = []