Skip to content

Instantly share code, notes, and snippets.

@sabeelcoder
Forked from johnpierson/DeleteElements.py
Created March 19, 2020 06:08
Show Gist options
  • Save sabeelcoder/e5d3644885f90e065ea82fb13a1dfbac to your computer and use it in GitHub Desktop.
Save sabeelcoder/e5d3644885f90e065ea82fb13a1dfbac to your computer and use it in GitHub Desktop.
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
from Autodesk.Revit.DB.Structure import *
clr.AddReference('RevitAPIUI')
from Autodesk.Revit.UI import *
clr.AddReference('System')
from System.Collections.Generic import List
clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
doc = DocumentManager.Instance.CurrentDBDocument
uidoc=DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument
#Preparing input from dynamo to revit
elements = UnwrapElement(IN[0])
# list to append to
list = []
TransactionManager.Instance.EnsureInTransaction(doc)
#iterate through elements
for i in elements:
name = i.Category.Name
try: #try to delete, if successful append success to name
doc.Delete(i.Id)
list.append(name + "- success")
except:#if failed append fail to name
list.append(name + "- fail")
TransactionManager.Instance.TransactionTaskDone()
# output the list
OUT = list
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment