Commit Graph

170 Commits

Author SHA1 Message Date
59ecebebc4 支持了3D障碍物投影 2025-10-10 11:03:38 +08:00
163986f9e5 完善了安全优先和直线优先的算法,去掉了cell.WorldPosition,但高度层引起的问题还需要进一步完善 2025-10-10 02:45:20 +08:00
88712cc156 完善A*算法,用graph代替grid,用3D来进行路径规划。 2025-10-10 01:27:56 +08:00
ed7bc13866 为安全优先和直线优先增加高度层支持。 2025-10-09 19:07:34 +08:00
df6ba1c51e 改进了A*算法中对高度层的处理,初步做到路径优先下从楼面爬上楼梯(楼梯缺少障碍物网格) 2025-10-09 18:29:36 +08:00
9ccf925964 给网格增加了高度层概念,试图支持楼面上的楼梯,还不完善 2025-10-08 23:56:59 +08:00
a8e8760e2b 修改Gridmap缓存重建机制,考虑所有物流构件变化 2025-10-07 15:57:30 +08:00
f5d1361146 增加一个“无关项”的物流类型,用于过滤如地基、建筑结构等与物流无关的构件 2025-10-06 21:31:09 +08:00
8cd988279f 把碰撞报告保存到数据库,修改碰撞报告格式 2025-10-05 19:07:23 +08:00
e46931311f 将最大宽度、长度、高度、安全间隙、网格尺寸,加入路径保存内容。 2025-10-04 21:26:49 +08:00
6091b794de 实现了基本的路径分析功能,增加了文档关联的sqllite数据库 2025-10-03 16:28:02 +08:00
2de531e98c 阶段二:合并动画管理器
合并策略:
- 保留 PathAnimationManager(实际使用的Transform-based动画引擎)
- 删除 LogisticsAnimationManager(SavedViewpoint功能完全未使用)
- 将碰撞排除列表缓存功能迁移到PathAnimationManager

变更详情:
1. PathAnimationManager.cs
   - 添加碰撞排除列表缓存管理字段
   - 迁移PrecomputeCollisionExclusions等5个方法
   - 添加using NavisworksTransport.Utils

2. AnimationControlViewModel.cs
   - 移除_logisticsAnimationManager字段
   - 将所有缓存调用改为_pathAnimationManager

3. StartAnimationCommand.cs
   - 移除未使用的LogisticsAnimationManager参数

4. 删除文件
   - src/Core/Animation/LogisticsAnimationManager.cs (542行)
   - 从NavisworksTransportPlugin.csproj移除引用

代码减少:约342行(542删除 - 200迁移)
编译验证: 成功

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-30 22:32:59 +08:00
4ddaa0603d 阶段四:删除所有向后兼容代码
删除的旧版兼容代码:
1. PathAnimationManager.cs
   - AnimationCompleted事件声明 (line 143-144)
   - AnimationCompleted事件触发 (line 901-902)

2. ModelSplitterManager.cs
   - GenerateFileName旧版重载方法 (line 1583-1593)

3. LayerManagementViewModel.cs
   - GenerateFileName旧版重载方法 (line 1711-1721)

遵循"明确拒绝向后兼容性"原则,统一使用新版本API

编译验证通过

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-30 22:21:41 +08:00
52bb3da0eb 阶段三:删除未使用的WPF Services
删除的文件:
- src/UI/WPF/Services/DataBindingBestPractices.cs (0次外部引用)
- src/UI/WPF/Services/CrossViewModelSynchronizer.cs (仅被BestPractices使用)
- src/UI/WPF/Collections/VirtualizedObservableCollection.cs (仅被BestPractices引用)

更新:
- 从NavisworksTransportPlugin.csproj中移除引用

编译验证通过

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-30 22:20:29 +08:00
b048235657 阶段一:删除冗余的UIStateMachine
- 删除 src/Core/UIStateMachine.cs
- UIStateMachine和UIState枚举完全未使用
- 项目实际使用PathEditState作为状态管理
- 编译验证通过,无任何错误

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-30 22:17:48 +08:00
47ade72438 简化了自动寻路代码 2025-09-30 00:22:28 +08:00
64211439a8 修改了世界坐标转换到网格坐标(四舍五入) 2025-09-30 00:03:03 +08:00
3f2d66c255 测试和修改A*返回的坐标转换的问题 2025-09-29 23:25:21 +08:00
95bf6e839b 增加生成导航地图的功能,把当前路径场景保存成图片 2025-09-29 14:20:54 +08:00
e061ec4318 修改z值的判断为通道网格z值的最小和最大值 2025-09-29 10:48:21 +08:00
37e7a31a55 修改了障碍物高度判断条件 2025-09-28 20:37:57 +08:00
06faf04b83 用通道的高度范围+车辆高度+安全间隙作为过滤范围。 2025-09-28 20:10:59 +08:00
3b1fae6a1e 实现了路径在斜面(如楼梯)上的规划 2025-09-28 17:46:16 +08:00
8a95820fca 修改了通道网格生成的高度设置,能在斜面上生成网格,可视化也对了 2025-09-28 16:20:04 +08:00
cd74f857a2 对生成的网格地图进行了缓存,提高路径规划速度 2025-09-27 22:50:52 +08:00
c9b7acbd0a 增加过滤snappoints类型几何体 2025-09-24 02:35:30 +08:00
504a2c9862 扫描障碍物时,使用包围盒中心下面的通道网格z高度,进行高度范围筛选。
几何体除了三角形外,还有线形(也许有点、SnapPoints、文字等),要过滤掉,否则也被当成障碍物。
2025-09-24 02:25:25 +08:00
8c8ce89978 修改一个网格生成时的单位转换bug 2025-09-20 11:06:13 +08:00
328263e846 用所有通道顶面最小值作为障碍物扫描基准 2025-09-19 18:15:02 +08:00
1b95c37b80 修改碰撞检测报告到“查看碰撞报告”时,修复异步生成报告产生的崩溃风险。 2025-09-18 22:49:06 +08:00
6e20628bd2 优化路径可视化插件的参数初始化过程 2025-09-17 14:17:55 +08:00
7b11a91da0 修复通行空间可视化没有同步使用路径参数的bug 2025-09-17 12:34:16 +08:00
5dfa24be86 清理一些todo和无效文件和代码 2025-09-17 12:06:28 +08:00
f698322e35 简化自动寻路主函数 2025-09-17 10:53:12 +08:00
d19a5f4ae6 把系统管理中的空间通道高度设置去掉 2025-09-16 19:19:07 +08:00
6f1efe53af 网格生成把给所有网格设置高度区间放到门之前;修复寻路中高度检查的单位转换bug 2025-09-16 18:47:15 +08:00
8fbad77e65 删掉了以前的基于空间索引和垂直扫描的2.5D网格生成方法 2025-09-16 17:00:11 +08:00
5ef1fdc747 升级版本到0.12.0,完善物流属性列表的能力,实现同步选择视图、单个模型可见性、属性数值回填设置区 2025-09-16 12:27:30 +08:00
35226d2209 完善寻路的高度处理,增加路径点的选取高亮,增加删除起点和终点的保护 2025-09-16 10:36:22 +08:00
97b9c2beca 给网格全部加上高度,解决了门限高的问题。 2025-09-16 04:56:56 +08:00
15a3a29a28 可视化色系统一为Google Material Design配色,清除时也清除高亮 2025-09-15 22:58:32 +08:00
a3d1915dec 修复处理通道几何体错误去重的bug 2025-09-15 20:47:38 +08:00
034ca80db2 修复保存选择集使用旧方法引起的保存整个分层的bug 2025-09-15 19:36:01 +08:00
2cb9475847 清理一点多于代码 2025-09-15 18:33:48 +08:00
8a1e7b2614 修改步长和速度的计算,优化检测报告。 2025-09-15 16:41:24 +08:00
387ec332fc 修改碰撞检测报告的统计数据,解决被撞构件去重的问题 2025-09-15 11:20:58 +08:00
30d89b8ad7 修复显示两个检测报告窗口的bug 2025-09-15 01:11:00 +08:00
810f874a50 完善了网格地图的z坐标设置,改进了路径优化步骤,路径可以在台阶处保留2个路径点,更好贴合通道表面 2025-09-15 00:29:12 +08:00
8946873e32 网格点在设置时同步刷新 2025-09-14 21:24:51 +08:00
62349099aa 增加了空间通道方式的路径连线 2025-09-14 17:06:04 +08:00