Forge Viewer中v7.32新增的BoxSelection扩展如何启用部分选择功能?
v7.32版本内置BoxSelection扩展的部分选择能力说明
直接说结论
- 这个版本新增的
BoxSelection扩展默认没法直接开启部分选择模式 - 它内置的选中判定是硬编码逻辑:只有完全被拖拽拉出的选框包裹的构件才会被选中,没有开放配置项让你直接切换成「只要构件和选框存在相交关系就算选中」的判定规则
实际能不能实现你要的效果
- 完全可以,而且整体改造成本远低于持续维护自研的自定义窗口选择逻辑
- 这个内置扩展本身已经覆盖了所有窗口选择的通用边界场景:选框的绘制渲染、斜视角下拉框的投影校正、隐藏构件的自动排除、嵌套构件的层级过滤,这些场景都经过了版本迭代的稳定性验证
- 你只需要在扩展加载完成后,定位到它内部做命中判定的核心方法,把原本的「全包围才算命中」的判断逻辑,替换成「模型包围盒与选框投影区域相交即算命中」的规则即可,不需要重写任何拖拽交互、选框绘制的相关代码
改造时的注意事项
- 不要直接整体替换整个构件检测函数,一定要保留扩展原有的「隐藏构件自动跳过、标记为不可选的构件自动排除」的默认过滤逻辑,避免出现选中不可见构件、选中禁选零件的交互回归问题
- 改造完成后可以直接复用扩展原生暴露的选中结果事件,不需要额外开发事件桥接逻辑,就能把选中集合同步到现有的业务选择监听流程中
内容的提问来源于stack exchange,提问作者skinman55
相关产品推荐
相关产品推荐

