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. from Autodesk.Revit.ApplicationServices import *
  13. import RevitServices
  14. from RevitServices.Persistence import DocumentManager
  15. from RevitServices.Transactions import TransactionManager
  16.  
  17. restart = IN[0]
  18. origin = XYZ.Zero
  19. normal = XYZ.BasisZ
  20. pt1 = XYZ(0,0,0);
  21. pt2 = XYZ(20,0,0)
  22.  
  23. doc = DocumentManager.Instance.CurrentDBDocument
  24. app = doc.Application
  25.  
  26. # "Start" the transaction
  27. TransactionManager.Instance.EnsureInTransaction(doc)
  28.  
  29. plane = app.Create.NewPlane(normal, origin)
  30. sketch = SketchPlane.Create(doc, plane)
  31. line = Line.CreateBound(pt1, pt2)
  32. crv = doc.Create.NewModelCurve(line, sketch)
  33.  
  34. # "End" the transaction
  35. TransactionManager.Instance.TransactionTaskDone()
  36.  
  37. OUT = crv