Advertisement
josephpeel

Synchronise

Jun 12th, 2016
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.89 KB | None | 0 0
  1. import clr
  2. clr.AddReference('RevitAPI')
  3. from Autodesk.Revit.DB import *
  4.  
  5. clr.AddReference("RevitNodes")
  6. import Revit
  7. clr.ImportExtensions(Revit.Elements)
  8.  
  9. clr.AddReference("RevitServices")
  10. import RevitServices
  11. from RevitServices.Persistence import DocumentManager
  12. from RevitServices.Transactions import TransactionManager
  13.  
  14.  
  15.  
  16.  
  17. doc = DocumentManager.Instance.CurrentDBDocument
  18. synchstate = IN[0]
  19.  
  20. if synchstate:
  21.     tOptions = TransactWithCentralOptions()
  22.     rOptions = RelinquishOptions(False)
  23.     rOptions.StandardWorksets = False
  24.     rOptions.ViewWorksets = False
  25.     rOptions.FamilyWorksets = False
  26.     rOptions.UserWorksets = False
  27.     rOptions.CheckedOutElements = True
  28.     sOptions = SynchronizeWithCentralOptions()
  29.     sOptions.Compact = False
  30.     sOptions.SaveLocalBefore = True
  31.     sOptions.SaveLocalAfter = True
  32.     sOptions.Comment = "Synched with Dynamo"
  33.     doc.SynchronizeWithCentral(tOptions, sOptions)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement