问题分析: - 动画生成阶段已经构建了所有缓存(几何对象+通道对象) - 空间索引构建时再次调用 BuildChannelObjectsCache() 和 BuildAllGeometryItemsCache() - 虽然这两个方法有"已缓存则跳过"逻辑,但调用本身是逻辑冗余 优化方案: - 移除 BuildChannelObjectsCache() 和 BuildAllGeometryItemsCache() 调用 - 直接使用 GetAllGeometryItemsCache() 获取缓存 - 如果缓存不存在,抛出异常而非静默回退(暴露调用顺序错误) 设计原则: - "让问题快速暴露" > "让程序看起来正常运行" - 明确约定:调用方必须在动画生成阶段构建缓存 - 如果缓存不存在,说明调用顺序错误,应该报错 技术细节: - 将回退逻辑从 Warning + 实时获取 改为 Error + 抛出异常 - 错误信息明确指出调用方的责任 - 确保代码的调用契约清晰可追溯 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| Commands | ||
| Core | ||
| PathPlanning | ||
| Resources | ||
| UI/WPF | ||
| Utils | ||