Skip to content

Instantly share code, notes, and snippets.

@johnpierson
Created September 12, 2019 18:35
Show Gist options
  • Save johnpierson/07fb122ef205f0a7753ab2618a5f79d5 to your computer and use it in GitHub Desktop.
Save johnpierson/07fb122ef205f0a7753ab2618a5f79d5 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