Commit Graph

219 Commits

Author SHA1 Message Date
6efabb6dae 修复自动路径结束的状态bug 2025-08-31 00:50:08 +08:00
1ae3ace54e 增加了修改路径点的功能。 2025-08-30 23:14:19 +08:00
0f8728ca4a 完成了添加路径点的功能。 2025-08-30 21:58:42 +08:00
b7cbc64dd4 修复路径点插入位置问题,新路径点现在会插入到预览连线显示的正确位置
1. 在PathPlanningManager中添加_previewInsertIndex字段保存预览插入索引
2. 添加FindNearestLineSegmentWithIndex等方法计算最近线段和插入位置
3. 修改SetPreviewPoint方法,在设置预览点时计算并保存插入索引
4. 修改ConfirmPreviewPoint方法,使用Insert()而不是Add()进行插入操作
5. 修改ClearPreviewPoint方法,清除预览时也清除保存的插入索引

问题:之前预览连线工作正常能显示正确插入位置,但确认添加时新路径点被错误地添加到路径末尾
解决:现在新路径点会插入到预览时计算出的正确位置,确保路径点顺序符合用户期望

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-30 21:54:15 +08:00
1e046e1e4d 增加添加路径点功能,还差智能插入位置和预览连线功能。 2025-08-30 20:53:10 +08:00
5938c817a4 修改碰撞间隙不一致的问题,自动规划显示网格大小 2025-08-30 14:56:37 +08:00
f91d142bc7 采用包围体方法代替射线法进行垂直扫描,效果还可以。 2025-08-30 03:39:51 +08:00
eece385313 修复坐标计算的不一致和射线起点z坐标的问题 2025-08-29 23:01:15 +08:00
ea809277c3 开始实现2.5D空间网格,进行到空间哈希成功,垂直扫描失败 2025-08-29 20:43:02 +08:00
4dc989926e 优化了分层预览的遍历机制,提高性能 2025-08-28 18:31:57 +08:00
2b92e783bb 修改车辆和网格大小默认值,删掉分层的高程检测。 2025-08-28 14:50:41 +08:00
c9cd17c24a 清理临时的项目文件 2025-08-28 10:00:55 +08:00
2d1c835398 修复碰撞报告无结果的问题(碰撞需要找到容器节点) 2025-08-27 20:53:09 +08:00
0943637f5a 对动画性能做了优化,预先建缓存,把单步时间从5秒降到15毫秒。 2025-08-27 19:54:40 +08:00
065a9a2341 增加路径导出的文件格式:JSON和CSV,修改导出按钮文本 2025-08-27 17:55:12 +08:00
0ded3fca2e 实现了自定义分层属性的预览,完善了预览列表的可见性控制和保存开关,调整了文件名格式。 2025-08-27 17:18:52 +08:00
ad86c2ab76 修复分层预览功能中深度遍历逻辑不统一的问题
## 主要修复内容:

### 1. 创建统一的深度遍历核心函数
- 新增 GetItemsByDepthUnified() 方法实现精确的深度控制
- 确保所有策略使用相同的深度遍历逻辑
- 消除不同策略间深度处理的差异

### 2. 重构分层策略架构
- 引入 IGroupingStrategy 接口统一所有分层策略
- 创建 FloorDetectionStrategy、FloorAttributeStrategy、ZoneAttributeStrategy、SubSystemAttributeStrategy
- 所有策略现在接收完全相同的模型项集合

### 3. 修复智能楼层检测策略
- 新增 FloorDetector.DetectFloorsFromGivenItems() 方法
- FloorDetectionStrategy 不再依赖 FloorDetector 内部的深度逻辑
- 确保智能楼层检测使用与属性策略相同的模型项集合

### 4. 统一缓存和进度处理
- 更新缓存键生成使用统一的深度遍历函数
- 为所有策略添加详细的调试日志
- 标记所有分组项使用了统一深度遍历

## 解决的问题:
- 深度1级:现在所有策略基于相同的第一级节点集合
- 深度2级:现在所有策略基于相同的第一+二级节点集合
- 深度3级:现在所有策略基于相同的第一+二+三级节点集合
- 全部深度:现在所有策略基于相同的完整节点集合

## 预期结果:
当用户在二级节点设置3个不同属性值时,所有深度设置下的分层结果将完全一致。

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-27 13:28:43 +08:00
0de9de617f 完善了自定义分层属性,提供三种预定义属性 2025-08-27 02:37:25 +08:00
944f83bd7e 增加自定义分层设置,修改物流属性设置的问题。 2025-08-26 18:35:25 +08:00
2845f949e3 完善了碰撞报告和路径规划问题 2025-08-26 11:47:25 +08:00
099afd3f93 实现了日志管理,修复了碰撞自身的问题。 2025-08-21 14:27:49 +08:00
7a5aa413bc 增加了网格大小设置,修复了子对象被设成障碍物的bug 2025-08-20 20:52:26 +08:00
9c83af59ca 修改路径文件导入重复显示的问题 2025-08-20 19:24:06 +08:00
3012e4752f 修复了路径编辑的事件分发问题。 2025-08-20 14:33:47 +08:00
0e20be9e86 重新设计了路径可视化机制,重构了系统管理UI 2025-08-20 12:47:12 +08:00
1add8c6410 增加了同步UI刷新机制和定时器保底UI刷新机制 2025-08-19 23:35:36 +08:00
5d2ed56936 解决了有些操作需要UI实时更新的问题 2025-08-19 23:04:46 +08:00
9928dda6e3 把所有路径设置的功能移到对应子模块 2025-08-19 22:42:05 +08:00
ede5ac68c9 修改了碰撞间隙过大的问题 2025-08-19 19:02:36 +08:00
4d4889e9d9 实现了动画的设置、生成和播放 2025-08-19 17:49:30 +08:00
531e07f25d 更新了版本,删掉2个测试按钮 2025-08-19 01:00:32 +08:00
cddb7de71e 完成了分层导出的功能,还是线程安全的问题 2025-08-19 00:26:46 +08:00
3bdffc2b37 增加了文件导出为nwd 2025-08-18 23:55:01 +08:00
773e3e63ae 完成了UI架构重构,增加了一些测试。解决了测试框架依赖导致的启动崩溃问题。 2025-08-17 23:02:09 +08:00
2f86f70a80 修改了一些bug,设计了UI重构方案 2025-08-17 09:02:26 +08:00
0d918d32b5 更新了版本 2025-08-15 20:44:53 +08:00
720727a370 先过滤楼层,再进行规划 2025-08-15 20:34:04 +08:00
b261efcaae 用射线法计算通道表面高度 2025-08-15 15:31:41 +08:00
7d97dd1f86 视图解决z轴高度的问题(没有完成),顺便做了一些膨胀算法的优化 2025-08-15 12:56:33 +08:00
da28fe411a 实现了自动规划算法第一阶段 2025-08-14 18:33:43 +08:00
67a988286e 实现了自动路径规划算法的第一阶段,实现基础功能 2025-08-14 18:29:13 +08:00
a625a498a1 用DockPanePlugin代替AddInPlugin,控件UI使用WPF,属性管理和路径设置两个功能的迁移 2025-08-14 09:30:13 +08:00
4dc188f857 创建新的2026分支,进行迁移方案的设计,对项目结构重新整理,增加了视点动画的部分功能 2025-08-12 13:36:00 +08:00
3d4efebdb5 界面微调 2025-07-30 13:58:21 +08:00
19f2583e63 实现了基本的ClashDetective集成,可以在动画结束后同步碰撞结果 2025-07-21 20:13:03 +08:00
933905a150 实现了动画后统一显示冲突点测试记录,但只有第一条碰撞为1,其余都是0 2025-07-21 16:32:48 +08:00
65712b675e 修改了ClashDetective集成逻辑,运行结束汇总显示测试结果。 2025-07-21 14:15:43 +08:00
82753855b9 增加clashdetective集成功能,只完成部分功能,后续再补充 2025-07-18 18:13:34 +08:00
8d4f2286a5 Merge branch 'main' of http://10.0.0.99:4000/tian/NavisworksTransport 2025-07-18 13:37:58 +08:00
b2f22ae106 增加分层功能的界面,增加Timeliner任务同步功能 2025-07-18 13:37:01 +08:00