-
-
Save sabeelcoder/e5d3644885f90e065ea82fb13a1dfbac to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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