Advertisement
Guest User

Create Sheets from List

a guest
Mar 27th, 2015
573
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.96 KB | None | 0 0
  1. import clr
  2. clr.AddReference('RevitAPI')
  3. from Autodesk.Revit.DB import *
  4.  
  5. clr.AddReference("RevitNodes")
  6. import Revit
  7. clr.ImportExtensions(Revit.Elements)
  8.  
  9. clr.AddReference("RevitServices")
  10. import RevitServices
  11. from RevitServices.Persistence import DocumentManager
  12. from RevitServices.Transactions import TransactionManager
  13.  
  14.  
  15.  
  16.  
  17. doc = DocumentManager.Instance.CurrentDBDocument
  18. sheetnames = IN[0]
  19. sheetnumbers = IN[1]
  20. titleblock = UnwrapElement(IN[2]) #unwrapped titleblock
  21. sheetlist = list()
  22.  
  23.  
  24.  
  25. TransactionManager.Instance.EnsureInTransaction(doc) # you need an active transaction as you will create elements
  26.  
  27.  
  28. for number in sheetnumbers:
  29.     newsheet = ViewSheet.Create(doc,titleblock.Id)# create a new sheet where titleblock.Id is the id of the titleblock
  30.     newsheet.Name = sheetnames[number]
  31.     newsheet.SheetNumber = sheetnumbers[number]
  32.     sheetlist.append(newsheet.ToDSType(False))
  33.  
  34.    
  35. TransactionManager.Instance.TransactionTaskDone()
  36. OUT = sheetlist
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement