屏幕截图管理器中的选择问题

Issue with selection in Screenshot manager

我们已将自定义状态保存功能内置到我们的网络应用程序中,主要基于 Philippe 创建的 "Screenshot Manager" 扩展。我们在选择方面遇到了问题,其中一些在保存状态时隐藏的组件在加载状态时显示。我已经使用原版状态管理器代码在 viewer.autodesk.io 上复制了它。

准确地说,通过在模型浏览器中按住 CTRL 键并单击它们而隐藏的已在查看器中可见的组件最初会在查看器中消失。但是,当您保存此状态并稍后调用该状态时,以这种方式隐藏的组件会重新出现。

你能调查一下吗 - 这是状态管理器代码中的错误(我们看过但找不到 - 隐藏的组件被记录在状态中)或查看器本身中的错误?

谢谢, 克里斯

我检查当你 select 组件时会发生什么,这两种状态是不兼容的:子级被隐藏但父级被隔离,因此它显示它的所有子级并隐藏其余组件模型。

为了获得您 "would" 期望的行为,您需要隐藏所有组件而不隔离父子组件,然后创建您的第一个状态,然后隐藏子组件,创建您的第二个状态。您可以通过在单击浏览器节点时编写处理程序来实现这一点。为此,您需要实现自己的 ModelStructurePanel。

我有一个可以帮助您入门的基本示例:

ModelStructurePanel

我将查看点击处理程序并在其中添加一个示例。暂时可以查看viewer3D.js的源码,哪些方法需要覆盖

希望对您有所帮助