我的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?
答案 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。