NavisworksTransport/resources/auto-test-routes.xml
tian 44214baa00 feat: 集成测试补 T05/T06 + 动画加速与多项基础设施修复
测试新增:
- T05 Free 自由路径(FreePathAutomationTests:完整动画 + 逐帧位置=路径点)
- T06 碰撞报告内容断言(CollisionReportAssertions 接入虚拟/真实物体测试)

服务端增强:
- list-model-items 端点(枚举物体:DisplayName/PathId/包围盒中心/祖先链)
- run-virtual-collision-test 支持 frameRate/durationSeconds(测试动画加速:15fps/5s)
- 测试执行串行锁(SemaphoreSlim,防客户端超时后任务占用 UI 线程并发污染)
- 标准路径清单/XML 增加自动测试_Free

Bug 修复:
- AnimationControlViewModel.InvalidateLastGeneratedReport(跨测试碰撞报告残留)
- 真实物体身份校验 ReferenceEquals→InstanceGuid(NW ModelItem 实例不保证同引用)
- 真实物体动态解析(ModelPath 跨会话不稳定,禁止硬编码 PathId)
- PathImportValidity 测试点 Id 随机化(PathPoints.Id 全局主键,p1/p2 固定会冲突)
- start-navisworks.ps1:启动前清理 AutoSave(避免恢复弹窗拦截)、文件关联打开模型、dismiss 兜底、启动 15s→4.4s

验证:集成测试 13/13 通过,完整集 6min→59.6s(动画 15fps/5s)
2026-08-04 18:13:26 +08:00

51 lines
5.6 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<PathPlanningData version="1.0" generator="NavisworksTransport" timestamp="2026-08-02T21:00:00" xmlns="http://www.3ds.com/delmia/pathplanning">
<ProjectInfo name="NavisworksTransport路径规划" description="集成测试标准路径(自动导入用)" units="meters" coordinateSystem="Global" />
<Routes>
<!-- 地面路径3 点折线,坐标取自 Floor2_mobile_yup.nwd 中已验证可用的区域 -->
<Route id="a1b2c3d4-0001-4a5b-9c6d-111111111111" name="自动测试_Ground" description="集成测试标准地面路径" pathType="Ground" railNormalOffset="0.000" totalLength="26.000" maxObjectLength="0.400" maxObjectWidth="0.400" maxObjectHeight="0.400" safetyMargin="0.050" gridSize="0.300" liftHeight="0.000" created="2026-08-02T21:00:00">
<Points>
<Point id="b2c3d4e5-0001-4a5b-9c6d-111111111111" name="起点" type="StartPoint" index="0" x="-152.706" y="14.833" z="-5.443" created="2026-08-02T21:00:00" />
<Point id="c3d4e5f6-0001-4a5b-9c6d-111111111111" name="路径点1" type="WayPoint" index="1" x="-162.501" y="14.833" z="9.481" created="2026-08-02T21:00:00" />
<Point id="d4e5f6a7-0001-4a5b-9c6d-111111111111" name="终点" type="EndPoint" index="2" x="-177.130" y="14.833" z="-4.383" created="2026-08-02T21:00:00" />
</Points>
</Route>
<!-- 吊装路径4 点(地面起吊 → 悬挂提升 → 水平平移 → 地面落地)。
注意:吊装平面姿态链要求路径点 ≥3 且存在水平方向段第2点-第1点确定 forward
2 点纯垂直路径会触发“平面路径未能生成完整姿态”错误,禁止回退旧 yaw 链路。 -->
<Route id="a1b2c3d4-0002-4a5b-9c6d-222222222222" name="自动测试_Hoisting" description="集成测试标准吊装路径" pathType="Hoisting" railNormalOffset="0.000" totalLength="14.000" maxObjectLength="0.400" maxObjectWidth="0.400" maxObjectHeight="0.400" safetyMargin="0.050" gridSize="0.300" liftHeight="9.917" created="2026-08-02T21:00:00">
<Points>
<Point id="b2c3d4e5-0002-4a5b-9c6d-222222222222" name="起吊点" type="StartPoint" index="0" x="-221.750" y="10.833" z="-14.097" created="2026-08-02T21:00:00" />
<Point id="c3d4e5f6-0002-4a5b-9c6d-222222222222" name="提升点" type="WayPoint" index="1" x="-221.750" y="20.750" z="-14.097" created="2026-08-02T21:00:00" />
<Point id="d4e5f6a7-0002-4a5b-9c6d-222222222222" name="下降点" type="WayPoint" index="2" x="-219.750" y="20.750" z="-14.097" created="2026-08-02T21:00:00" />
<Point id="e5f6a7b8-0002-4a5b-9c6d-222222222222" name="落地点" type="EndPoint" index="3" x="-219.750" y="10.833" z="-14.097" created="2026-08-02T21:00:00" />
</Points>
</Route>
<!-- 空轨路径2 点直线,坐标取自 Floor2_mobile_yup.nwd 中已验证可用的区域与人工_0602_123431 同源) -->
<Route id="a1b2c3d4-0003-4a5b-9c6d-333333333333" name="自动测试_Rail" description="集成测试标准空轨路径" pathType="Rail" railMountMode="UnderRail" railPathDefinitionMode="RailCenterLine" railNormalOffset="0.000" railPreferredNormalX="0.077" railPreferredNormalY="0.442" railPreferredNormalZ="0.893" totalLength="12.500" maxObjectLength="0.400" maxObjectWidth="0.400" maxObjectHeight="0.400" safetyMargin="0.050" gridSize="0.300" liftHeight="0.000" created="2026-08-02T21:00:00">
<Points>
<Point id="b2c3d4e5-0003-4a5b-9c6d-333333333333" name="起点" type="StartPoint" index="0" x="-207.591" y="29.482" z="3.504" created="2026-08-02T21:00:00" />
<Point id="c3d4e5f6-0003-4a5b-9c6d-333333333333" name="终点" type="EndPoint" index="1" x="-195.556" y="27.776" z="3.308" created="2026-08-02T21:00:00" />
</Points>
</Route>
<!-- 自动路径规划测试基准2 点地面路径,供 AutoPathGridGenerationAutomationTests 精确引用 -->
<Route id="a1b2c3d4-0004-4a5b-9c6d-444444444444" name="测试基准" description="集成测试自动路径规划基准" pathType="Ground" railNormalOffset="0.000" totalLength="14.000" maxObjectLength="0.400" maxObjectWidth="0.400" maxObjectHeight="0.400" safetyMargin="0.050" gridSize="0.300" liftHeight="0.000" created="2026-08-02T21:00:00">
<Points>
<Point id="b2c3d4e5-0004-4a5b-9c6d-444444444444" name="起点" type="StartPoint" index="0" x="-204.608" y="14.833" z="19.250" created="2026-08-02T21:00:00" />
<Point id="c3d4e5f6-0004-4a5b-9c6d-444444444444" name="终点" type="EndPoint" index="1" x="-213.324" y="14.833" z="5.968" created="2026-08-02T21:00:00" />
</Points>
</Route>
<!-- 自由路径3 点任意轨迹,路径点即物体包围盒中心(轨迹即物体中心),坐标取自 Floor2_mobile_yup.nwd 中已验证可用的区域 -->
<Route id="a1b2c3d4-0005-4a5b-9c6d-555555555555" name="自动测试_Free" description="集成测试标准自由路径" pathType="Free" railNormalOffset="0.000" totalLength="35.000" maxObjectLength="0.400" maxObjectWidth="0.400" maxObjectHeight="0.400" safetyMargin="0.050" gridSize="0.300" liftHeight="0.000" created="2026-08-04T21:00:00">
<Points>
<Point id="b2c3d4e5-0005-4a5b-9c6d-555555555555" name="起点" type="StartPoint" index="0" x="-209.566" y="14.833" z="-1.144" created="2026-08-04T21:00:00" />
<Point id="c3d4e5f6-0005-4a5b-9c6d-555555555555" name="路径点1" type="WayPoint" index="1" x="-190.409" y="16.833" z="-7.572" created="2026-08-04T21:00:00" />
<Point id="d4e5f6a7-0005-4a5b-9c6d-555555555555" name="终点" type="EndPoint" index="2" x="-181.538" y="18.833" z="2.842" created="2026-08-04T21:00:00" />
</Points>
</Route>
</Routes>
</PathPlanningData>