Как отобразить информацию метки для выбранного узла средства просмотра Autodesk? - PullRequest
1 голос
/ 09 апреля 2019

Я хочу отобразить метку с подробной информацией для выбранного компонента в программе автоматического просмотра.Доступно ли кодирование на стороне клиента?

1 Ответ

0 голосов
/ 10 апреля 2019

На мой взгляд, самый простой способ добиться этого - показать встроенную панель свойств при нажатии на компонент:

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

Если вы хотите настроить немного, вы можете получить свойства для данного 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
})

См. Документ getBulkProperties здесь и соответствующие образцы здесь и здесь

И не забудьте добавить реактивность к выбору пользователя, вы можете подписаться на событие SELECTION_CHANGED_EVENT.

...