[英]How to display label information for a selected autodesk viewer node?
I want to display a label with detailed information for a selected component from auto desk viewer. 我想显示一个标签,其中包含来自Autodesk Viewer的所选组件的详细信息。 Any client side coding available? 有任何客户端编码可用吗?
Looks to me the simplest way to achieve this is to show the built-in property panel upon clicking an component: 在我看来,实现此目标的最简单方法是在单击组件时显示内置属性面板:
viewer.addEventListener( Autodesk.Viewing.SELECTION_CHANGED_EVENT, event=>{
viewer.getPropertyPanel(true).setVisible(true)
})
If you'd like to customize a bit then you can retrieve the properties for a given dbid
(which identifies a component) and display them in a panel (see how to create custom panels here ): 如果您想自定义一点,则可以检索给定dbid
(标识组件)的属性,并将其显示在面板中(请参阅此处的如何创建自定义面板):
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
})
See doc for getBulkProperties
here and relevant samples here and here 请参阅文档getBulkProperties
这里与相关样品在这里和这里
And remember to add reactivity to user selection you can subscribe to the SELECTION_CHANGED_EVENT
event. 记住要为用户选择添加反应性,您可以订阅SELECTION_CHANGED_EVENT
事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.