Advertisement
IvaSerge

SpaceHeightByElement

Jun 13th, 2018
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.96 KB | None | 0 0
  1. import clr
  2. import sys
  3. clr.AddReference('ProtoGeometry')
  4. from Autodesk.DesignScript.Geometry import *
  5.  
  6. # Import Element wrapper extension methods
  7. clr.AddReference("RevitNodes")
  8. import Revit
  9. clr.ImportExtensions(Revit.Elements)
  10.  
  11. # Import DocumentManager and TransactionManager
  12. clr.AddReference("RevitServices")
  13. import RevitServices
  14. from RevitServices.Persistence import DocumentManager
  15. from RevitServices.Transactions import TransactionManager
  16.  
  17. doc = DocumentManager.Instance.CurrentDBDocument
  18.  
  19.  
  20. outList = list()
  21. elements = IN[0]
  22.  
  23. for elem in elements:
  24.     unwElem = UnwrapElement(elem)
  25.     elemPhase = doc.GetElement(unwElem.CreatedPhaseId)
  26.     #проверка, можно ли получить с элемента Спейс
  27.     try:
  28.         elemSpace = unwElem.Space[elemPhase]
  29.         #проверка, есть ли у элемента Спейс
  30.         if elemSpace:
  31.             h = elemSpace.LimitOffset
  32.         else:
  33.             h = None
  34.     except:
  35.         h = None
  36.    
  37.     outList.append(h)
  38.  
  39. OUT = outList
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement