NavisworksTransport/src
tian f194a835ed refactor: 移除空间索引构建中的冗余缓存调用
问题分析:
- 动画生成阶段已经构建了所有缓存(几何对象+通道对象)
- 空间索引构建时再次调用 BuildChannelObjectsCache() 和 BuildAllGeometryItemsCache()
- 虽然这两个方法有"已缓存则跳过"逻辑,但调用本身是逻辑冗余

优化方案:
- 移除 BuildChannelObjectsCache() 和 BuildAllGeometryItemsCache() 调用
- 直接使用 GetAllGeometryItemsCache() 获取缓存
- 如果缓存不存在,抛出异常而非静默回退(暴露调用顺序错误)

设计原则:
- "让问题快速暴露" > "让程序看起来正常运行"
- 明确约定:调用方必须在动画生成阶段构建缓存
- 如果缓存不存在,说明调用顺序错误,应该报错

技术细节:
- 将回退逻辑从 Warning + 实时获取 改为 Error + 抛出异常
- 错误信息明确指出调用方的责任
- 确保代码的调用契约清晰可追溯

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14 12:21:38 +08:00
..
Commands 修复路径预计算范围不对、碰撞检测报告名字匹配错误的BUG 2025-10-13 19:14:46 +08:00
Core refactor: 移除空间索引构建中的冗余缓存调用 2025-10-14 12:21:38 +08:00
PathPlanning 清理多余文件 2025-10-13 16:53:40 +08:00
Resources 用DockPanePlugin代替AddInPlugin,控件UI使用WPF,属性管理和路径设置两个功能的迁移 2025-08-14 09:30:13 +08:00
UI/WPF 清理多余文件 2025-10-13 16:53:40 +08:00
Utils 修复路径预计算范围不对、碰撞检测报告名字匹配错误的BUG 2025-10-13 19:14:46 +08:00