Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import clr
  2. clr.AddReference("RevitAPI")
  3. import Autodesk
  4. from Autodesk.Revit.DB import *
  5. clr.AddReference('ProtoGeometry')
  6. from Autodesk.DesignScript.Geometry import *
  7.  
  8. clr.AddReference("RevitServices")
  9. import RevitServices
  10. from RevitServices.Persistence import DocumentManager
  11. from RevitServices.Transactions import TransactionManager
  12.  
  13. doc = DocumentManager.Instance.CurrentDBDocument
  14. uiapp = DocumentManager.Instance.CurrentUIApplication
  15. app = uiapp.Application
  16.  
  17. clr.AddReference("RevitNodes")
  18. import Revit
  19. clr.ImportExtensions(Revit.Elements)
  20.  
  21. viewsname = IN[0]
  22. runMe=IN[1]
  23.  
  24. existingPlans = FilteredElementCollector(doc).OfClass(View).ToElements()
  25.  
  26. outviews=[]
  27. empty=[]
  28. existingPlanNames, existingPlanElements = [], []
  29.  
  30. for i in existingPlans:
  31.     if not i.IsTemplate:
  32.         existingPlanNames.append(i.ToDSType(True).Name)
  33.         existingPlanElements.append(i)
  34.    
  35. for i in range(len(IN[0])):
  36.     for k in range(len(existingPlanNames)):
  37.         if viewsname[i] == existingPlanNames[k]:
  38.             outviews.append(existingPlanElements[k])
  39.                
  40. OUT = outviews