以下蟒代码可用于从发电机中按ID选择的Revit元素。该代码当前仅适用于单个项目或列表,但可以调整为与嵌套数据结构一起使用。
[Python] 纯文本查看 复制代码
import clr
clr.AddReference("RevitAPI")
import Autodesk
from Autodesk.Revit.DB import ElementId
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
clr.AddReference("System")
from System.Collections.Generic import List
uiapp = DocumentManager.Instance.CurrentUIApplication
ids = IN[0]
# if it's not a list, make it a list
if not isinstance(ids, list):
ids = [ids]
# convert to element ids
elemIds = []
for id in ids:
elemIds.append(ElementId(id))
# cast to icollection and select
uiapp.ActiveUIDocument.Selection.SetElementIds(List[ElementId](elemIds));
#Assign your output to the OUT variable.
OUT = 0 |