测试新增: - 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)
51 lines
5.6 KiB
XML
51 lines
5.6 KiB
XML
<?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>
|