如何从 revit 插件或使用 Forge api 为 Revit 文件创建 URN

Posted

技术标签:

【中文标题】如何从 revit 插件或使用 Forge api 为 Revit 文件创建 URN【英文标题】:How to create URN for Revit File from revit plugin or using Forge apis 【发布时间】:2019-05-01 11:29:16 【问题描述】:

我需要知道是否有可能从 BIM 360 Design 中的 Revit 文件创建 URN。

我手里有模型 GUID 和项目 GUID。

重播将不胜感激。

【问题讨论】:

【参考方案1】:

在通过Collaborate tab > Manage Collaboration panel 中 Revit 的协作按钮初始化 BIM360 Design 中的云协作时,Revit 将上传您的模型,并在此过程中将第一个版本发布到 BIM360 Document Management(也称为 Docs)。

完成初始化后,您可以调用 Forge DM API 来获取您的 BIM360 项目中的模型 URN,例如 projects/:project_id/folders/:folder_id/contents 或 GET Versions。之后,在 API 响应中迭代项目并找到与您提到的模型 GUID 和项目 GUID 匹配的版本。它看起来像这样,id 值就是你想要的 URN。

  
   "type":"versions",
   "id":"urn:adsk.wipprod:fs.file:vf.abcd1234?version=1",
   "attributes":  
      "name":"fileName.rvt",
      "displayName":"fileName.rvt",
      ...
      "mimeType":"application/vnd.autodesk.r360",
      "storageSize":123456,
      "fileType":"rvt",
      "extension":  
         "type":"versions:autodesk.bim360:C4RModel",
         ....
         "data":  
            ...
            "projectGuid":"48da72af-3aa6-4b76-866b-c11bb3d53883",
            ....
            "modelGuid":"e666fa30-9808-42f4-a05b-8cb8da576fe9",
            ....
         
      
   ,
   ....

顺便说一句,你可能对这个博客主题感兴趣Accessing BIM 360 Design models on Revit

【讨论】:

Revit中是否有初始化后发生的事件? 使用 URN 是否可以在 BIM 360 FORGE 查看器中查看模型【参考方案2】:

我也在The Building Coder 上分享了Eason 的答案,在Accessing BIM360 Models 的讨论中。

【讨论】:

以上是关于如何从 revit 插件或使用 Forge api 为 Revit 文件创建 URN的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Forge 模型衍生 API 获取 revit 模型的单位?

是否可以通过 Revit API 或 FORGE API 在 Revit 模型中加载新的 Cloud (BIM 360) 链接?

从第三方应用程序与 Forge Viewer 交互

使用 Forge API 查看 Revit 绘图视图

我们可以从 forge viewer API 访问 Revit Material Takeoff 使用的数据吗?

如何使用 Revit API 从上传到系统的 Revit 文件中获取所有元素