【问题标题】:Remove Viewable data - Autodesk Forge Data Visualizations删除可视数据 - Autodesk Forge 数据可视化
【发布时间】:2021-10-24 11:33:26
【问题描述】:

我正在使用新的 Autodesk Forge Api 数据可视化,我想在创建模型后从模型中删除单个可视项(例如,创建 UI 以在模型中添加和删除传感器)。

我发现DataVizualizationExtension有一个方法可以删除所有可视项(dataVizExtn.removeAllViewables()),但我只想删除一个,那么有什么方法可以实现吗?

最好的问候

【问题讨论】:

    标签: javascript data-visualization autodesk-forge autodesk-viewer


    【解决方案1】:

    目前,DataViz 扩展不提供删除单个可视项的方法。我会将您的请求传递给工程团队,但与此同时,如果您需要删除特定的可视项,您可以通过一些手动工作来实现。所有可视项都存在于查看器叠加层中(您可以通过 viewer.overlays 访问叠加层管理器),因此如果您找到正确的叠加层场景和正确的 THREE.Mesh,您可以自己删除它,有点像这样:

    const dataVizExt = viewer.getExtension('Autodesk.DataVisualization');
    const mesh = dataVizExt.pointMeshes[0]; /* somehow find the viewable mesh you need; here I'm just picking the first one */
    viewer.overlays.removeMesh(mesh, "DataVizDots");
    dataVizExt.pointMeshes = dataVizExt.pointMeshes.filter(m => m !== mesh); // Remove mesh from the viewables list
    mesh.geometry.dispose();
    mesh.material.dispose();
    

    【讨论】:

    • 感谢您的回答!我已经尝试过你所说的,但似乎所有可见的都在同一个网格上。到现在为止,我只是删除了所有可查看的内容并再次创建它们,而不是我删除的最后一个,因为它已经足够快了。
    猜你喜欢
    • 2021-08-25
    • 2022-01-03
    • 1970-01-01
    • 2017-10-26
    • 2021-08-05
    • 2015-05-01
    • 2023-03-15
    • 1970-01-01
    • 2011-02-03
    相关资源
    最近更新 更多