如何显示选定 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 查看器节点的标签信息?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用纯 Javascript Autodesk 在查看器中离线显示 2d (.dwg) 文件
在 Autodesk 查看器中使用 dbids 在对象上绘制标记