如何使用 Forge Viewer 显示 revit 文件中的项目?

How to show item in revit file using Forge Viewer?

我们有一个与 Autodesk Forge 连接的 Web 应用程序。我们能够上传和查看 revit 文件并获取文件的元数据。现在,我们想要查看文件中的特定项目而不是查看整个文件。我们如何使用 Forge Viewer 制作它?

编辑

传递的正确选项应该是 ids 而不是 dbids,因为我使用它已经有一段时间了所以不得不温习一下...

是的,只需为 Viewer 传递一个 dbids 数组即可部分加载模型:

const options = {
ids: [233,2333 ...]
//...
}

viewer.start/loadModel(svfUrl, options) // or viewer.loadDocumentNode(doc, geom, options)

请注意,使用这种方法,无法选择重新加载其余节点 w/o 重新加载整个模型并再次传入它们的 dbid。

另请注意,转换之间的 dbid 不一致(如果再次转换模型,它们可能会发生变化)因此使用节点的 externalIds 将其映射到编辑器中的组件 space (Revit)。