Go to file
tian 6b13e3126b fix: F1 批处理回写主库检测记录(历史表格碰撞数 0 问题)+ 通道排除诊断
问题1(历史表格碰撞数 0):
- F1 副实例检测结果只更新队列表,主库 CollisionDetectionRecords
  未更新(批处理创建快照时 CollisionCount=0)→ 动画检测历史表格显示 0
- 修复:F1 完成后 UpdateCollisionDetectionResult 回写主库记录
  (testName=F1副实例检测_{route}_{itemId})
- 配套:测试端点 batch-queue-add 创建检测记录(与 UI 一致);
  UpdateBatchQueueItemAsync 的 UPDATE 补 DetectionRecordId 列

问题2(通道被碰撞):
- 副实例通道缓存正常(3 个可通行 = 用户设置),非通道对象 689 个
- 增加通道诊断日志:副实例检测完成后打印通道对象/碰撞对象/
  碰撞中含通道对比(验证楼板等通道是否被正确排除)
- 测试模型验证:碰撞中含通道 0 个(排除正常)

验证:F1 测试 30 秒通过,回写日志确认(Id=534 碰撞 12)
2026-08-06 18:33:42 +08:00
.agents/skills Add project-tools skill frontmatter metadata 2026-05-13 09:44:49 +08:00
.vscode 将插件和输出名字中的navisworks去掉 2026-02-16 11:22:03 +08:00
doc feat: F3 清理与恢复(副实例退出等待+工作目录清理重试)+ 计划文档更新 2026-08-05 12:46:17 +08:00
libs/navisworks-2026 vendor Navisworks 2026 API DLL into repo, use relative references 2026-08-04 11:57:20 +08:00
Properties Fix host rotation adapter split for real and virtual objects 2026-03-25 11:18:03 +08:00
resources feat: 批处理并发配置化 + 多进程 UI 开关 2026-08-05 16:25:32 +08:00
scripts feat: 集成测试补 T05/T06 + 动画加速与多项基础设施修复 2026-08-04 18:13:26 +08:00
src fix: F1 批处理回写主库检测记录(历史表格碰撞数 0 问题)+ 通道排除诊断 2026-08-06 18:33:42 +08:00
UnitTests perf: 剖面盒遍历组节点聚合盒剪枝(大型模型 ~1.8 倍提速) 2026-08-06 10:28:59 +08:00
.gitignore 恢复地面路径为3月25号版本 2026-04-05 01:36:24 +08:00
AGENTS.md feat: F1 批处理端到端测试 + batch-queue-status 端点 2026-08-06 00:29:58 +08:00
build-and-deploy.bat fix: 贴合地面:恢复git版本旋转逻辑 + 底边贴地高度修正 2026-06-09 10:06:12 +08:00
CHANGELOG.md chore: 版本 0.18.3 — 剖面盒遍历优化(剪枝 ~1.8x + 后序传播 ~15%) 2026-08-06 10:43:12 +08:00
compile.bat 将插件和输出名字中的navisworks去掉 2026-02-16 11:22:03 +08:00
deploy-body.ps1 refactor: 部署脚本先普通权限部署,失败才提权,避免无谓UAC 2026-07-31 16:52:48 +08:00
deploy-plugin.bat fix: 脚本统一用 pwsh 替代 powershell,MSTest adapter 动态查找 2026-08-02 20:41:18 +08:00
NavisworksTransport.UnitTests.csproj feat: F1 批处理端到端测试 + batch-queue-status 端点 2026-08-06 00:29:58 +08:00
packages.config 建立简单的数据库备份和恢复机制 2026-02-07 01:56:24 +08:00
README.md 避免对运行目录的硬编码 2026-02-20 22:33:00 +08:00
run-ground-virtual-collision-test.bat fix: 脚本统一用 pwsh 替代 powershell,MSTest adapter 动态查找 2026-08-02 20:41:18 +08:00
run-integration-tests.bat chore: 新增 run-integration-tests.bat 集成测试脚本(支持过滤器参数) 2026-08-05 23:57:36 +08:00
run-unit-tests.bat refactor: ModelItemTreeWalker 通用遍历工具(统一 IsHidden 剪枝 + 聚合盒剪枝 + 后序传播) 2026-08-06 10:53:18 +08:00
start-navisworks.bat fix: 脚本统一用 pwsh 替代 powershell,MSTest adapter 动态查找 2026-08-02 20:41:18 +08:00
TransportPlugin.csproj feat: AutomationModeContext 统一自动模式(窗口自动选择默认动作并立即关闭) 2026-08-06 11:22:03 +08:00
TransportPlugin.sln Establish canonical coordinate framework with tests 2026-03-21 06:10:34 +08:00
VERSION.md chore: 版本 0.18.3 — 剖面盒遍历优化(剪枝 ~1.8x + 后序传播 ~15%) 2026-08-06 10:43:12 +08:00

NavisworksTransport

Navisworks Manage 2026 物流路径规划与运输冲突检测插件。

功能特性

  • 物流属性管理:类别属性分配(门、电梯、楼梯、通道、障碍物等)、自定义类别
  • 路径规划A*自动寻路、曲线化路径、空轨路径、吊装路径
  • 动画仿真虚拟车辆动画、物体沿路径转向、TimeLiner集成
  • 碰撞检测ClashDetective集成、预计算分析、批处理队列
  • 可视化:通行空间、网格可视化、路径剖面盒、视角聚焦
  • 数据管理SQLite数据库、历史记录、导入导出(JSON/CSV/XML/DELMIA)

系统要求

  • Windows 10/11
  • Navisworks Manage 2026
  • .NET Framework 4.8

构建与安装

# 构建
./compile.bat

# 部署到Navisworks插件目录
./deploy-plugin.bat

插件将自动安装到:%PROGRAMDATA%\Autodesk\Navisworks Manage 2026\plugins\TransportPlugin\

使用方法

  1. 在Navisworks中打开BIM模型
  2. 点击"附加模块"选项卡中的"TransportPlugin"
  3. 使用物流分类功能设置模型属性
  4. 创建路径并执行碰撞检测

详细说明请参阅:AGENTS.md

技术架构

src/
├── Core/           # 插件主类、动画、碰撞检测、配置、数据库
├── Commands/       # 命令模式实现
├── PathPlanning/   # A*算法、网格地图、路径优化
├── UI/WPF/         # WPF界面(Views/ViewModels/Converters)
└── Utils/          # 工具类

版本

当前版本:0.15.0 (2026-02-20)

完整版本历史请参阅:CHANGELOG.md

许可证

Copyright © 2024-2026