是否可查询上传至BIM360文档管理系统的RVT文件对应的Revit版本?
查询BIM360中RVT文件对应Revit版本的实现方法
你可以通过以下两种成熟方案实现需求,无需下载完整RVT文件到本地解析:
方案1:调用Forge Model Derivative API元数据接口
- 收到Webhook的文件上传回调后,先获取该RVT文件对应的URN资源标识
- 调用
GET /metadata/:urn接口,返回结果中会直接返回RevitVersion字段,字段值即为文件所用的Revit主版本号,例如2018、2022等 - 若文件刚上传还未生成衍生数据,需要先调用
POST /job接口触发格式转换,转换完成后即可正常读取版本信息
方案2:轻量解析文件头部
- 若不需要生成衍生文件,可以通过HTTP范围请求仅拉取RVT文件前10KB的头部数据
- RVT文件头部固定位置存储有版本标识字符串,直接解析该字段即可获取对应Revit版本,资源消耗极低
如果你需要在文件上传时自动做版本校验,可以将上述逻辑和Webhook回调流程绑定,拿到版本信息后可直接执行后续的合规校验、通知、归档等操作
内容的提问来源于stack exchange,提问作者Yue Hua Zhou Ding
相关产品推荐
相关产品推荐

