Commit Graph

112 Commits

Author SHA1 Message Date
e2fb22efe6 优自动规划几何体获取逻辑,统一使用DFS遍历和过滤,过滤隐藏项 2026-01-21 21:05:35 +08:00
66353f9621 优化路径数据更新逻辑,统一调用更新函数,简化路径视图模型属性设置 2026-01-21 19:58:19 +08:00
91c8f5c6f7 优化通行空间参数设置,统一使用模型单位,调整日志输出格式 2026-01-21 15:01:13 +08:00
131dfba768 更完善吊装路径路径点编辑关联逻辑 2026-01-20 20:58:22 +08:00
366d9309f2 将空中路径合并,完善吊装路径相关命令与参数 2026-01-20 18:24:28 +08:00
b6dd1ca61b 明确车辆长宽高和坐标系的关系,修改通行空间对其的使用。 2026-01-19 17:44:05 +08:00
582ccfe1d6 优化通行空间参数设置,调整路径类型下的通行空间计算逻辑 2026-01-19 01:04:41 +08:00
a52d8fdacb 优化通行空间参数设置逻辑,动态根据路径类型调整通行空间尺寸 2026-01-18 21:57:02 +08:00
bc1ad3f4c3 优化通行空间可视化功能,自动根据路径类型切换可视化模式,并优化相关渲染逻辑 2026-01-18 16:25:21 +08:00
ddf44b887f 增加了吊装路径 2026-01-18 12:59:30 +08:00
07f8f5b2bf 修复网格可视化性能问题
根本原因:新代码在循环中调用了 AddPoint() 方法,该方法每次都会触发 UpdateTotalLength(),导致:
算法复杂度:从 O(n) 变成 O(n² log n)
排序次数:12,480 个点 = 78,000,000 次排序
性能损失:从 76 毫秒 → 12.5 秒(130倍慢)
修复方案:直接使用 Points.Add() 绕过昂贵的 UpdateTotalLength() 调用
2026-01-16 20:35:33 +08:00
9ae4acdb03 采用obb包围盒计算空轨基准线 2026-01-12 18:34:44 +08:00
708bf533f1 将空轨路径集成到动画和碰撞检测中 2026-01-12 12:10:44 +08:00
8424503576 新增空轨数据结构、自动提取基准路径并可视化、路径点吸附空轨基准路径功能 2026-01-11 16:52:07 +08:00
001b45cc9a 增强路径视图模型的时间信息设置功能 2026-01-09 16:46:38 +08:00
2d2e60c58b 增加数据库路径载入事件,避免事件职责混乱 2026-01-06 10:30:34 +08:00
3bae0f0274 修改手动新建路径时的可视化bug 2026-01-05 15:57:00 +08:00
174749e287 修改通行空间样式 2026-01-04 17:12:51 +08:00
ec3ef5b30e 增加带状连线风格 2026-01-04 11:59:50 +08:00
0081015d0b 把路径可视化设置放到路径页签,统一可视化风格架构(颜色+透明度) 2026-01-04 10:55:33 +08:00
f3a07eb482 实现路径坐标点手动编辑功能 2025-12-30 09:55:36 +08:00
a19e5f91f3 修改了第一个路径导出路径按钮没激活,无法导出的BUG 2025-12-09 17:14:55 +08:00
330f6591a2 删除多余的引用 2025-10-21 18:48:27 +08:00
3aaa176ce6 优化插件启动时的动作 2025-10-14 16:29:05 +08:00
a0a667d45d 修复路径删除时数据库未同步删除的bug
问题描述:
在路径编辑界面删除路径时,虽然UI列表和3D可视化被正确清除,
但数据库中的路径记录没有被删除,导致数据不一致。

根本原因:
PathEditingViewModel.ExecuteDeletePathAsync 方法直接操作集合:
- 直接调用 _pathPlanningManager.ModifiableRoutes.Remove(coreRoute)
- 绕过了 PathPlanningManager.DeleteRoute() 方法
- PathPlanningManager.DeleteRoute() 包含数据库删除逻辑

修复方案:
 使用 PathPlanningManager.DeleteRoute() 替代直接集合操作
 确保完整的删除流程:
   1. 清除3D可视化显示
   2. 调用 PathPlanningManager.DeleteRoute()
      - 从内存集合删除
      - 调用 PathDatabase.DeletePathRoute()
      - 更新当前路径状态
   3. 更新UI列表

修改文件:
- src/UI/WPF/ViewModels/PathEditingViewModel.cs (754-764行)

影响范围:
- 修复数据库一致性问题
- 增强日志记录(记录删除成功/失败)
- 不影响现有UI和可视化功能

测试建议:
1. 在路径列表中删除路径
2. 重启Navisworks验证路径是否真正被删除
3. 检查数据库中PathRoutes表记录是否减少

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 11:05:18 +08:00
37f03362c4 修复参数配置错误和门网格高度层缺失错误 2025-10-11 18:39:06 +08:00
a938afd946 对齐配置参数 2025-10-11 17:36:33 +08:00
7343133f12 增加了配置管理功能,配置文件保存为toml格式,可在配置窗口编辑;实现了日志级别管理功能 2025-10-11 12:18:33 +08:00
8cd988279f 把碰撞报告保存到数据库,修改碰撞报告格式 2025-10-05 19:07:23 +08:00
6091b794de 实现了基本的路径分析功能,增加了文档关联的sqllite数据库 2025-10-03 16:28:02 +08:00
95bf6e839b 增加生成导航地图的功能,把当前路径场景保存成图片 2025-09-29 14:20:54 +08:00
5dfa24be86 清理一些todo和无效文件和代码 2025-09-17 12:06:28 +08:00
35226d2209 完善寻路的高度处理,增加路径点的选取高亮,增加删除起点和终点的保护 2025-09-16 10:36:22 +08:00
8946873e32 网格点在设置时同步刷新 2025-09-14 21:24:51 +08:00
62349099aa 增加了空间通道方式的路径连线 2025-09-14 17:06:04 +08:00
e295675fe5 修复自动路径起点和终点设置中,可以点击手动创建的bug 2025-09-13 14:47:07 +08:00
3b5d5963e5 增加门的可视化网格点 2025-09-11 02:34:47 +08:00
d3feaa7fc0 增加安全优先路径算法(基础版,只计算中心距离) 2025-09-10 02:55:47 +08:00
b449cf08ad 修改经常崩溃的问题,最大原因是并行路径计算(步骤中调用了NW的API) 2025-09-09 13:16:28 +08:00
d046e31d6c 更新到0.11.0,增加功能和优化:
1. 局部直线优先路径算法 - 详细描述了算法原理、技术实现和效果对比
  2. 路径策略选择系统 - 涵盖了UI界面改进和多策略架构实现
  3. 网格可视化系统 - 描述了可视化功能和用户体验改进
  4. UI架构现代化 - 包含Idle事件机制和统一状态栏系统
  5. 内存管理与性能优化 - 涵盖COM API优化和碰撞算法改进
2025-09-09 02:30:10 +08:00
7d2edc9862 重构了各ViewModel的消息方法,抽取到ViewModelBase基类 2025-09-07 23:02:21 +08:00
83aad61147 将路径、动画、系统的消息也迁移到状态栏 2025-09-07 22:46:20 +08:00
1622d6cb90 清理一点过时代码 2025-09-07 02:46:02 +08:00
eba60b23c7 修改了一些路径可视化的bug 2025-09-06 23:36:35 +08:00
289eff5554 增加了空洞和障碍物网格的可视化 2025-09-06 19:13:58 +08:00
e73cd2113e 通道网格用几何三角形精确计算,增加通行网格可视化 2025-09-06 16:26:39 +08:00
c40e1219a7 修改程序关闭崩溃的bug 2025-09-02 18:49:28 +08:00
3df7124cf8 修复路径切换时后台数据和UI数据不同步的问题
问题:
- 当用户在路径列表中切换到另一条路径时,3D视图正确切换,路径点编辑列表也正确显示
- 但增加路径点和修改路径点操作仍使用上一个路径的数据,因为PathPlanningManager.CurrentRoute没有同步更新

修复:
- 在PathEditingViewModel.SelectedPathRoute属性setter中添加逻辑
- 当UI选中路径变化时,查找对应的Core路径对象并调用_pathPlanningManager.SetCurrentRoute()同步后台数据
- 确保UI路径切换和后台CurrentRoute保持一致,解决增加/修改路径点操作的数据不同步问题

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 11:30:32 +08:00
6efabb6dae 修复自动路径结束的状态bug 2025-08-31 00:50:08 +08:00
1ae3ace54e 增加了修改路径点的功能。 2025-08-30 23:14:19 +08:00
1e046e1e4d 增加添加路径点功能,还差智能插入位置和预览连线功能。 2025-08-30 20:53:10 +08:00
5938c817a4 修改碰撞间隙不一致的问题,自动规划显示网格大小 2025-08-30 14:56:37 +08:00
2b92e783bb 修改车辆和网格大小默认值,删掉分层的高程检测。 2025-08-28 14:50:41 +08:00
065a9a2341 增加路径导出的文件格式:JSON和CSV,修改导出按钮文本 2025-08-27 17:55:12 +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
5d2ed56936 解决了有些操作需要UI实时更新的问题 2025-08-19 23:04:46 +08:00
9928dda6e3 把所有路径设置的功能移到对应子模块 2025-08-19 22:42:05 +08:00