added some nodes
This commit is contained in:
32
nodes/GetDisplacedElements.py
Normal file
32
nodes/GetDisplacedElements.py
Normal file
@@ -0,0 +1,32 @@
|
||||
import clr
|
||||
|
||||
clr.AddReference('ProtoGeometry')
|
||||
from Autodesk.DesignScript.Geometry import *
|
||||
|
||||
clr.AddReference("RevitAPI")
|
||||
from Autodesk.Revit.DB import DisplacementElement
|
||||
|
||||
clr.AddReference("RevitServices")
|
||||
import RevitServices
|
||||
from RevitServices.Persistence import DocumentManager
|
||||
from RevitServices.Transactions import TransactionManager
|
||||
doc = DocumentManager.Instance.CurrentDBDocument
|
||||
|
||||
if isinstance(IN[0], list):
|
||||
views = UnwrapElement(IN[0])
|
||||
else:
|
||||
views = [UnwrapElement(IN[0])]
|
||||
|
||||
ids = []
|
||||
|
||||
for j in views:
|
||||
ids.append(DisplacementElement.GetDisplacedElementIds(j))
|
||||
|
||||
allelems = []
|
||||
for x in ids:
|
||||
elem = []
|
||||
for y in x:
|
||||
elem.append(doc.GetElement(y))
|
||||
allelems.append(elem)
|
||||
|
||||
OUT = allelems
|
||||
Reference in New Issue
Block a user