Advertisement
IvaSerge

GetElementByBuiltInCategory

Apr 25th, 2019
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.11 KB | None | 0 0
  1. import clr
  2. clr.AddReference('RevitAPI')
  3. import Autodesk
  4. from Autodesk.Revit.DB import *
  5.  
  6. clr.AddReference("RevitServices")
  7. import RevitServices
  8. from RevitServices.Persistence import DocumentManager
  9. from RevitServices.Transactions import TransactionManager
  10.  
  11. reload = IN[0]
  12.  
  13. doc = DocumentManager.Instance.CurrentDBDocument
  14. uidoc=DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument
  15. uiapp=DocumentManager.Instance.CurrentUIApplication
  16. app = uiapp.Application
  17.  
  18. outlist = list()
  19. catList = {
  20.     BuiltInCategory.OST_GenericModel,
  21.     BuiltInCategory.OST_FireAlarmDevices,
  22.     BuiltInCategory.OST_DataDevices,
  23.     BuiltInCategory.OST_ElectricalEquipment,
  24.     BuiltInCategory.OST_CommunicationDevices,
  25.     BuiltInCategory.OST_LightingFixtures,
  26.     BuiltInCategory.OST_LightingDevices,
  27.     BuiltInCategory.OST_NurseCallDevices,
  28.     BuiltInCategory.OST_SecurityDevices,
  29.     BuiltInCategory.OST_TelephoneDevices
  30.     }
  31.  
  32. for bic in catList:
  33.     elems = FilteredElementCollector(doc).OfClass(FamilyInstance).\
  34.                                             OfCategory(bic).ToElements()
  35.     map(lambda x: outlist.append(x), elems)
  36.     outlist.append([bic,elems])
  37.    
  38. OUT = outlist
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement