Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import clr
  2. clr.AddReference('ProtoGeometry')
  3. clr.AddReference("RevitServices")
  4. clr.AddReference("RevitAPI")
  5. clr.AddReference("RevitNodes")
  6. import Revit
  7. clr.ImportExtensions(Revit.GeometryConversion)
  8.  
  9. from Autodesk.DesignScript.Geometry import *
  10.  
  11. from Autodesk.Revit.DB import *
  12. import RevitServices
  13. from RevitServices.Persistence import DocumentManager
  14. from RevitServices.Transactions import TransactionManager
  15.  
  16.  
  17. # Get the document
  18. doc = DocumentManager.Instance.CurrentDBDocument
  19. pt = IN[2]
  20.  
  21. # "Start" the transaction
  22. TransactionManager.Instance.EnsureInTransaction(doc)
  23.  
  24.  
  25. baseVec = XYZ(1,0,0);
  26. upVec = XYZ(0,1,0);
  27. view = UnwrapElement(IN[0])
  28.  
  29. for i in range(len(pt)):
  30.     origin = XYZ(0,(pt[i]).Y,0);
  31.     note = doc.Create.NewTextNote(view, origin, baseVec, upVec, 0.3, TextAlignFlags.TEF_ALIGN_LEFT,IN[1][i]);
  32.  
  33.    
  34. # "End" the transaction
  35. TransactionManager.Instance.TransactionTaskDone()
  36.  
  37. OUT = note