Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import clr
- clr.AddReference('RevitAPI')
- import Autodesk
- from Autodesk.Revit.DB import *
- clr.AddReference("RevitServices")
- import RevitServices
- from RevitServices.Persistence import DocumentManager
- from RevitServices.Transactions import TransactionManager
- reload = IN[0]
- doc = DocumentManager.Instance.CurrentDBDocument
- uidoc=DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument
- uiapp=DocumentManager.Instance.CurrentUIApplication
- app = uiapp.Application
- outlist = list()
- catList = {
- BuiltInCategory.OST_GenericModel,
- BuiltInCategory.OST_FireAlarmDevices,
- BuiltInCategory.OST_DataDevices,
- BuiltInCategory.OST_ElectricalEquipment,
- BuiltInCategory.OST_CommunicationDevices,
- BuiltInCategory.OST_LightingFixtures,
- BuiltInCategory.OST_LightingDevices,
- BuiltInCategory.OST_NurseCallDevices,
- BuiltInCategory.OST_SecurityDevices,
- BuiltInCategory.OST_TelephoneDevices
- }
- for bic in catList:
- elems = FilteredElementCollector(doc).OfClass(FamilyInstance).\
- OfCategory(bic).ToElements()
- map(lambda x: outlist.append(x), elems)
- outlist.append([bic,elems])
- OUT = outlist
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement