繁体   English   中英

Select 特定 3d 视图显示在 Autodesk Forge 查看器中

[英]Select particular 3d view to show in autodesk forge viewer

有没有办法使用已上传到 BIM 360 文档的 autodesk forge api 从多个 3d 视图中显示和 select?

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

加载视图的教程代码

// 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 查找视图。 GUID 可以从清单中检索,因为所有 3d 和 2d 视图都列在 model 清单中。

doc.getRoot().find({ role: '3d', type: 'geometry' }) 将返回 model 中的 3d 视图列表(将 Z55FAC25C11A902DFF497912d 视图替换为列表 C0)

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

const viewables = doc.getRoot().find({ role: '3d', type: 'geometry' })抛出错误,提示“未捕获的 TypeError:doc.getRoot(...).find 不是函数”。

我不得不用“搜索”替换“查找”来解决这个问题

const viewables = doc.getRoot().search(
    {
      type: "geometry",
      role: "3d",
    },
    true
  );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM