Skip to content

delete

Database elements deletion functions.

Attributes

Functions:

clear_sheet_revisions(sheet)

Source code in pyrevitlib/pyrevit/revit/db/delete.py
def clear_sheet_revisions(sheet):
    sheet.SetAdditionalRevisionIds(to_clr_list(DB.ElementId, []))

delete_elements(element_list, doc=None)

Source code in pyrevitlib/pyrevit/revit/db/delete.py
@automation.operation(
    "pyrevit.elements.delete",
    PlainEnglish="Delete one or more elements and return all affected element identifiers.",
    mode="modify",
    effects=("model.write", "model.delete"),
    transaction="caller",
)
def delete_elements(element_list, doc=None):
    doc = doc or DOCS.doc
    element_ids = ensure.ensure_element_ids(element_list)
    return doc.Delete(to_clr_list(DB.ElementId, element_ids))

delete_revision(rvt_rev, doc=None)

Source code in pyrevitlib/pyrevit/revit/db/delete.py
def delete_revision(rvt_rev, doc=None):
    doc = doc or DOCS.doc
    return doc.Delete(rvt_rev.Id)

reset_subcategories(doc=None, purgable=False, filterfunc=None)

Source code in pyrevitlib/pyrevit/revit/db/delete.py
def reset_subcategories(doc=None, purgable=False, filterfunc=None):
    # get subcategories
    cats_to_delete = query.get_subcategories(
        doc=doc, purgable=purgable, filterfunc=filterfunc
    )
    doc.Delete(to_clr_list(DB.ElementId, [x.Id for x in cats_to_delete]))
    del cats_to_delete