|
|
7e71387fce
|
fix: 过弯检测三分搜索方向错误, 文章公式 L(θ) = (C₁-W·cosθ)/sinθ + (C₂-W·sinθ)/cosθ
|
2026-07-08 13:06:17 +08:00 |
|
|
|
4f9206da2a
|
feat: 过弯检测工具(纯解析几何公式)
|
2026-07-08 12:55:47 +08:00 |
|
|
|
7f3be8495c
|
fix(tests): 修复 AliasTreeTests 编译错误并更新过时旧格式兼容测试
- SetAlias 调用补全缺失的 alias 参数(DeleteByPathPrefix 测试)
- 移除 4 个旧格式兼容测试,改为期望抛 FormatException
(FromKey 已按 AGENTS.md "不向后兼容" 原则移除旧格式支持)
|
2026-06-23 23:12:40 +08:00 |
|
|
|
4feb12f6b9
|
refactor: AliasNodeIdentity dual-field + reuse ModelItemAnalysisHelper
- 新增 IndexPath(COM 树索引路径),复用 ModelItemAnalysisHelper.GetModelItemIndexPaths
- 保留 DisplayPath(父链 DisplayName 拼接)作为降级匹配
- 序列化格式:"IndexPath||DisplayPath",向后兼容纯 DisplayPath
- FindModelItemByNodeKey: IndexPath 优先定位,DisplayPath 降级
- BuildNode: 新增旧格式兼容查找
- 单元测试全面更新覆盖新/旧格式、双字段解析、前缀匹配
|
2026-05-31 12:52:26 +08:00 |
|
|
|
3f985aa235
|
phase 1: data layer for alias tree
- AliasNodeIdentity: stable composite node identifier (path + sibling index)
- AliasDataStore: CRUD operations on SQLite AliasMap table
- PathDatabase: add AliasMap table creation + index
- Unit tests: 30 tests for identity parsing/equality, store CRUD/batch/import
- Both projects compile successfully
|
2026-05-31 12:46:33 +08:00 |
|
|
|
28d0708858
|
Lock selection clip box after activation
|
2026-04-15 16:02:12 +08:00 |
|
|
|
1a9c9ecd21
|
fix collision report save timing
|
2026-04-10 00:16:55 +08:00 |
|
|
|
6020bfa979
|
fix hoisting descend point reuse
|
2026-04-09 23:28:12 +08:00 |
|
|
|
7db5a7a201
|
Add path duplication workflow
|
2026-03-28 12:36:24 +08:00 |
|
|
|
3a5693a453
|
Add rail mount placement controls and persistence
|
2026-03-26 01:01:01 +08:00 |
|
|
|
029c7e37ad
|
Checkpoint current pose and path state
|
2026-03-25 01:41:15 +08:00 |
|
|
|
77b9da40fc
|
实现路径分析功能
|
2026-02-14 17:39:40 +08:00 |
|
|
|
93135d3c29
|
增加了路径曲线化的方案,实现了基础的曲线化路径数据结构和存储,以及曲线化核心算法
|
2025-12-30 18:29:41 +08:00 |
|
|
|
330f6591a2
|
删除多余的引用
|
2025-10-21 18:48:27 +08:00 |
|
|
|
773e3e63ae
|
完成了UI架构重构,增加了一些测试。解决了测试框架依赖导致的启动崩溃问题。
|
2025-08-17 23:02:09 +08:00 |
|