|
|
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 |
|