能否通过AEC Data Model API获取实例的Host与SuperComponent?
AEC Data Model API 获取Host与SuperComponent的实现方案
结论
- 可以通过AEC Data Model API获取对应Revit中
Host和SuperComponent的构件关系,references属性是核心实现途径。
具体实现说明
Revit属性与AEC Data Model的映射
- Revit API的
Host(族实例的宿主构件):对应AEC Data Model中references数组内type为host的引用项。 - Revit API的
SuperComponent(族实例的上级构件,如嵌套族的父实例):对应AEC Data Model中references数组内type为superComponent或parent的引用项。
- Revit API的
通过
references属性查询的步骤- 获取目标族实例的AEC Data Model对象,确保返回数据包含
references字段。 - 遍历
references数组,根据type字段筛选对应关系:- 筛选
type: "host"的条目,得到宿主构件的ID,再通过该ID查询构件详情。 - 筛选
type: "superComponent"或type: "parent"的条目,得到上级构件的ID,进而获取其详情。
- 筛选
- 获取目标族实例的AEC Data Model对象,确保返回数据包含
注意点
- 部分特殊族类型的引用
type命名可能存在细微差异,需结合具体构件类型验证。 - 请求API时需指定包含
references的字段集,避免返回数据缺失关键信息。
- 部分特殊族类型的引用
内容的提问来源于stack exchange,提问作者Sajal
相关产品推荐
相关产品推荐

