1

我的 Revit 模型有一个带有 PathName = "BIM 360://Testing Link Edit in BIM360/ArchitectureBIM360.rvt" 的 RVT 链接

我想构建一个 ModelPath 并使用它来打开云托管文件,如下所示:

ModelPath mp = ModelPathUtils.ConvertCloudGUIDsToCloudPath(projectId, modelId);
linkDoc = uiapp.OpenAndActivateDocument(mp, new OpenOptions(), false, new cloudCallback()).Document;

如何从 PathName 获取 projectId 和 modelId GUID?

4

3 回答 3

1

使用 Forge Data Management API,您可以列出 Hubs > Projects > Folders > Items > Versions。一个项目本质上是一个文件,但它可以有 1+ 个版本,所以这就是你需要特定版本的原因。本教程将指导您完成这些步骤。

列出 item 的版本后,它应该是 下的数组,数组.data上的每个条目都应具有类似(简化)的内容:

{  
   "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",
            ....
         }
      }
   },
   ....
}

更新

从评论中,您可以在 Revit 桌面上使用:

ModelPath path = doc.GetCloudModelPath();
Guid guid1 = path.GetModelGUID();
Guid guid2 = path.GetProjectGUID();
于 2018-07-18T12:42:45.417 回答
0

我还没有使用 Forge API(我真的需要自己阅读教程)。我不知道这是否会有所帮助,或者您是否找到了您正在寻找的答案,但缓存文件夹确实包含所有文件和项目 GUID,包括链接:“C:\Users\username\AppData\Local\Autodesk\Revit \Autodesk Revit 2019\CollaborationCache\2008062704538XX\4680d561-ed69-4a61-b9b2-587582b1627a\LinkedModels\1f96b01e-640e-4e16-93af-edcc11769570.rvt”

于 2018-10-05T20:48:18.477 回答
-2

在以下路径中:

C:\Users\username\AppData\Local\Autodesk\Revit\Autodesk Revit 2019\CollaborationCache\2008062704538XX\4680d561-ed69-4a61-b9b2-587582b1627a\LinkedModels\1f96b01e-640e-4e16-93af-edcc11769570.rvt"

2008062704538XX是氧气 ID,它是一个唯一 ID,它与您的 Autodesk 帐户相关联。

4680d561-ed69-4a61-b9b2-587582b1627a是项目的 GUID。
1f96b01e-640e-4e16-93af-edcc11769570是链接模型的 GUID。

于 2020-09-07T08:20:11.847 回答