如何从PathName获取Project Guid和Model Guid?

时间:2018-07-16 21:39:26

标签: revit-api autodesk-data-management

我的Revit模型具有一个RVT链接,其路径名=“ BIM 360://在BIM360 / ArchitectureBIM360.rvt中测试链接编辑”

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

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

如何从PathName中获取projectId和modelId GUID?

3 个答案:

答案 0 :(得分:1)

使用Forge Data Management API,可以列出集线器>项目>文件夹>项目>版本。一个项目本质上是一个文件,但是它可以有1个以上的版本,因此这就是您需要特定版本的原因。 This tutorial指导您进行操作。

一旦您list version of an 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();

答案 1 :(得分: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“

答案 2 :(得分:-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。