我想显示一个标签,其中包含来自Autodesk Viewer的所选组件的详细信息。 有任何客户端编码可用吗?
答案 0 :(得分:0)
对我来说,实现此目标的最简单方法是在单击组件时显示内置属性面板:
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
事件。