请选择 进入手机版 | 继续访问电脑版

[python] 在Dynamo中按ID选择Revit构件

[复制链接]
查看1612 | 回复0 | 2021-3-22 22:13:26 | 显示全部楼层 |阅读模式
以下蟒代码可用于从发电机中按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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则