我的 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(使用前将#替换为@)