使用 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();