Advertisement
Renat_gh00st

Untitled

May 22nd, 2017
360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.54 KB | None | 0 0
  1. import clr
  2. #подключение библиотек ревита
  3. clr.AddReference(“RevitAPI”)
  4. clr.AddReference(“RevitAPIUI”)
  5. from Autodesk.Revit.DB import *
  6.  
  7. # библиотека динамо для работы с ревитом
  8. clr.AddReference(“RevitServices”)
  9. import RevitServices
  10. #разворчиваем текущий проект в ревите
  11. from RevitServices.Persistence import DocumentManager
  12. #разворчиваем доступ к трнзакциям
  13. from RevitServices.Transactions import TransactionManager
  14.  
  15. #загружаем динамовскую библиотеку нодов для работы с ревитом
  16. clr.AddReference(“RevitNodes”)
  17. import Revit
  18. #функция для заворачивания объектов
  19. clr.ImportExtensions(Revit.Elements)
  20. #превращение геометрии взаимное
  21. clr.ImportExtensions(Revit.GeometryConversion)
  22.  
  23. #БД на текущий проект
  24. doc = DocumentManager.Instance.CurrentDBDocument
  25. #функции и свойство для работы с внешней оболочкой
  26. uiapp = DocumentManager.Instance.CurrentUIApplication
  27. #функции для работы с ревитом как с программой
  28. app = uiapp.Application
  29.  
  30. # “Start” the transaction
  31. TransactionManager.Instance.EnsureInTransaction(doc)
  32.  
  33. pipeID=ElementId(IN[0])
  34. ptBreak=IN[1].ToXyz()
  35.  
  36. OUT=Plumbing.PlumbingUtils.BreakCurve(doc, pipeID, ptBreak)
  37.  
  38. # “End” the transaction
  39. TransactionManager.Instance.TransactionTaskDone()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement