Autodesk Forge - 将 BIM 360 文档中的项目相互链接

问题描述

我正在尝试构建一个脚本,将文件从 Project Files 子文件夹传输到 Plans 子文件夹。

在我的 BIM 360 文档中,我有链接的 .rvt 模型(例如链接到建筑 3D 模型的 HVAC 模型)。当我下载链接模型(手动或通过 Forge API)时,我会得到一个包含所有链接模型的 .zip 文件。当我上传它们时,它们不再链接,所以我试图将它们全部链接到另一个。

基本上,我正在使用脚本来完成您在 BIM 360 Docs 上手动执行“上传链接文件”操作的操作。

为了清楚起见,假设我正在尝试上传和链接文件 A 和 B。如果我上传 A,而 B 尚未上传,我还不能将 A 链接到 B。但是,当我上传 B,并且 A 已经上传,我可以在调用 POST projects/:project_id/versions 时通过添加正文轻松将 B 链接到 A:

ph1L  = pivotlow(low,Barsleft,Barsright)
ph1C  = pivotlow(close,Barsright)

hLoC  = ((close < ph1C) and (close > ph1H)) ? ph1L : ph1C

ph1   = pivotlow(hLoC,Barsright)

现在两个文件都上传了,如果我更新项目 A 尝试以相同的方式创建链接(使用 POST projects/:project_id/versions),这会更改项目 A 的版本,并断开依赖于的第一个链接之前版本的A。

我还尝试通过 POST projects/:project_id/versions/:version_id/relationships/refs 与正文建立第二个链接:

{
        "jsonapi": {
            "version": "1.0"
        },"data": {
                ...
            },"relationships": {
                "item": {
                    ...
                },"storage": {
                    ...
                },"refs": {
                    "data": [
                        {
                            "type": "versions","id": A_version_id,"meta": {
                                "refType": "xrefs","direction": "from","extension": {
                                    "type": "xrefs:autodesk.core:Xref","version": "1.1","data": {
                                        "nestedType": "overlay"
                                    }
                                }
                            }
                        }
                    ]
                }
            }
        }
    }

虽然我三次检查了版本 ID,这是正确的,但我不断收到错误:

{
        "jsonapi": {
            "version": "1.0"
        },"data": {
            "type": "items","id": B_version_id,"meta": {
                "refType": "xrefs","extension": {
                    "type": "xrefs:autodesk.core:Xref","data": {
                        "nestedType": "overlay"
                    }
                }
            }
        }
    }

我是否遗漏了某些东西,或者是否有另一种方式将项目相互链接?

感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...