Go to file
tian 66e68c6bd1 fix: 贴合地面后正确回写 correction 和 lift,确认/动画不再偏移
贴地后 overrideQ 是绝对旋转,但 _objectRotationCorrection 语义是
相对于 baseline(pathYaw) 的增量,且 PathAnimationManager 增量链从
CAD 姿态出发:finalQ = qup(pathYaw-currentYaw) * correctionHostQ * cadQ。
之前直接转 overrideQ 导致确认/动画时重复旋转。

核心改动:
- ComposeHostCorrection 接受 cadQ,从中提取 currentYaw,
  correctionHostQ = qup(currentYaw - pathYaw) * overrideQ
- HostQuaternionToCanonical 用相似变换 R_canon = M^-1 * R_host * M
  (非列向量映射,保证 Identity 不变性)
- CanonicalQuaternionToHostEulerCorrection 加 hostType 参数重载,
  去除全局 CoordinateSystemManager 依赖
- ComputeGroundLiftForCorrection:与自动调整同方法实测底边算 lift,
  finally 用新 correction+lift 完整重建(skipCadRestore=false),
  使物体停留在贴地等价姿态
- 新增 5 个增量链闭环单测(含 CAD 歪斜场景)
2026-06-24 08:24:38 +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 fix: 贴合地面后绕垂直轴搜索最小截面 yaw,对齐路径方向 2026-06-23 23:09:59 +08:00
Properties Fix host rotation adapter split for real and virtual objects 2026-03-25 11:18:03 +08:00
resources feat: MaxFullDisplayDepth 改为从配置文件读取,支持实时生效 2026-06-01 10:30:21 +08:00
scripts Add Navisworks automation integration tests 2026-04-13 02:33:29 +08:00
src fix: 贴合地面后正确回写 correction 和 lift,确认/动画不再偏移 2026-06-24 08:24:38 +08:00
UnitTests fix: 贴合地面后正确回写 correction 和 lift,确认/动画不再偏移 2026-06-24 08:24:38 +08:00
.gitignore 恢复地面路径为3月25号版本 2026-04-05 01:36:24 +08:00
AGENTS.md docs: 去掉UTF-8显式设置,已配好pwsh profile 2026-06-10 17:48:48 +08:00
build-and-deploy.bat fix: 贴合地面:恢复git版本旋转逻辑 + 底边贴地高度修正 2026-06-09 10:06:12 +08:00
CHANGELOG.md chore: bump version to 0.15.8, update changelog 2026-06-09 03:01:18 +08:00
compile.bat 将插件和输出名字中的navisworks去掉 2026-02-16 11:22:03 +08:00
deploy-plugin.bat 数据库schema兼容+剖面盒导出修复+代码重构 2026-05-16 14:59:56 +08:00
NavisworksTransport.UnitTests.csproj fix: 贴合地面后绕垂直轴搜索最小截面 yaw,对齐路径方向 2026-06-23 23:09:59 +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 Add Navisworks automation integration tests 2026-04-13 02:33:29 +08:00
run-unit-tests.bat Add Navisworks automation integration tests 2026-04-13 02:33:29 +08:00
start-navisworks.bat Add Navisworks automation integration tests 2026-04-13 02:33:29 +08:00
TransportPlugin_j3b0m123_wpftmp.csproj fix: 贴合地面旋转修正 — 路径起点法向量→CAD空间算对齐,直接 OverridePermanentTransform 施压 2026-06-09 08:42:42 +08:00
TransportPlugin_xhur4wwn_wpftmp.csproj fix: 贴合地面旋转修正 — 路径起点法向量→CAD空间算对齐,直接 OverridePermanentTransform 施压 2026-06-09 08:42:42 +08:00
TransportPlugin.csproj fix: 贴合地面后绕垂直轴搜索最小截面 yaw,对齐路径方向 2026-06-23 23:09:59 +08:00
TransportPlugin.sln Establish canonical coordinate framework with tests 2026-03-21 06:10:34 +08:00
VERSION.md chore: bump version to 0.15.8, update changelog 2026-06-09 03:01:18 +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