Autodesk forge 如何在锻造中获得单击对象(机械设备)的URN?

Autodesk forge 如何在锻造中获得单击对象(机械设备)的URN?,autodesk-forge,autodesk-viewer,autodesk-model-derivative,Autodesk Forge,Autodesk Viewer,Autodesk Model Derivative,我已经创建了一个小型web应用程序,它可以使用Forge Viewer渲染revit模型,现在我想扩展到下一个级别。有任何方法可以在单击事件时获取每个对象的URN。这里的对象是指机械设备 我想用特定的选定对象(单个对象)打开新网页。一个物体应该在那里 不确定您是否希望仅在页面打开时选择或查看/加载模型的选定节点(部分),因此我将在此处介绍这两个选项 可以在加载模型后立即按其DBID选择组件/节点(当模型树可用以便节点可以与其DBID关联时): 或者仅在下列情况下加载选定的组件。您所指的确切内容是

我已经创建了一个小型web应用程序,它可以使用Forge Viewer渲染revit模型,现在我想扩展到下一个级别。有任何方法可以在单击事件时获取每个对象的URN。这里的对象是指机械设备

我想用特定的选定对象(单个对象)打开新网页。一个物体应该在那里

不确定您是否希望仅在页面打开时选择或查看/加载模型的选定节点(部分),因此我将在此处介绍这两个选项

可以在加载模型后立即按其DBID选择组件/节点(当模型树可用以便节点可以与其DBID关联时):


或者仅在下列情况下加载选定的组件。

您所指的确切内容是什么?所选组件的节点ID(dbid),或者您正在聚合多个模型?因为URN是一个文档(模型)级标识符……嘿@BryanHuang,我想用那个特定的选定对象(单个对象)打开新的网页。一个物体应该在那里
const selection = viewer.getSelection()
//persist or pass the dbid array as parameter for the new page
//...

NOP_VIEWER.addEventListener(Autodesk.Viewing.OBJECT_TREE_CREATED_EVENT, e=>{
   viewer.select(selection) // or viewer.isolate(selection) depending on your needs
})