如何从Revit模型中获取FORGE_MODEL_URN、FORGE_MODEL_VIEW及DEVICE_MODEL_ID?
获取Autodesk Forge开发所需的Revit模型相关参数
1. 获取FORGE_MODEL_URN
- 先将Revit模型上传至Autodesk Forge对象存储服务(OSS),上传成功后会得到一个
objectId - 对该
objectId进行Base64编码,同时移除编码结果末尾的=符号,最终得到的就是FORGE_MODEL_URN - 也可通过Forge Data Management API查询:调用
GET /data/v1/projects/{project_id}/items/{item_id}/versions接口,返回结果中的storage.id即为原始objectId,按上述方式处理即可得到URN
2. 获取FORGE_MODEL_VIEW(视图ID)
- 首先通过Model Derivative API对上传的模型发起翻译任务,调用
POST /modelderivative/v2/designdata/job接口,指定输出格式为SVF - 翻译完成后,调用
GET /modelderivative/v2/designdata/{urn}/metadata接口获取模型元数据 - 在返回结果中,找到目标视图对应的
guid字段,该字段值就是FORGE_MODEL_VIEW(也称为视图可查看ID) - 若在Forge Viewer界面操作,可通过浏览器控制台或Viewer初始化配置直接获取该视图ID
3. 获取DEVICE_MODEL_ID(设备模型ID)
- 该ID对应Revit模型中设备族的唯一标识,可通过Model Derivative API的属性查询接口获取:调用
GET /modelderivative/v2/designdata/{urn}/metadata/{guid}/properties接口(其中guid为已获取的视图ID) - 在返回的属性数据中,定位到目标设备元素的
externalId或族专属唯一ID,此即为DEVICE_MODEL_ID - 也可直接在Revit软件中查看:选中目标设备,打开「属性」面板,查找「唯一ID」或「族ID」字段,该字段值可直接作为DEVICE_MODEL_ID使用
内容的提问来源于stack exchange,提问作者Mojgan Rezakhani
相关产品推荐
相关产品推荐

