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
|