Forge平台无需加载模型,能否通过API获取dbis、externalid对应元素属性?
Forge 无需加载模型获取构件属性的官方API说明
是有官方支持的,你可以直接使用Autodesk Forge提供的Model Derivative API实现该需求,不需要在前端加载Forge Viewer实例就能获取指定构件的属性信息。
前置要求
在调用接口前需要先完成以下准备工作:
- 源模型已经上传至Forge OSS(对象存储服务)
- 已触发Model Derivative服务的模型转换作业,且成功输出SVF/SVF2格式的衍生模型
- 持有
data:read权限的OAuth2访问令牌
常用查询方式
1. 批量获取全模型所有构件属性
调用GET :urn/manifest/:derivativeurn/properties接口,一次性拉取整个模型所有构件的全量属性,返回结果包含每个构件的dbId、externalId、系统属性、自定义属性等所有字段,适合需要做全量属性缓存、批量查询的场景。
2. 精准查询单个构件属性
如果已经明确目标构件的dbId,可以调用GET :urn/properties/:dbid接口,直接返回单个构件的所有属性信息,不需要拉取全量数据,响应速度更快。
其他标识查询适配
如果你需要通过externalId、elementId等非dbId字段查询属性,可以先调用一次全量属性接口,在服务端维护其他标识 <-> dbId的映射缓存,后续即可通过任意标识快速匹配到对应构件的属性。
内容的提问来源于stack exchange,提问作者Ankit Devani
相关产品推荐
相关产品推荐

