Advertisement
Dmitry_Dronov

bb

Feb 18th, 2016
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | None | 0 0
  1. # http://dronov-architects.ru/
  2. # http://scripterr.ru/
  3. #
  4. import clr
  5. # Import ToProtoType, ToRevitType geometry conversion extension methods, ToDSType(bool) extension method
  6. clr.AddReference("RevitNodes")
  7. import Revit
  8. clr.ImportExtensions(Revit.GeometryConversion)
  9. clr.ImportExtensions(Revit.Elements)
  10. # Import DocumentManager and TransactionManager
  11. clr.AddReference("RevitServices")
  12. import RevitServices
  13. from RevitServices.Persistence import DocumentManager
  14. from RevitServices.Transactions import TransactionManager
  15.  
  16. BB = IN[0]
  17.  
  18. doc = DocumentManager.Instance.CurrentDBDocument
  19. view = doc.ActiveView
  20.  
  21. try:
  22.     TransactionManager.Instance.EnsureInTransaction(doc)
  23.  
  24.     newmax = UnwrapElement(BB.MaxPoint).ToRevitType()
  25.     newmin = UnwrapElement(BB.MinPoint).ToRevitType()
  26.     newbox = BoundingBoxXYZ()
  27.     newbox.Max = newmax
  28.     newbox.Min = newmin
  29.  
  30.     z = view.SetSectionBox(newbox)
  31.  
  32.     TransactionManager.Instance.TransactionTaskDone()
  33.     OUT = "Done"
  34. except:
  35.     OUT = "Epic Fail"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement