Commit Graph

142 Commits

Author SHA1 Message Date
af4b1538ab 新增路径处理工具类,支持截图生成和路径计算功能;更新碰撞报告和导航地图对话框,增加截图预览和重新截图功能 2026-01-22 20:28:37 +08:00
760786d9b1 清理废弃的连线标记,更新异步方法调用方式 2026-01-14 12:12:22 +08:00
fcc87b2cb0 添加空间索引格子大小配置,优化动画碰撞检测性能,修复属性设置的线程安全问题 2026-01-14 11:41:09 +08:00
c4cf718502 使用复合节点改善性能,并且适配Clashdetective输出的结果(只包含实体节点) 2026-01-13 18:21:54 +08:00
0cdae60a00 优化ClashDetective集成,移除事务以提高性能 2026-01-13 12:33:39 +08:00
8424503576 新增空轨数据结构、自动提取基准路径并可视化、路径点吸附空轨基准路径功能 2026-01-11 16:52:07 +08:00
0a2e29cee9 重构创建和显示虚拟车辆的功能 2026-01-10 16:03:46 +08:00
075fd5c602 移除预计算检测间隙扩大率配置,优化碰撞检测逻辑和高亮显示功能 2026-01-09 18:16:33 +08:00
98c23b986e 添加预计算检测间隙扩大率配置,优化动画参数初始化和碰撞检测逻辑 2026-01-09 14:47:41 +08:00
42481a5edc 重构碰撞检测结果的保存与加载逻辑,利用DocumentModels的CreatePathId、ResolvePathId等方法,解决保存和加载ModelItem路径的问题 2026-01-08 22:14:20 +08:00
0de096aed0 实现ClashDetective结果保存到数据库功能,并在UI中展示碰撞检测历史记录 2026-01-08 12:50:00 +08:00
d473065025 向上查找复合节点,处理clashdetective碰撞结果,优化碰撞报告生成逻辑 2026-01-08 11:42:56 +08:00
ffac0ae146 动画结束用clashdetective结果高亮,整理高亮架构 2026-01-07 19:18:37 +08:00
cbc63809f0 解决车辆漏检和多检的问题 2026-01-07 12:29:19 +08:00
aa0fdc2cec 纠正ModelItem比较的使用方法 2026-01-06 13:00:48 +08:00
be174ab6bb 解决动画过程中,高亮时有时无的情况 2026-01-06 12:48:20 +08:00
3bae0f0274 修改手动新建路径时的可视化bug 2026-01-05 15:57:00 +08:00
6cc48c3500 把曲线化路径与动画集成 2026-01-05 12:48:57 +08:00
93135d3c29 增加了路径曲线化的方案,实现了基础的曲线化路径数据结构和存储,以及曲线化核心算法 2025-12-30 18:29:41 +08:00
7c319b199f 增加转弯路径曲线化方案 2025-12-30 14:40:37 +08:00
f3a07eb482 实现路径坐标点手动编辑功能 2025-12-30 09:55:36 +08:00
736e6e8448 修改移动物体初始角度不对的问题 2025-12-25 17:48:49 +08:00
dab8dc34c3 修复程序崩溃的bug;完善未完成的功能清单 2025-12-25 15:04:40 +08:00
5647ae9134 修复ClashDetective碰撞结果列表项名字只有一半的问题 2025-12-19 18:17:26 +08:00
d9c2ec8c12 修复路径列表UI触发事件引起事件循环的问题 2025-12-19 14:17:20 +08:00
d63896bf63 基本实现物流对象沿着路径转向的功能 2025-12-19 10:13:41 +08:00
2a8425d529 基本实现手工指定碰撞检测对象 2025-12-11 10:52:09 +08:00
7446431f9c 增加了虚拟物流车辆动画生成和碰撞检测功能 2025-12-10 16:59:35 +08:00
e5b8501a63 将ClashDetective检测模式从HardConservative改为Hard,提高检测性能 2025-12-10 14:36:06 +08:00
23801726ab 临时测试对象引用无效,回复未优化ClashDetective测试的版本; 2025-12-10 13:23:24 +08:00
a19e5f91f3 修改了第一个路径导出路径按钮没激活,无法导出的BUG 2025-12-09 17:14:55 +08:00
941bade44a 复用ClashTest,大幅优化碰撞检测性能 2025-12-09 10:51:11 +08:00
393e1c7291 碰撞检测时,只处理可见对象,大幅优化性能。 2025-12-09 10:06:08 +08:00
4736372552 修改了碰撞性能优化记录文档 2025-12-08 17:24:42 +08:00
01f200ca60 改进了动画预计算的几何缓存和空间索引缓存方法,提高了50%的性能。大型模型(50万)提高到120秒 2025-12-08 17:21:34 +08:00
12616629b0 清理多余的动画检测实时计算代码 2025-12-08 15:04:16 +08:00
f8320066c1 优化碰撞检测算法,进行合理的去重后再检测;优化动画控制逻辑,避免重复订阅事件和资源清理; 2025-12-08 12:31:12 +08:00
221e13cb5a 更新项目进度评估报告 2025-12-01 11:35:44 +08:00
1cf5816cb4 版本升级到 0.14.0 2025-12-01 11:12:55 +08:00
ca4488dcb8 根据安装程序的要求,更新项目文件,目标平台为x64,项目设置为Release 2025-11-18 18:27:40 +08:00
fee00dfb82 增加MSI安装程序生成指南,修改README.md 2025-11-17 12:49:35 +08:00
5e1e4b04b2 对项目完成度进行了评估,列出报告;实现了JSON路径文件导入功能。 2025-11-07 15:13:28 +08:00
80975b829a 删除多余的引用 2025-10-21 18:47:55 +08:00
b0a63409b9 删除一些多余代码,注释掉文档更新刷新物流元素列表代码 2025-10-21 17:44:35 +08:00
3aaa176ce6 优化插件启动时的动作 2025-10-14 16:29:05 +08:00
b05bb727c6 refactor: 完成 DataBindingPerformanceMonitor 功能的完整删除
- 删除 DataBindingPerformanceMonitor.cs 文件
- 从 NavisworksTransportPlugin.csproj 移除编译引用
- 清理 ViewModelBase.cs 中的所有性能监控代码
- 清理 ThreadSafeObservableCollection.cs 中的性能监控集成
- 清理 SmartDataBindingOptimizer.cs 中的性能监控使用
- 清理 BindingExpressionOptimizer.cs 中的性能监控调用

该功能不再需要,移除后简化了代码结构
2025-10-14 15:01:26 +08:00
687b342e0f 增加geometry4sharp的评估 2025-10-14 11:17:01 +08:00
1a3d1e7f49 清理多余文件 2025-10-13 16:53:40 +08:00
e12e1125d2 为几何体提取添加进度条支持,优化用户体验
主要改进:
- 添加 Navisworks Progress API 支持到 ExtractTriangles 方法
- 实时显示片段处理进度(百分比)
- 支持用户取消操作(IsCanceled 检查)
- 移除批量日志输出,改用进度条展示
- 统一 ExtractTriangles 方法,移除单个项目的重复实现
- 在 finally 块中确保进度条正确关闭

文档更新:
- 扩展 NavisworksAPI使用方法.md 中的进度条章节
- 添加详细的 Progress API 使用指南
- 包含实际应用案例、最佳实践和常见陷阱
- 提供完整的代码示例和性能优化建议

性能改进:
- 每个片段更新一次进度(3516次调用,可接受)
- 移除频繁的日志写入(每100个片段),减少 I/O 开销
- 保留关键日志(开始、结束、取消、错误)

用户体验提升:
- 可视化进度反馈,避免假死感
- 支持随时取消长时间操作
- 优雅的错误处理和资源清理

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 10:40:24 +08:00
27908540c2 实现XY平面膨胀算法和3D体素路径规划
本次提交包含三个主要改进:

1. XY平面膨胀算法(VoxelGrid.cs)
   - 实现简单迭代形态学膨胀
   - 只在水平方向(XY平面)的4邻域膨胀
   - 不在Z方向(垂直方向)膨胀
   - 符合车辆物流场景:车辆只侧面/顶部碰撞障碍物

2. 3D体素路径规划(VoxelPathFinder.cs)
   - 集成RoyT.AStar库进行3D A*路径规划
   - 支持体素网格上的路径搜索
   - 添加VoxelPathFindingTestCommand测试命令

3. UI和测试改进
   - 删除旧的包围盒测试命令(VoxelGridTestCommand.cs)
   - 更新SystemManagementView UI
   - 添加体素路径规划测试功能

核心设计原则:
- 门模型在SDF生成前被排除(留出通道空洞)
- SDF阶段只标记几何体内部为障碍物
- 安全间隙仅在XY平面膨胀阶段应用
- 避免Z方向的错误膨胀

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-12 21:13:02 +08:00