Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # http://dronov-architects.ru/
- # http://scripterr.ru/
- #
- import clr
- # Import ToProtoType, ToRevitType geometry conversion extension methods, ToDSType(bool) extension method
- clr.AddReference("RevitNodes")
- import Revit
- clr.ImportExtensions(Revit.GeometryConversion)
- clr.ImportExtensions(Revit.Elements)
- # Import DocumentManager and TransactionManager
- clr.AddReference("RevitServices")
- import RevitServices
- from RevitServices.Persistence import DocumentManager
- from RevitServices.Transactions import TransactionManager
- BB = IN[0]
- doc = DocumentManager.Instance.CurrentDBDocument
- view = doc.ActiveView
- try:
- TransactionManager.Instance.EnsureInTransaction(doc)
- newmax = UnwrapElement(BB.MaxPoint).ToRevitType()
- newmin = UnwrapElement(BB.MinPoint).ToRevitType()
- newbox = BoundingBoxXYZ()
- newbox.Max = newmax
- newbox.Min = newmin
- z = view.SetSectionBox(newbox)
- TransactionManager.Instance.TransactionTaskDone()
- OUT = "Done"
- except:
- OUT = "Epic Fail"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement