环境:JS客户端。
我的模型中的数据可视化 SpriteViewables 出现了一些问题,并且选择有效,将 svg url 更改为
highlightedUrl
,例如:
在我的应用程序中,我有一个这样的问题列表:
我希望在单击此列表中的问题时,选择模型中当前的精灵问题(将 svg url 更改为
highlightedUrl
),我已经有一个包含所有精灵 dbIds
和 issue.id
的辅助列表,其中这个列表我有列表上单击的问题(第二张图片)和模型中的精灵之间的关系。
仔细观察数据可视化中的可视数据,Sprite Viewable 对象没有像 'currentUrl' 这样的键可以更改:
所以必须采用另一种方式。
当选择/点击一个精灵可视对象时,被点击的精灵可视对象的图标将变成我测试风格中的
highlightedUrl
图标。反之,图标会变回url
。
要以编程方式执行此操作,我们可以执行以下操作:
let dataVizExt = viewer.getExtension('Autodesk.DataVisualization');
// Select a sprite viewable
dataVizExt.highlightViewables( [ spriteViewableDbId ]);
viewer.impl.invalidate(false, false, true);
// Deselect viewables
dataVizExt.clearHighlightedViewables();