Advertisement
IvaSerge

CreateElectricalSystem

Oct 19th, 2023
757
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.88 KB | None | 0 0
  1. import clr
  2. import sys
  3.  
  4.  
  5. # ================ Revit imports
  6. clr.AddReference('RevitAPI')
  7. from Autodesk.Revit.DB import *
  8.  
  9. clr.AddReference("RevitServices")
  10. from RevitServices.Persistence import DocumentManager
  11. from RevitServices.Transactions import TransactionManager
  12.  
  13.  
  14. # ================ GLOBAL VARIABLES
  15. doc = DocumentManager.Instance.CurrentDBDocument
  16.  
  17. rvt_panel = UnwrapElement(IN[0])
  18. rvt_load = UnwrapElement(IN[1])
  19.  
  20. element_connectors = rvt_load.MEPModel.ConnectorManager.Connectors
  21. el_sys_type = Electrical.ElectricalSystemType.FireAlarm
  22.  
  23. TransactionManager.Instance.EnsureInTransaction(doc)
  24.  
  25. el_sys_list = list()
  26. for connector in element_connectors:
  27.     new_sys = Electrical.ElectricalSystem.Create(
  28.         connector,
  29.         el_sys_type
  30.     )
  31.     new_sys.SelectPanel(rvt_panel)
  32.     el_sys_list.append(new_sys)
  33.  
  34. TransactionManager.Instance.TransactionTaskDone()
  35.  
  36. OUT = el_sys_list
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement