Вы можете подписаться на SELECTION_CHANGED_EVENT
и рекурсивно (доступно в Viewer v6.5 +) применить цвет темы к компонентам по их dbid
:
viewer.addEventListener(Autodesk.Viewing.SELECTION_CHANGED_EVENT, event=>{
viewer.setThemingColor(event.dbIdArray[0], THREE.Vector4, null, true) //last boolean to toggle recursiveness
})
viewer.addEventListener(Autodesk.Viewing.AGGREGATE_SELECTION_CHANGED_EVENT, event=>{
... //multiple models
})
См. Документ setThemingColor
здесь .