Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import clr
- import sys
- # ================ Revit imports
- clr.AddReference('RevitAPI')
- from Autodesk.Revit.DB import *
- clr.AddReference("RevitServices")
- from RevitServices.Persistence import DocumentManager
- from RevitServices.Transactions import TransactionManager
- # ================ GLOBAL VARIABLES
- doc = DocumentManager.Instance.CurrentDBDocument
- rvt_panel = UnwrapElement(IN[0])
- rvt_load = UnwrapElement(IN[1])
- element_connectors = rvt_load.MEPModel.ConnectorManager.Connectors
- el_sys_type = Electrical.ElectricalSystemType.FireAlarm
- TransactionManager.Instance.EnsureInTransaction(doc)
- el_sys_list = list()
- for connector in element_connectors:
- new_sys = Electrical.ElectricalSystem.Create(
- connector,
- el_sys_type
- )
- new_sys.SelectPanel(rvt_panel)
- el_sys_list.append(new_sys)
- TransactionManager.Instance.TransactionTaskDone()
- OUT = el_sys_list
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement