繁体   English   中英

通过 API 将 Revit model 文件上传到 BIM360 并保持链接

[英]Upload Revit model files to BIM360 via API and keep them linked

I have two Revit model files, A and B, where B is linked into A. I want to upload the files to BIM360 Docs via the Autodesk.Forge API and keep them linked, so I can see the combined model in the Forge Model viewer当我随后查看 model A.

我在 zip 文件中有这两个文件,但据我了解,我不应该上传 zip 文件,而是分别上传 A 和 B,然后在它们之间建立关系。

我可以毫无问题地上传文件,然后我尝试通过此代码链接它们(使用 A 和 B 的非编码版本 ID):

public async Task SetLinkedFileRelationship(string projectId, string versionId, string linkedVersionId)
{
    BaseAttributesExtensionObject baseAttribute = new BaseAttributesExtensionObject("auxiliary:autodesk.core:Attachment", "1.0");
    CreateRefDataMeta meta = new CreateRefDataMeta(baseAttribute);
    CreateRefData createRefData = new CreateRefData(CreateRefData.TypeEnum.Versions, linkedVersionId, meta);
    CreateRef createRef = new CreateRef(new JsonApiVersionJsonapi(JsonApiVersionJsonapi.VersionEnum._0), createRefData);
    VersionsApi versionsApi = new VersionsApi { Configuration = { AccessToken = _token.AccessToken } };
    await versionsApi.PostVersionRelationshipsRefAsync(projectId, versionId, createRef);
}

...产生此响应:

status:  400
code:    FUNCTION_NOT_SUPPORTED
detail:  BIM360 currently does not support the creation of refs.

所以显然我不能像这样创建 A 和 B 之间的链接。 是否有另一种方法来完成我想要的,或者这目前在 BIM360 中是不可能的? 我知道您可以通过 BIM360 Docs web 页面(使用上传文件 -> 链接文件按钮)进行操作,但是当我通过 ZDB974238714CA8DE634A7CE1D08 上传 model 文件时可以吗? 如果是这样,食谱是什么?

请记住,我的问题是关于上传到 BIM360 Docs - 使用 Autodesk.Forge API (v2)。 我知道这篇文章: BIM360 Docs: Setting up external references between files (Upload Linked Files) ,但这是针对手动编写请求的。 我希望能够使用 v2 API。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM