选择特定的 3d 视图以在 Autodesk forge 查看器中显示

问题描述

是否可以使用已上传到 BIM 360 文档的 autodesk forge api 来显示和选择多个 3d 视图?

解决方法

可以在您的网页上显示 BIM360 文档模型。有 nice tutorial 向您展示了如何继续 - 如果您的问题是关于在同一页面上显示多个视图,您将需要启动 2 个(或更多)查看器并更改您希望从模型中看到的 viewableID。为此,您需要更改代码以列出和切换 viewableID。

加载视图的教程 code

// if a viewableId was specified,load that view,otherwise the default view
var viewables = (viewableId ? doc.getRoot().findByGuid(viewableId) : doc.getRoot().getDefaultGeometry());

doc.getRoot().getDefaultGeometry() 将加载默认视图。保存原始种子文件时处于活动状态的那个。

doc.getRoot().findByGuid(viewableId) - 根据其 GUID 查找视图。由于所有 3d 和 2d 视图都列在模型清单中,因此可以从清单中检索 GUID。

doc.getRoot().find({ role: '3d',type: 'geometry' }) 将从模型中返回 3d 视图列表(用 2d 替换 3d 以列出 2D 视图)

请注意,您无需编码即可加载 Autodesk.DocumentBrowser 扩展以导航到查看器中的任何视图。