如何显示选定 Autodesk 查看器节点的标签信息?

Posted

技术标签:

【中文标题】如何显示选定 Autodesk 查看器节点的标签信息?【英文标题】:How to display label information for a selected autodesk viewer node? 【发布时间】:2019-08-30 19:49:07 【问题描述】:

我想显示一个标签,其中包含来自自动桌面查看器的选定组件的详细信息。 有可用的客户端编码吗?

【问题讨论】:

I want to display a label with detailed information for a selected component,请向我们展示您迄今为止尝试过的内容以及无效的内容,以便我们更好地帮助您。截至目前,问题是在此处寻求建议和/或非现场材料。 【参考方案1】:

在我看来,实现这一点的最简单方法是在单击组件时显示内置属性面板:

viewer.addEventListener( Autodesk.Viewing.SELECTION_CHANGED_EVENT, event=>
     viewer.getPropertyPanel(true).setVisible(true)
)

如果您想自定义一点,那么您可以检索给定dbid(标识组件)的属性并将它们显示在面板中(请参阅如何创建自定义面板here):

let dbIdArray = viewer.getSelection(); // obtain ids of selected nodes
model.getBulkProperties(dbIdArray, null, props=>
   // do stuff with properties here
) // retrieve properties for an array of nodes

//alternatively retrieve properties for a single node
viewer.getProperties(dbId, props=>
  // do stuff with properties here
)

请参阅文档以获取 getBulkProperties here 和相关示例 here 和 here

记得为用户选择添加反应性,您可以订阅SELECTION_CHANGED_EVENT 事件。

【讨论】:

我在使用以下代码 viewer.getPropertyPanel().setVisible(true) 时收到此错误...错误:无法读取未定义的属性“setVisible” 那是因为属性面板从未被打开/初始化——使用viewer.getPropertyPanel(true)

以上是关于如何显示选定 Autodesk 查看器节点的标签信息?的主要内容,如果未能解决你的问题,请参考以下文章

在 Forge Autodesk 查看器中获取节点的属性

贴花未显示在 Autodesk 查看器中

如何使用纯 Javascript Autodesk 在查看器中离线显示 2d (.dwg) 文件

在 Autodesk 查看器中使用 dbids 在对象上绘制标记

如何在不使用扩展的情况下在 Autodesk forge 查看器上显示图标

如何以编程方式校准 Autodesk forge 查看器?