如何使用带有嵌套参照的复合设计Revit文件创建Design Automation工作项



给定以下情况,其中&quot-&gt"是覆盖或附着模式下的外部参照:

TOPHOST.rvt->LINKA.rvt->链接1.rvt

我知道我可以使用…/:version_id/references/refs从TOPHOST.rvt检索引用,其中包括对LINKA.rvt.的引用

我可以通过查询LINKA.rvt来重复这一点,它将返回对LINKA1.rvt的引用。

通过这种方式,我可以收集创建用于设计自动化的工作项所需的所有信息,遵循关于如何包括链接的指南(请参阅"带有链接模型的宿主RVT文件"(。

这适用于未标记为isCompositeDesign的版本(未在version/:version_id中记录,但isCompositeDesigner是attributes.extension.data中具有布尔值的键(。对于这些版本,…/:version\id/references/refs API将返回空数据,即没有引用!

这是一个巨大的问题,因为在活动项目中,项目大多数时候都是isCompositeDesign=true

如何获得在具有复合设计的场景中创建设计自动化工作项所需的参考信息?

更新时间:2023年4月28日

它似乎与FDM-3977的一个已知问题有关。一旦我们的工程团队回来,我会在这里更新。

====================

根据"为什么RVT模型(有时(从BIM 360下载为ZIP",如果您的目标版本urn在attributes.extension.data.isCompositeDesign中显示它是一个类似于此的复合设计,那么您应该在通过get buckets/wip.dm.prod/objects/XXXX.RVT下载主机RVT文件时获得一个包含主机和所有链接RVT的ZIP文件。这不是您想要的吗?

{
"type": "versions",
"id": "urn:adsk.wipprod:fs.file:vf.UTLEaKw?version=4",
"attributes": {
"name": "test.rvt",
"displayName": "test.rvt",
//...
"versionNumber": 4,
"mimeType": "application/vnd.autodesk.r360",
"storageSize": 111297725,
"fileType": "rvt",
"extension": {
"type": "versions:autodesk.bim360:C4RModel",
"version": "1.1.0",
"schema": {
"href": "https://developer.api.autodesk.com/schema/v1/versions/versions:autodesk.bim360:C4RModel-1.1.0"
},
"data": {
"modelVersion": 3,
"isCompositeDesign": true,
"mimeType": "application/vnd.autodesk.r360",
"compositeParentFile": "test.rvt",
//..
"modelType": "multiuser",
//..
"processState": "PROCESSING_COMPLETE",
"extractionState": "SUCCESS",
"splittingState": "NOT_SPLIT",
"reviewState": "NOT_IN_REVIEW",
"revisionDisplayLabel": "4",
"sourceFileName": "test.rvt",
"conformingStatus": "NONE"
}
}
},
"relationships": {
//...
"storage": {
"data": {
"type": "objects",
"id": "urn:adsk.objects:os.object:wip.dm.prod/XXXX.rvt"
},
"meta": {
"link": {
"href": "https://developer.api.autodesk.com/oss/v2/buckets/wip.dm.prod/objects/XXXX.rvt"
}
}
}
}
}

最新更新