diff --git a/CHANGELOG.md b/CHANGELOG.md index caeacda..a5c8e2b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 ### ✨ 新功能 diff --git a/VERSION.md b/VERSION.md index b072aff..1017b46 100644 --- a/VERSION.md +++ b/VERSION.md @@ -1,3 +1,3 @@ # 版本号 -0.18.0 +0.18.1