Select 要在 Autodesk Forge 查看器中显示的特定 3D 视图
Select particular 3d view to show in autodesk forge viewer
有没有办法使用 autodesk forge api 从多个 3d 视图显示和 select 已经上传到 BIM 360 文档?
可以在您的网页上显示 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 查找视图。可以从清单中检索 GUID,因为模型清单中列出了所有 3d 和 2d 视图。
doc.getRoot().find({ role: '3d', type: 'geometry' }) 将 return 模型的 3d 视图列表(用 2d 替换 3d用于列出二维视图)
请注意,您可以加载 Autodesk.DocumentBrowser 扩展以导航到查看器中的任何视图,而无需编码。
const viewables = doc.getRoot().find({ role: '3d', type: 'geometry' })
抛出错误说 'Uncaught TypeError: doc.getRoot(...).find is not a function'.
我不得不用 'search' 替换 'find' 来解决这个问题
const viewables = doc.getRoot().search(
{
type: "geometry",
role: "3d",
},
true
);
有没有办法使用 autodesk forge api 从多个 3d 视图显示和 select 已经上传到 BIM 360 文档?
可以在您的网页上显示 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 查找视图。可以从清单中检索 GUID,因为模型清单中列出了所有 3d 和 2d 视图。
doc.getRoot().find({ role: '3d', type: 'geometry' }) 将 return 模型的 3d 视图列表(用 2d 替换 3d用于列出二维视图)
请注意,您可以加载 Autodesk.DocumentBrowser 扩展以导航到查看器中的任何视图,而无需编码。
const viewables = doc.getRoot().find({ role: '3d', type: 'geometry' })
抛出错误说 'Uncaught TypeError: doc.getRoot(...).find is not a function'.
我不得不用 'search' 替换 'find' 来解决这个问题
const viewables = doc.getRoot().search(
{
type: "geometry",
role: "3d",
},
true
);