Dynamo代码

Excel数据

Python代码
import clr
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
clr.AddReference("RevitAPI")
import Autodesk
from Autodesk.Revit.DB import *
import System
from System.Collections.Generic import *
doc = DocumentManager.Instance.CurrentDBDocument
view = UnwrapElement(doc.ActiveView)
invalidIds = List[int]()
idInts = UnwrapElement(IN[0])
Ids = List[ElementId]()
for item in idInts:
elemId = Autodesk.Revit.DB.ElementId(item)
elem = doc.GetElement(elemId)
if elem != None:
Ids.Add(elemId)
else:
invalidIds.Add(elemId)
TransactionManager.Instance.EnsureInTransaction(doc)
view.IsolateElementsTemporary(Ids)
TransactionManager.Instance.TransactionTaskDone()
OUT = invalidIds