如何通过Forge API获取DWG文件的FingerprintGUID(类似AutoCAD的Database.FingerprintGuid)?
如何通过Forge获取DWG文件的FingerprintGUID
可以的,Forge能够获取到DWG文件的FingerprintGUID,这个值和AutoCAD中Database.FingerprintGuid获取到的完全一致。
具体获取步骤如下:
- 第一步:把目标DWG文件上传到Forge对象存储服务(OSS),获取文件对应的
objectId。 - 第二步:调用Model Derivative API的翻译接口,将DWG文件转换为可提取元数据的格式(比如SVF),翻译请求要包含提取元数据的配置,确保元数据能被正确生成。
- 第三步:翻译完成后,调用Model Derivative API的获取元数据接口,在返回的JSON响应里,找到对应DWG图纸节点的属性区域,其中的
fingerprintGuid字段就是你需要的标识。
举个接口调用示例(需提前获取有效访问令牌):
GET /modelderivative/v2/designdata/{urn}/metadata
返回结果中对应字段的结构大致如下:
{ "data": { "metadata": [ { "name": "sample.dwg", "properties": { "fingerprintGuid": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" } } ] } }
注意:必须确保翻译请求执行完成,否则元数据接口可能无法返回包含目标字段的有效结果。
内容的提问来源于stack exchange,提问作者user16918900
相关产品推荐
相关产品推荐

