|
|
eeade5553f
|
去掉数据库冗余pathname字段,将“PathRouteId”更改为“RouteId”
|
2026-01-28 19:19:23 +08:00 |
|
|
|
ba51389df3
|
重命名“Vehicle”字段为“MovingObject”,更新相关逻辑以统一运动物体的命名
|
2026-01-28 13:09:20 +08:00 |
|
|
|
c1e20bf4ee
|
优化运动物体和碰撞目标的存储逻辑,更新数据库结构
|
2026-01-27 23:18:27 +08:00 |
|
|
|
1e277a4bc3
|
重构路径列表视图,使用DataGrid替代ListView,优化列绑定和操作按钮
|
2026-01-27 21:39:49 +08:00 |
|
|
|
eef2d6b01c
|
添加停止执行功能并更新相关命令和UI
|
2026-01-27 20:41:54 +08:00 |
|
|
|
423290bfd1
|
重构批处理任务管理,移除过时的命令和模型,优化路径数据库操作
|
2026-01-27 12:13:33 +08:00 |
|
|
|
286228c6e7
|
移除未使用的命名空间引用,并在动画控制视图中添加检测容差属性
|
2026-01-27 11:10:22 +08:00 |
|
|
|
7f72ad5935
|
增加视角自动调整到路径功能
|
2026-01-26 21:04:12 +08:00 |
|
|
|
82c523a3db
|
增加角度修正功能,增加批处理列表内容
|
2026-01-26 17:14:36 +08:00 |
|
|
|
c117e0d0c3
|
重构碰撞检测参数,替换为检测容差;更新相关配置和UI显示,确保一致性
|
2026-01-26 00:25:05 +08:00 |
|
|
|
b4a73e2081
|
简化批处理,变成队列
|
2026-01-25 17:58:08 +08:00 |
|
|
|
6dc266e526
|
增加批处理任务功能,实现基本功能框架和UI,后续还需完善
|
2026-01-24 19:56:23 +08:00 |
|
|
|
4c34340fdb
|
给Clashdetective检测增加等待光标;更新数据库保存逻辑使用去重后的碰撞结果;调整碰撞报告导出对话框的文件类型顺序;修改动画控制视图中操作列的宽度
|
2026-01-23 17:27:46 +08:00 |
|
|
|
af4b1538ab
|
新增路径处理工具类,支持截图生成和路径计算功能;更新碰撞报告和导航地图对话框,增加截图预览和重新截图功能
|
2026-01-22 20:28:37 +08:00 |
|
|
|
52ca335e9f
|
移除路径编辑视图中的起吊高度相关功能,简化路径点操作界面
|
2026-01-21 23:21:35 +08:00 |
|
|
|
131dfba768
|
更完善吊装路径路径点编辑关联逻辑
|
2026-01-20 20:58:22 +08:00 |
|
|
|
366d9309f2
|
将空中路径合并,完善吊装路径相关命令与参数
|
2026-01-20 18:24:28 +08:00 |
|
|
|
ca503c0448
|
添加物体角度调整功能,新增角度修正窗口及相关逻辑
|
2026-01-19 22:48:11 +08:00 |
|
|
|
582ccfe1d6
|
优化通行空间参数设置,调整路径类型下的通行空间计算逻辑
|
2026-01-19 01:04:41 +08:00 |
|
|
|
a235a65a20
|
增加检测间隙的同步
|
2026-01-18 22:23:12 +08:00 |
|
|
|
ddf44b887f
|
增加了吊装路径
|
2026-01-18 12:59:30 +08:00 |
|
|
|
1a219b7b0e
|
UI微调
|
2026-01-17 20:26:28 +08:00 |
|
|
|
6dcd27708d
|
缩小插件UI界面宽度,优化布局
|
2026-01-17 14:39:55 +08:00 |
|
|
|
519382f375
|
增加碰撞构件清单
|
2026-01-14 13:18:43 +08:00 |
|
|
|
8424503576
|
新增空轨数据结构、自动提取基准路径并可视化、路径点吸附空轨基准路径功能
|
2026-01-11 16:52:07 +08:00 |
|
|
|
001b45cc9a
|
增强路径视图模型的时间信息设置功能
|
2026-01-09 16:46:38 +08:00 |
|
|
|
98c23b986e
|
添加预计算检测间隙扩大率配置,优化动画参数初始化和碰撞检测逻辑
|
2026-01-09 14:47:41 +08:00 |
|
|
|
df2c09a167
|
实现历史碰撞报告生成,调整时间格式显示,重构相关UI组件
|
2026-01-09 11:28:49 +08:00 |
|
|
|
0de096aed0
|
实现ClashDetective结果保存到数据库功能,并在UI中展示碰撞检测历史记录
|
2026-01-08 12:50:00 +08:00 |
|
|
|
ffac0ae146
|
动画结束用clashdetective结果高亮,整理高亮架构
|
2026-01-07 19:18:37 +08:00 |
|
|
|
409b39ce78
|
修补了路径可视化中出现的缝隙
|
2026-01-05 18:04:11 +08:00 |
|
|
|
ec3ef5b30e
|
增加带状连线风格
|
2026-01-04 11:59:50 +08:00 |
|
|
|
0081015d0b
|
把路径可视化设置放到路径页签,统一可视化风格架构(颜色+透明度)
|
2026-01-04 10:55:33 +08:00 |
|
|
|
aa0557c9e6
|
修改系统配置的问题。
|
2025-12-31 11:29:21 +08:00 |
|
|
|
f3a07eb482
|
实现路径坐标点手动编辑功能
|
2025-12-30 09:55:36 +08:00 |
|
|
|
d63896bf63
|
基本实现物流对象沿着路径转向的功能
|
2025-12-19 10:13:41 +08:00 |
|
|
|
2bd117ff8a
|
重构了高亮显示的逻辑,统一处理流程。
|
2025-12-11 13:23:55 +08:00 |
|
|
|
adde6cbdf4
|
直接控制指定对象的高亮;调整样式,修复选择对象因为GUID加不上的问题
|
2025-12-11 11:38:40 +08:00 |
|
|
|
2a8425d529
|
基本实现手工指定碰撞检测对象
|
2025-12-11 10:52:09 +08:00 |
|
|
|
7446431f9c
|
增加了虚拟物流车辆动画生成和碰撞检测功能
|
2025-12-10 16:59:35 +08:00 |
|
|
|
12616629b0
|
清理多余的动画检测实时计算代码
|
2025-12-08 15:04:16 +08:00 |
|
|
|
330f6591a2
|
删除多余的引用
|
2025-10-21 18:48:27 +08:00 |
|
|
|
55fbcbdb48
|
将网格点可视化从球和立方体,改为圆形和正方形
|
2025-10-18 16:43:17 +08:00 |
|
|
|
9c97633411
|
增加网格点可视化类型,立方体(可用)、点(不可用)
|
2025-10-17 18:47:35 +08:00 |
|
|
|
5791e57192
|
对系统管理UI进行修改,更改体素路径测试参数
|
2025-10-14 17:19:17 +08:00 |
|
|
|
40072e2eb7
|
fix: 格式化碰撞报告窗口中检测间隙的显示
问题:检测间隙显示为0.05001768,精度过高不便阅读
解决:在XAML绑定中添加StringFormat={}{0:F2}格式化为两位小数
效果:现在显示为0.05,清晰易读
修改文件:
- CollisionReportDialog.xaml: 为DetectionGap绑定添加格式化
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-14 12:33:07 +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 |
|
|
|
1e11f60042
|
feat(voxel): 实现障碍物膨胀算法 - 阶段1.5完成
完成任务1.5 - 障碍物膨胀算法(Obstacle Inflation)
核心实现:
- ✅ VoxelGrid.InflateObstacles() 主方法(约200行)
- ✅ PerformFastSweeping() 8方向扫描
- ✅ Sweep() 单向距离传播
- ✅ CheckAndUpdate() 邻居距离更新
- ✅ 从geometry4Sharp移植Fast Sweeping算法
技术特性:
- 3D距离变换使用DenseGrid3f存储距离场
- 8方向扫描:(+1,+1,+1), (-1,-1,-1)等8个方向
- 每次扫描检查7个邻居进行距离更新
- 门类型体素保护机制(门不膨胀)
- 正确的模型单位转换处理
性能数据(gatehouse_pub.nwd):
- 初始障碍物:3,747个体素
- 膨胀后障碍物:4,477个体素
- 新增膨胀:730个体素(19.5%增量)
- Fast Sweeping耗时:3ms
- 总膨胀耗时:4-5ms
- 可通行比例:22.9% → 7.9%
集成测试:
- VoxelGridSDFTestCommand新增膨胀测试
- SystemManagementViewModel调整测试参数(0.6米膨胀半径)
- 膨胀半径必须 >= 体素大小才能生效
问题修复:
- 修复膨胀为0的问题(参数配置:0.3米 < 0.5米体素)
- 调整测试参数为0.6米(600模型单位 > 500体素大小)
- 移除VoxelGridSDFTestCommand构造函数默认参数
阶段1完成:
- 任务1.1-1.5全部完成 ✅
- 性能远超目标(< 1秒 vs 目标 < 5秒)
- 提前5天完成阶段1
- 建议继续阶段2
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-12 17:00:06 +08:00 |
|
|
|
b0b29c581c
|
fix(ui): 修复XAML资源引用错误
问题:
- 使用了不存在的 NavisworksSecondaryTextBrush 资源
- 导致插件加载时 XAML 解析异常崩溃
修复:
- 将 NavisworksSecondaryTextBrush 改为 NavisworksDarkBrush
- 只使用 NavisworksStyles.xaml 中已定义的资源
可用的 Brush 资源:
- NavisworksPrimaryBrush
- NavisworksSecondaryBrush
- NavisworksLightBrush
- NavisworksBackgroundBrush
- NavisworksButtonBrush
- NavisworksTextBrush
- NavisworksDarkBrush
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-12 13:56:56 +08:00 |
|
|
|
6460dda879
|
feat(voxel): 添加体素网格测试UI和命令
实现内容:
1. 创建 VoxelGridTestCommand - 体素网格测试命令
- 选中对象创建体素网格
- 简单的边界标记(边界为障碍物,内部为自由空间)
- 生成可视化报告
- 防止体素数量过多(>100万)
2. 在系统管理页签添加功能测试区域
- 新增"功能测试"分组
- 添加"测试体素网格"按钮
- 集成到 SystemManagementViewModel
3. 功能特性
- 自动计算选中对象的总包围盒
- 提取三角网格(为后续SDF做准备)
- 体素统计信息(总数、可通行、障碍物)
- 生成详细的测试报告
使用方法:
1. 在 Navisworks 中选择一个或多个模型对象
2. 打开插件面板 -> 系统管理页签
3. 滚动到最下方"功能测试"区域
4. 点击"测试体素网格"按钮
5. 查看测试结果对话框和日志
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-12 13:49:55 +08:00 |
|