简体   繁体   English

如何显示选定的Autodesk Viewer节点的标签信息?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM