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

2024-05-07

我的 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?


使用锻造数据管理API https://developer.autodesk.com/en/docs/data/v2您可以列出“中心”>“项目”>“文件夹”>“项目”>“版本”。一个项目本质上是一个文件,但它可以有 1+ 个版本,因此这就是您需要特定版本的原因。本教程 http://learnforge.autodesk.io/#/tutorials/viewhubmodels指导您的步骤。

一旦您列出项目的版本 https://developer.autodesk.com/en/docs/data/v2/reference/http/projects-project_id-items-item_id-versions-GET/,它应该是一个数组.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",
            ....
         }
      }
   },
   ....
}

Update

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

ModelPath path = doc.GetCloudModelPath();
Guid guid1 = path.GetModelGUID();
Guid guid2 = path.GetProjectGUID();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从PathName获取Project Guid和Model Guid? 的相关文章

随机推荐