Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import clr
  2. clr.AddReference('ProtoGeometry')
  3. from Autodesk.DesignScript.Geometry import *
  4. clr.AddReference("RevitNodes")
  5. import Revit
  6. clr.ImportExtensions(Revit.Elements)
  7. clr.ImportExtensions(Revit.GeometryConversion)
  8. clr.AddReference("RevitServices")
  9. import RevitServices
  10. from RevitServices.Persistence import DocumentManager
  11. from RevitServices.Transactions import TransactionManager
  12. from System.Collections.Generic import *
  13. clr.AddReference("RevitAPI")
  14. import Autodesk
  15. from Autodesk.Revit.DB  import *
  16.  
  17. doc = DocumentManager.Instance.CurrentDBDocument
  18. uiapp = DocumentManager.Instance.CurrentUIApplication
  19. app = uiapp.Application
  20. uidoc=DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument
  21.  
  22. view=UnwrapElement(IN[0])
  23.  
  24. TransactionManager.Instance.EnsureInTransaction(doc)
  25.  
  26. newId=view.Duplicate(ViewDuplicateOption.WithDetailing)
  27.  
  28. TransactionManager.Instance.TransactionTaskDone()
  29.  
  30. newView=doc.GetElement(newId)
  31. newView.get_Parameter(BuiltInParameter.VIEW_NAME).Set(IN[1])
  32.  
  33. #uidoc.ActiveView=newView
  34.  
  35. OUT = newView