Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import clr
  2. clr.AddReference('ProtoGeometry')
  3. from Autodesk.DesignScript.Geometry import *
  4. # Import ToDSType(bool) extension method
  5. clr.AddReference("RevitNodes")
  6. import Revit
  7. clr.ImportExtensions(Revit.Elements)
  8. # Import geometry conversion extension methods
  9. clr.ImportExtensions(Revit.GeometryConversion)
  10. # Import DocumentManager and TransactionManager
  11. clr.AddReference("RevitServices")
  12. import RevitServices
  13. from RevitServices.Persistence import DocumentManager
  14. from RevitServices.Transactions import TransactionManager
  15. from System.Collections.Generic import *
  16. # Import RevitAPI
  17. clr.AddReference("RevitAPI")
  18. import Autodesk
  19. from Autodesk.Revit.DB import *
  20.  
  21. doc = DocumentManager.Instance.CurrentDBDocument
  22. uiapp = DocumentManager.Instance.CurrentUIApplication
  23. app = uiapp.Application
  24.  
  25. elt = []
  26. for i in IN[0]:
  27.     elt.append(UnwrapElement(i).Id)
  28.  
  29. # Start Transaction
  30. TransactionManager.Instance.EnsureInTransaction(doc)
  31.  
  32.  
  33. cantdelete=[]
  34. for item in elt:
  35.     try:
  36.         doc.Delete(item)
  37.     except:
  38.         cantdelete.append(item)
  39.        
  40.  
  41. # End Transaction
  42. TransactionManager.Instance.TransactionTaskDone()
  43. doc.Regenerate()
  44. OUT=cantdelete