chore: 版本 0.18.1 — F1 导出前恢复移动物体 + 坐标系强制注入 + 记录 fragment 依赖已知问题

- F1 导出前恢复移动物体到路径起点(解决盒外物体'无法解析'失败)
- 副实例坐标系强制注入(极小导出模型 AutoDetect 误判 ZUp)
- 真实物体选择失败错误信息明确化
- 已知问题记录:Rail + 管道/嵌套实例类真实物体 fragment 不完整→代表帧漂移;后续去掉 fragment 依赖
This commit is contained in:
tian 2026-08-05 17:45:59 +08:00
parent 4acd7e4846
commit 10be0a5e4f
2 changed files with 22 additions and 1 deletions

View File

@ -1,5 +1,26 @@
# NavisworksTransport 变更日志
## [0.18.1] - 2026-08-05
### 🐛 Bug 修复
- **F1 导出前恢复移动物体到路径起点**:加入批处理时物体已移到路径起点,但后续操作(添加其他项/归位)会把物体移回 CAD 原位置(甚至不在路径剖面盒内)→ 导出不含移动物体 → 副实例"无法解析真实物体"失败。现在 F1 导出前按批处理项记录的 MovingObject PathId 解析移动物体并 `MoveObjectToPathStart` 恢复到路径起点后再导出。
- **副实例坐标系强制注入**:极小导出模型的 `Document.UpVector` 可能获取失败/丢失 → AutoDetect 误判为 ZUp实际 YUp→ 真实物体姿态链(尤其 Rail 严格依赖 YUp/ZUp出错。`CoordinateSystemManager` 支持环境变量 `TRANSPORTPLUGIN_TEST_COORD_SYSTEM` 强制坐标系,`InstanceManager` 启动副实例时注入主 NW 的 `ResolvedType`
- **真实物体选择失败错误信息明确化**:副实例中物体 fragment 姿态解析失败时,错误信息明确提示(而非笼统的"动画视图模型未保留选中的对象")。
### 📋 已知问题(待后续解决)
- **真实物体姿态链依赖 fragment 完整矩阵Rail 路径突出)**
- 现象:`42" Diameter` 等嵌套实例/管道类物体作为移动物体时副实例路径剖面盒导出模型中物体被盒截断fragment 只含 4/64 个)→ `TryGetRepresentativeFrame` 从部分矩阵综合代表帧漂移5.7° → 103°→ 世界轴匹配(要求 ≥0.98)失败 → 动画生成失败
- 影响Rail 路径 + 管道/嵌套实例类真实物体移动在副实例不可用Ground/Hoisting + 完整 fragment 物体(如 Chair Lounge Couch Double正常
- **方向:后续去掉 fragment 代表姿态依赖**(真实物体姿态链不依赖 fragment 完整矩阵),届时此类场景将解除限制
### 验证
- 同一物体96"CAD 位置盒外)+ 两条不同路径Ground/Hoisting均成功
- 同一条路径 × 2 并行均成功(碰撞数一致)
- 集成测试此前 25/25
## [0.18.0] - 2026-08-05
### ✨ 新功能

View File

@ -1,3 +1,3 @@
# 版本号
0.18.0
0.18.1