autodesk-forge - 通过 API 将 Revit 模型文件上传到 BIM360 并保持链接
问题描述
我有两个 Revit 模型文件 A 和 B,其中 B 链接到 A。我想通过 Autodesk.Forge API 将文件上传到 BIM360 Docs 并保持它们链接,这样我就可以在 Forge 模型查看器中看到组合模型当我随后查看模型 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 网页(使用上传文件 -> 链接文件按钮)进行操作,但是当我通过 API 上传模型文件时可以吗?如果是这样,食谱是什么?
请记住,我的问题是使用 Autodesk.Forge API (v2) 上传到 BIM360 Docs。我知道这篇文章:BIM360 Docs: Setting up external references between files (Upload Linked Files),但这是针对手动编写请求的。我希望能够使用 v2 API。
解决方案
推荐阅读
- java - 如何获取扩展 JPanel 以显示在另一个类 JPanel 中的类的实例?
- javascript - 使用正则表达式捕获的组作为字符串替换中的对象键
- c# - 尽管构建路径正确,Visual Studio 不会因为构建路径而构建项目?
- anaconda - 如何恢复到 .condarc 中 env_prompt 参数的默认行为?
- javascript - 为什么一旦通过 javascript 按钮更改了选择值,我就不能通过 html 选择选择值?
- android - 如何在 Nativescript 中隐藏底部导航栏
- ios - dyld: 库未加载 // stat() 失败,errno=1 // 代码签名无效
- python - 访问没有 cookie 的 m3u8 文件
- javascript - 将任何地址添加到购物车页面、加载/微调器时出现 Woocommerce 错误
- python - 在python中解析url以提取参数