diff --git a/reports/bridge-content-authoring-20260924/README.md b/reports/bridge-content-authoring-20260924/README.md
new file mode 100644
index 0000000..123af7b
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/README.md
@@ -0,0 +1,7 @@
+# 005~008 内容制作全流程
+
+打开 [验收报告](index.html) 查看入口、演示步骤和截图。
+
+已建立 4 个模型、4 个场景,关联 4 个编排;38 步、98 个动作。模型/场景/编排发布不更新现有教学任务。005 采用新模型制作,原任务与独立入口保留。
+
+验证:25 项前端测试、440 项后端测试、四套发布链、98 个动作和局域网 1366×768 页面通过。详细字段与回退说明见 API Wiki《41-桥梁内容制作关联》。
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-action-2.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-action-2.png
new file mode 100644
index 0000000..ac4f80e
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-action-2.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-action-3.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-action-3.png
new file mode 100644
index 0000000..0a34bd9
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-action-3.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-action-5.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-action-5.png
new file mode 100644
index 0000000..605c3ee
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-action-5.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-action-6.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-action-6.png
new file mode 100644
index 0000000..8f6aad3
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-action-6.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-model.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-model.png
new file mode 100644
index 0000000..ef2c114
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-model.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-scene.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-scene.png
new file mode 100644
index 0000000..59423b5
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-scene.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-training.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-training.png
new file mode 100644
index 0000000..4341db5
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-005-training.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-action-3.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-action-3.png
new file mode 100644
index 0000000..351ab9d
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-action-3.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-action-5.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-action-5.png
new file mode 100644
index 0000000..2d5048d
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-action-5.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-action-9.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-action-9.png
new file mode 100644
index 0000000..3274c0b
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-action-9.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-model.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-model.png
new file mode 100644
index 0000000..a8a6683
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-model.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-scene.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-scene.png
new file mode 100644
index 0000000..e95ebb6
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-scene.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-simulation.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-simulation.png
new file mode 100644
index 0000000..cb71a7d
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-simulation.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-training.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-training.png
new file mode 100644
index 0000000..f65ed93
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-006-training.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-action-12.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-action-12.png
new file mode 100644
index 0000000..1c4b334
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-action-12.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-action-4.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-action-4.png
new file mode 100644
index 0000000..f81c0dc
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-action-4.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-action-8.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-action-8.png
new file mode 100644
index 0000000..f00e264
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-action-8.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-model.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-model.png
new file mode 100644
index 0000000..02206da
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-model.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-scene.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-scene.png
new file mode 100644
index 0000000..ad2e335
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-scene.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-simulation.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-simulation.png
new file mode 100644
index 0000000..e7d0cf2
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-simulation.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-training.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-training.png
new file mode 100644
index 0000000..dbfc9cc
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-007-training.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-action-3.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-action-3.png
new file mode 100644
index 0000000..19c4038
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-action-3.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-action-36.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-action-36.png
new file mode 100644
index 0000000..684c261
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-action-36.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-action-6.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-action-6.png
new file mode 100644
index 0000000..a4270e2
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-action-6.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-model.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-model.png
new file mode 100644
index 0000000..e9e03a5
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-model.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-scene.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-scene.png
new file mode 100644
index 0000000..2cec350
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-scene.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-simulation.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-simulation.png
new file mode 100644
index 0000000..7970fd4
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-simulation.png differ
diff --git a/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-training.png b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-training.png
new file mode 100644
index 0000000..e57fdd5
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/TASK-VIRTUAL-008-training.png differ
diff --git a/reports/bridge-content-authoring-20260924/actions-TASK-VIRTUAL-005.json b/reports/bridge-content-authoring-20260924/actions-TASK-VIRTUAL-005.json
new file mode 100644
index 0000000..1343770
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/actions-TASK-VIRTUAL-005.json
@@ -0,0 +1,352 @@
+[
+ {
+ "id": "front-pump-step-01:1",
+ "stepCode": "front-pump-step-01",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "根据故障现象确定是哪一个液压泵发生故障",
+ "title": "点击并确认发生故障的液压泵",
+ "targetId": "front-pump-hydraulic-pump",
+ "operation": {
+ "targetId": "front-pump-hydraulic-pump",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "toleranceDegrees": 6,
+ "directionHint": "点击并确认发生故障的液压泵"
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "center": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-02:1",
+ "stepCode": "front-pump-step-02",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "断开架桥车取力器",
+ "title": "向断开方向摇动",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 6,
+ "directionHint": "向断开方向摇动"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-03:1",
+ "stepCode": "front-pump-step-03",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "title": "由垂直与官道方向旋转至平行于管道方向",
+ "targetId": "front-pump-ball-valve-switch",
+ "operation": {
+ "targetId": "front-pump-ball-valve-switch",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "由垂直与官道方向旋转至平行于管道方向"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "球阀开关",
+ "sourceNode": "1_26球阀开关",
+ "origin": "model",
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "center": [
+ -12266.56787109375,
+ 86314.99218750001,
+ 7118.238037109375
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-04:1",
+ "stepCode": "front-pump-step-04",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "重新联通取力器",
+ "title": "按步骤2的相反方向摇回去",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "按步骤2的相反方向摇回去"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-05:1",
+ "stepCode": "front-pump-step-05",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "打开辅助控制盒内的“互救”开关",
+ "title": "沿控制盒盖边缘铰链打开",
+ "targetId": "front-pump-aux-control-box-cover",
+ "operation": {
+ "targetId": "front-pump-aux-control-box-cover",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "沿控制盒盖边缘铰链打开",
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ }
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -2.568113739801058e-16,
+ -1,
+ -2.5291018817332963e-16
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.23793029785157,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-05:2",
+ "stepCode": "front-pump-step-05",
+ "stepIndex": 4,
+ "operationIndex": 1,
+ "stepTitle": "打开辅助控制盒内的“互救”开关",
+ "title": "往上搬",
+ "targetId": "front-pump-rescue-switch",
+ "operation": {
+ "targetId": "front-pump-rescue-switch",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "往上搬"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 6.098689649701348e-32,
+ 2.5291018817332963e-16,
+ -1
+ ],
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586028982,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ]
+ }
+ }
+]
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/actions-TASK-VIRTUAL-006.json b/reports/bridge-content-authoring-20260924/actions-TASK-VIRTUAL-006.json
new file mode 100644
index 0000000..ddeaaef
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/actions-TASK-VIRTUAL-006.json
@@ -0,0 +1,901 @@
+[
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "保持架桥车运行并断开取力器",
+ "title": "保持架桥车发动机运行",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "保持架桥车发动机运行",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-1:2",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 1,
+ "stepTitle": "保持架桥车运行并断开取力器",
+ "title": "断开架桥车取力器",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 8,
+ "directionHint": "断开架桥车取力器"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "center": [
+ 0.0000152587890625,
+ 0.0000209808349609375,
+ 9.536743306171047e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "连接两车液压软管",
+ "title": "打开架桥车快速接口防尘盖",
+ "targetId": "bridge-hose-a",
+ "operation": {
+ "targetId": "bridge-hose-a",
+ "kind": "identify",
+ "directionHint": "打开架桥车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-a",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车快速接口盖",
+ "sourceNode": "2_04架桥车接口盖子",
+ "origin": "model",
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "center": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:2",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 1,
+ "stepTitle": "连接两车液压软管",
+ "title": "打开保障车快速接口防尘盖",
+ "targetId": "bridge-hose-b",
+ "operation": {
+ "targetId": "bridge-hose-b",
+ "kind": "identify",
+ "directionHint": "打开保障车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-b",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车快速接口盖",
+ "sourceNode": "2_04保障车接口盖子",
+ "origin": "model",
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "center": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:3",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 2,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接供油软管架桥车端接头",
+ "targetId": "bridge-hose-line-a",
+ "operation": {
+ "targetId": "bridge-hose-line-a",
+ "kind": "identify",
+ "directionHint": "连接供油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:4",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 3,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接供油软管保障车端接头",
+ "targetId": "bridge-hose-line-b",
+ "operation": {
+ "targetId": "bridge-hose-line-b",
+ "kind": "identify",
+ "directionHint": "连接供油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:5",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 4,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接回油软管架桥车端接头",
+ "targetId": "bridge-return-line-a",
+ "operation": {
+ "targetId": "bridge-return-line-a",
+ "kind": "identify",
+ "directionHint": "连接回油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:6",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 5,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接回油软管保障车端接头",
+ "targetId": "bridge-return-line-b",
+ "operation": {
+ "targetId": "bridge-return-line-b",
+ "kind": "identify",
+ "directionHint": "连接回油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "打开支援车回油截止阀",
+ "title": "打开保障车回油截止阀",
+ "targetId": "bridge-return-valve",
+ "operation": {
+ "targetId": "bridge-return-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开保障车回油截止阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车回油截止阀",
+ "sourceNode": "2_05回油截止阀",
+ "origin": "model",
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "center": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ 5.587935447692871e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "打开互救作业开关",
+ "title": "打开辅助控制盒盖",
+ "targetId": "front-pump-aux-control-box-cover",
+ "operation": {
+ "targetId": "front-pump-aux-control-box-cover",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "打开辅助控制盒盖"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -1.691878294677667e-18,
+ -1,
+ -4.505224149471667e-16
+ ],
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.237930297851566,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "打开互救作业开关",
+ "title": "打开互救作业开关",
+ "targetId": "front-pump-rescue-switch",
+ "operation": {
+ "targetId": "front-pump-rescue-switch",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "打开互救作业开关"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 5.689507713189075e-34,
+ 4.505224149471667e-16,
+ -1
+ ],
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586029053,
+ -0.0000021457672119140625,
+ 4.76837158203125e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "打开滤油器出口连通球阀",
+ "title": "打开第 1 个滤油器出口球阀",
+ "targetId": "bridge-filter-valve-1",
+ "operation": {
+ "targetId": "bridge-filter-valve-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 1 个滤油器出口球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 1",
+ "sourceNode": "2_07球阀开关01",
+ "origin": "model",
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "center": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ 1.862645149230957e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:2",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 1,
+ "stepTitle": "打开滤油器出口连通球阀",
+ "title": "打开第 2 个滤油器出口球阀",
+ "targetId": "bridge-filter-valve-2",
+ "operation": {
+ "targetId": "bridge-filter-valve-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 2 个滤油器出口球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 2",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "接通支援车液压取力器",
+ "title": "接通保障车取力器",
+ "targetId": "bridge-support-pto",
+ "operation": {
+ "targetId": "bridge-support-pto",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "接通保障车取力器"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车取力器开关(操作示意)",
+ "sourceNode": "保障车取力器开关(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989815,
+ 0.00474999985098834
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:2",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 1,
+ "stepTitle": "接通支援车液压取力器",
+ "title": "观察供油示意",
+ "targetId": "bridge-supply",
+ "operation": {
+ "targetId": "bridge-supply",
+ "kind": "identify",
+ "directionHint": "观察供油示意",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line",
+ "color": 15312947
+ },
+ {
+ "targetId": "bridge-return-line",
+ "color": 3325905
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油回路观察点",
+ "sourceNode": "供油回路观察点",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+]
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/actions-TASK-VIRTUAL-007.json b/reports/bridge-content-authoring-20260924/actions-TASK-VIRTUAL-007.json
new file mode 100644
index 0000000..a5feb02
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/actions-TASK-VIRTUAL-007.json
@@ -0,0 +1,1710 @@
+[
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "停机并初裁牛皮纸",
+ "title": "关闭架桥车发动机",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "关闭架桥车发动机",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 13195851
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-1:2",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 1,
+ "stepTitle": "停机并初裁牛皮纸",
+ "title": "按结合面初裁牛皮纸",
+ "targetId": "bridge-paper",
+ "operation": {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按结合面初裁牛皮纸",
+ "effects": [
+ {
+ "targetId": "bridge-paper",
+ "scale": [
+ 0.85,
+ 1,
+ 0.85
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "关闭液压油箱出油口一号球阀",
+ "title": "关闭一号出油球阀",
+ "targetId": "bridge-tank-valve",
+ "operation": {
+ "targetId": "bridge-tank-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "关闭一号出油球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "油箱一号球阀",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "拆开进油管",
+ "targetId": "bridge-inlet",
+ "operation": {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "拆开进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ -0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:2",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 1,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "包扎进油管口",
+ "targetId": "bridge-inlet-bag",
+ "operation": {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎进油管口",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:3",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 2,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "拆开出油管",
+ "targetId": "bridge-outlet",
+ "operation": {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "拆开出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:4",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 3,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "包扎出油管口",
+ "targetId": "bridge-outlet-bag",
+ "operation": {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎出油管口",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 1 个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "operation": {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 2 个安装螺栓",
+ "targetId": "bridge-pump-bolt-2",
+ "operation": {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:3",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 2,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 3 个安装螺栓",
+ "targetId": "bridge-pump-bolt-3",
+ "operation": {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:4",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 3,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 4 个安装螺栓",
+ "targetId": "bridge-pump-bolt-4",
+ "operation": {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "取下旧前泵",
+ "title": "取下旧前泵",
+ "targetId": "bridge-old-pump",
+ "operation": {
+ "targetId": "bridge-old-pump",
+ "kind": "identify",
+ "directionHint": "取下旧前泵",
+ "effects": [
+ {
+ "targetId": "bridge-old-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.35,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "旧前泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "修裁牛皮纸",
+ "title": "按安装面修裁纸垫",
+ "targetId": "bridge-paper",
+ "operation": {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按安装面修裁纸垫",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "visible": true
+ },
+ {
+ "targetId": "bridge-paper",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:1",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 0,
+ "stepTitle": "放置牛皮纸垫",
+ "title": "将纸垫放到取力器结合面",
+ "targetId": "bridge-gasket",
+ "operation": {
+ "targetId": "bridge-gasket",
+ "kind": "identify",
+ "directionHint": "将纸垫放到取力器结合面",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "offset": [
+ 2.3,
+ 0,
+ -0.4
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 1.7626882451164598,
+ 0.0021968088267555475,
+ 1.6758498947597928
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "修裁后的牛皮纸垫",
+ "sourceNode": "3_06_2剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "center": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:1",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 0,
+ "stepTitle": "安装新液压泵",
+ "title": "安装新泵",
+ "targetId": "bridge-new-pump",
+ "operation": {
+ "targetId": "bridge-new-pump",
+ "kind": "identify",
+ "directionHint": "安装新泵",
+ "effects": [
+ {
+ "targetId": "bridge-new-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": true
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.35,
+ 0,
+ 0.15
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新前泵",
+ "sourceNode": "新前泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:2",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 1,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 1 个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "operation": {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:3",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 2,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 2 个安装螺栓",
+ "targetId": "bridge-pump-bolt-2",
+ "operation": {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:4",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 3,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 3 个安装螺栓",
+ "targetId": "bridge-pump-bolt-3",
+ "operation": {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:5",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 4,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 4 个安装螺栓",
+ "targetId": "bridge-pump-bolt-4",
+ "operation": {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:1",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 0,
+ "stepTitle": "向新泵加注液压油",
+ "title": "打开加油口",
+ "targetId": "bridge-fill-cap",
+ "operation": {
+ "targetId": "bridge-fill-cap",
+ "kind": "identify",
+ "directionHint": "打开加油口",
+ "effects": [
+ {
+ "targetId": "bridge-fill-cap",
+ "offset": [
+ 0,
+ 0.45,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.065,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新泵注油口盖",
+ "sourceNode": "3_09新泵注油口盖",
+ "origin": "model",
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "center": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:2",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 1,
+ "stepTitle": "向新泵加注液压油",
+ "title": "向新泵加注液压油",
+ "targetId": "bridge-oil-can",
+ "operation": {
+ "targetId": "bridge-oil-can",
+ "kind": "identify",
+ "directionHint": "向新泵加注液压油",
+ "effects": [
+ {
+ "targetId": "bridge-oil-can",
+ "offset": [
+ -1.3,
+ 0.6,
+ -0.3
+ ]
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": true
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.12,
+ 0.03,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压油加注壶(示意)",
+ "sourceNode": "液压油加注壶(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:1",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 0,
+ "stepTitle": "恢复进出油管连接",
+ "title": "取下进油管封口袋",
+ "targetId": "bridge-inlet-bag",
+ "operation": {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "取下进油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:2",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 1,
+ "stepTitle": "恢复进出油管连接",
+ "title": "连接并拧紧进油管",
+ "targetId": "bridge-inlet",
+ "operation": {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:3",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 2,
+ "stepTitle": "恢复进出油管连接",
+ "title": "取下出油管封口袋",
+ "targetId": "bridge-outlet-bag",
+ "operation": {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "取下出油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:4",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 3,
+ "stepTitle": "恢复进出油管连接",
+ "title": "连接并拧紧出油管",
+ "targetId": "bridge-outlet",
+ "operation": {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:1",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 0,
+ "stepTitle": "启动设备试验",
+ "title": "启动设备试验",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "启动设备试验",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:2",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 1,
+ "stepTitle": "启动设备试验",
+ "title": "操作试验手柄并观察",
+ "targetId": "bridge-test-control",
+ "operation": {
+ "targetId": "bridge-test-control",
+ "kind": "identify",
+ "directionHint": "操作试验手柄并观察",
+ "effects": [
+ {
+ "targetId": "bridge-test-control",
+ "offset": [
+ 0,
+ 0,
+ -0.25
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.025
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "试验操作手柄(操作示意)",
+ "sourceNode": "试验操作手柄(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989926,
+ 0.004749999850988396
+ ]
+ }
+ }
+]
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/actions-TASK-VIRTUAL-008.json b/reports/bridge-content-authoring-20260924/actions-TASK-VIRTUAL-008.json
new file mode 100644
index 0000000..c92f7fe
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/actions-TASK-VIRTUAL-008.json
@@ -0,0 +1,3212 @@
+[
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "清洗小腔平衡阀",
+ "title": "清洗并擦净阀体",
+ "targetId": "bridge-small-cloth",
+ "operation": {
+ "targetId": "bridge-small-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-small-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "color": 8492701
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔清洗擦拭布",
+ "sourceNode": "小腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "拆开小腔控制油口管路",
+ "title": "拆开控制油管",
+ "targetId": "bridge-small-pipe",
+ "operation": {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:2",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 1,
+ "stepTitle": "拆开小腔控制油口管路",
+ "title": "封袋包扎管口",
+ "targetId": "bridge-small-bag",
+ "operation": {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:2",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 1,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:3",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 2,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:4",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 3,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:5",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 4,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "取下平衡阀",
+ "targetId": "bridge-small-valve",
+ "operation": {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.07607133951801126,
+ 0.1631353772296823,
+ -2.54397014434974e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "封堵小腔油口",
+ "title": "封堵第 1 个油堵",
+ "targetId": "bridge-small-plug-1",
+ "operation": {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "封堵小腔油口",
+ "title": "封堵第 2 个油堵",
+ "targetId": "bridge-small-plug-2",
+ "operation": {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:3",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 2,
+ "stepTitle": "封堵小腔油口",
+ "title": "擦净阀座结合面",
+ "targetId": "bridge-small-seat",
+ "operation": {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 12965080
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "清洗大腔平衡阀",
+ "title": "清洗并擦净阀体",
+ "targetId": "bridge-large-cloth",
+ "operation": {
+ "targetId": "bridge-large-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-large-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "color": 8492701
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔清洗擦拭布",
+ "sourceNode": "大腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "拆开大腔控制油口管路",
+ "title": "拆开控制油管",
+ "targetId": "bridge-large-pipe",
+ "operation": {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:2",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 1,
+ "stepTitle": "拆开大腔控制油口管路",
+ "title": "封袋包扎管口",
+ "targetId": "bridge-large-bag",
+ "operation": {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:1",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 0,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:2",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 1,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:3",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 2,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:4",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 3,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:5",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 4,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "取下平衡阀",
+ "targetId": "bridge-large-valve",
+ "operation": {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.0004972394406830236,
+ 0.17386620306682998,
+ 0.046586437769617815
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:1",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 0,
+ "stepTitle": "封堵大腔油口",
+ "title": "封堵第 1 个油堵",
+ "targetId": "bridge-large-plug-1",
+ "operation": {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:2",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 1,
+ "stepTitle": "封堵大腔油口",
+ "title": "封堵第 2 个油堵",
+ "targetId": "bridge-large-plug-2",
+ "operation": {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:3",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 2,
+ "stepTitle": "封堵大腔油口",
+ "title": "擦净阀座结合面",
+ "targetId": "bridge-large-seat",
+ "operation": {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 12965080
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:1",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 0,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "擦净安装结合面",
+ "targetId": "bridge-large-seat",
+ "operation": {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:2",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 1,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "取下第 1 个油堵",
+ "targetId": "bridge-large-plug-1",
+ "operation": {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:3",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 2,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "取下第 2 个油堵",
+ "targetId": "bridge-large-plug-2",
+ "operation": {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:1",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 0,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "将互换平衡阀装到阀座",
+ "targetId": "bridge-small-valve",
+ "operation": {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.21411008946597576,
+ -0.009460076689720154,
+ -1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:2",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 1,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:3",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 2,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:4",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 3,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:5",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 4,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:1",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 0,
+ "stepTitle": "核对大腔控制油口管路连接",
+ "title": "取下封口袋",
+ "targetId": "bridge-large-bag",
+ "operation": {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:2",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 1,
+ "stepTitle": "核对大腔控制油口管路连接",
+ "title": "按记录的处理依据连接管路",
+ "targetId": "bridge-large-pipe",
+ "operation": {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:1",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 0,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:2",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 1,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:3",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 2,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:4",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 3,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:1",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 0,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "擦净安装结合面",
+ "targetId": "bridge-small-seat",
+ "operation": {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:2",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 1,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "取下第 1 个油堵",
+ "targetId": "bridge-small-plug-1",
+ "operation": {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:3",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 2,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "取下第 2 个油堵",
+ "targetId": "bridge-small-plug-2",
+ "operation": {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:1",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 0,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "将互换平衡阀装到阀座",
+ "targetId": "bridge-large-valve",
+ "operation": {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ -3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.21411008946597576,
+ 0.009460076689720154,
+ 1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:2",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 1,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:3",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 2,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:4",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 3,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:5",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 4,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15:1",
+ "stepCode": "BRIDGE-STEP-15",
+ "stepIndex": 14,
+ "operationIndex": 0,
+ "stepTitle": "核对小腔控制油口管路连接",
+ "title": "取下封口袋",
+ "targetId": "bridge-small-bag",
+ "operation": {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15:2",
+ "stepCode": "BRIDGE-STEP-15",
+ "stepIndex": 14,
+ "operationIndex": 1,
+ "stepTitle": "核对小腔控制油口管路连接",
+ "title": "按记录的处理依据连接管路",
+ "targetId": "bridge-small-pipe",
+ "operation": {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:1",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 0,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:2",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 1,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:3",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 2,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:4",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 3,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+]
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/actions-result.json b/reports/bridge-content-authoring-20260924/actions-result.json
new file mode 100644
index 0000000..caf6901
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/actions-result.json
@@ -0,0 +1,6837 @@
+{
+ "pass": true,
+ "checks": [
+ {
+ "task": "TASK-VIRTUAL-005",
+ "overview": {
+ "paused": false,
+ "sceneObjects": [
+ {
+ "sceneId": "front-pump-training-yard",
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ]
+ },
+ {
+ "sceneId": "front-pump-rescue-vehicle",
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "quaternion": [
+ 1.5432791624149142e-17,
+ 0,
+ -1.284056869900529e-16,
+ 1
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ]
+ },
+ {
+ "sceneId": "training-resource:front-pump-step-vehicle",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ }
+ ],
+ "viewport": [
+ 698,
+ 498
+ ],
+ "canvas": [
+ 698,
+ 498
+ ],
+ "camera": {
+ "position": [
+ 5.254675811565428,
+ 2.85699949797454,
+ 5.8560400050176415
+ ],
+ "target": [
+ 5.551115123125783e-17,
+ 0.8606222235367043,
+ 0
+ ],
+ "aspect": 1.4016064257028114,
+ "view": {
+ "enabled": true,
+ "fullWidth": 698,
+ "fullHeight": 498,
+ "offsetX": 0,
+ "offsetY": 0,
+ "width": 698,
+ "height": 498
+ }
+ },
+ "targets": [
+ {
+ "id": "front-pump-step-01:1",
+ "targetId": "front-pump-hydraulic-pump",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.291064614759151,
+ -0.1768970928631251,
+ 0.9859851553388684
+ ]
+ },
+ {
+ "id": "front-pump-step-02:1",
+ "targetId": "front-pump-pto-switch",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.6123594822164271,
+ -0.3105766214065202,
+ 0.9816226118714153
+ ]
+ },
+ {
+ "id": "front-pump-step-03:1",
+ "targetId": "front-pump-ball-valve-switch",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.10160236500284875,
+ -0.01266809186980626,
+ 0.9870353527552627
+ ]
+ },
+ {
+ "id": "front-pump-step-04:1",
+ "targetId": "front-pump-pto-switch",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.6123594822164271,
+ -0.3105766214065202,
+ 0.9816226118714153
+ ]
+ },
+ {
+ "id": "front-pump-step-05:1",
+ "targetId": "front-pump-aux-control-box-cover",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.1563880427920829,
+ 0.0033947521265746644,
+ 0.9878281837151206
+ ]
+ },
+ {
+ "id": "front-pump-step-05:2",
+ "targetId": "front-pump-rescue-switch",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.162558611844639,
+ -0.005573867104862303,
+ 0.9877579782136395
+ ]
+ }
+ ]
+ },
+ "checks": [
+ {
+ "id": "front-pump-step-01:1",
+ "target": "front-pump-hydraulic-pump",
+ "kind": "state",
+ "before": {
+ "id": "front-pump-step-01:1",
+ "targetId": "front-pump-hydraulic-pump",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 7.861208315476571e-17,
+ 4.4073280355041346e-16,
+ 0.991691562811202
+ ]
+ },
+ "after": {
+ "id": "front-pump-step-01:1",
+ "targetId": "front-pump-hydraulic-pump",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 7.861208315476571e-17,
+ 4.4073280355041346e-16,
+ 0.991691562811202
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-02:1",
+ "target": "front-pump-pto-switch",
+ "kind": "rotate",
+ "before": {
+ "id": "front-pump-step-02:1",
+ "targetId": "front-pump-pto-switch",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ -9.995703121091061e-16,
+ 0.991691562811202
+ ]
+ },
+ "after": {
+ "id": "front-pump-step-02:1",
+ "targetId": "front-pump-pto-switch",
+ "position": [
+ 0,
+ -0.00557334265578513,
+ -0.020799978885892915
+ ],
+ "quaternion": [
+ -0.2588190451025208,
+ -1.232595164407831e-32,
+ -6.646767458499733e-17,
+ 0.9659258262890683
+ ],
+ "projected": [
+ -0.0347257763084206,
+ -0.17811845569148407,
+ 0.991705301609218
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-03:1",
+ "target": "front-pump-ball-valve-switch",
+ "kind": "rotate",
+ "before": {
+ "id": "front-pump-step-03:1",
+ "targetId": "front-pump-ball-valve-switch",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -8.448823290929627e-16,
+ -2.2290682379660307e-15,
+ 0.991691562811202
+ ]
+ },
+ "after": {
+ "id": "front-pump-step-03:1",
+ "targetId": "front-pump-ball-valve-switch",
+ "position": [
+ 727.1554296875003,
+ 999.1444140625001,
+ -5.684341886080802e-14
+ ],
+ "quaternion": [
+ -2.018188344760993e-16,
+ 1.1102230246251565e-16,
+ 0.7071067811865475,
+ 0.7071067811865476
+ ],
+ "projected": [
+ 0.3577133550724375,
+ 0.09832740111949825,
+ 0.9918616119229148
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-04:1",
+ "target": "front-pump-pto-switch",
+ "kind": "rotate",
+ "before": {
+ "id": "front-pump-step-04:1",
+ "targetId": "front-pump-pto-switch",
+ "position": [
+ 0,
+ -0.00557334265578513,
+ -0.020799978885892915
+ ],
+ "quaternion": [
+ -0.2588190451025208,
+ -1.232595164407831e-32,
+ -6.646767458499733e-17,
+ 0.9659258262890683
+ ],
+ "projected": [
+ 0,
+ -1.9991406242182123e-15,
+ 0.991691562811202
+ ]
+ },
+ "after": {
+ "id": "front-pump-step-04:1",
+ "targetId": "front-pump-pto-switch",
+ "position": [
+ 0,
+ -4.440892098500627e-16,
+ 0
+ ],
+ "quaternion": [
+ -1.1102230246251565e-16,
+ 1.232595164407831e-32,
+ -1.232595164407831e-32,
+ 1.0000000000000002
+ ],
+ "projected": [
+ 0.034840655366850846,
+ 0.17870770329526753,
+ 0.9916777785627929
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-05:1",
+ "target": "front-pump-aux-control-box-cover",
+ "kind": "rotate",
+ "before": {
+ "id": "front-pump-step-05:1",
+ "targetId": "front-pump-aux-control-box-cover",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.2772860091719244e-15,
+ 0,
+ 0.991691562811202
+ ]
+ },
+ "after": {
+ "id": "front-pump-step-05:1",
+ "targetId": "front-pump-aux-control-box-cover",
+ "position": [
+ 1.1102230246251568e-16,
+ -5.551115123125784e-17,
+ 1.1102230246251568e-16
+ ],
+ "quaternion": [
+ -1.2657839478910767e-17,
+ 1.1102230246251565e-16,
+ -0.7660444431189779,
+ 0.6427876096865394
+ ],
+ "projected": [
+ -0.3875888942037979,
+ 0,
+ 0.9914117440977908
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-05:2",
+ "target": "front-pump-rescue-switch",
+ "kind": "rotate",
+ "before": {
+ "id": "front-pump-step-05:2",
+ "targetId": "front-pump-rescue-switch",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 3.243509784005308e-15,
+ 0,
+ 0.9916915628112019
+ ]
+ },
+ "after": {
+ "id": "front-pump-step-05:2",
+ "targetId": "front-pump-rescue-switch",
+ "position": [
+ -5.258968704957568e-9,
+ 0,
+ -1.0089995394757524e-8
+ ],
+ "quaternion": [
+ -1.232595164407831e-32,
+ 0.25881904510252074,
+ 2.125154219384559e-17,
+ 0.9659258262890683
+ ],
+ "projected": [
+ 3.242543436402243e-15,
+ 0.02731794471192304,
+ 0.9916940456146744
+ ]
+ }
+ }
+ ],
+ "paused": true,
+ "cancelled": false,
+ "resumed": true,
+ "placement": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "deltaX": 0.25
+ }
+ },
+ {
+ "task": "TASK-VIRTUAL-006",
+ "overview": {
+ "paused": false,
+ "sceneObjects": [
+ {
+ "sceneId": "front-pump-training-yard",
+ "position": [
+ -8.400000000000004,
+ 10.30528511389146,
+ -34.85836436006346
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "sceneId": "front-pump-rescue-vehicle",
+ "position": [
+ 0,
+ 0.00013103217856844524,
+ 0
+ ],
+ "quaternion": [
+ 1.1423890501106768e-16,
+ 0,
+ -8.459391473388335e-19,
+ 1
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "sceneId": "support-vehicle",
+ "position": [
+ 0,
+ -0.0007763529455922973,
+ 0
+ ],
+ "quaternion": [
+ 3.3489121528976326e-7,
+ 0,
+ -9.911860560384184e-7,
+ 0.9999999999994528
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "sceneId": "rescue-hoses",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ }
+ ],
+ "viewport": [
+ 698,
+ 498
+ ],
+ "canvas": [
+ 698,
+ 498
+ ],
+ "camera": {
+ "position": [
+ 7.7320710828841,
+ 4.8739371759057555,
+ 8.181603439644075
+ ],
+ "target": [
+ 1.197076935786147,
+ 1.0123497253478748,
+ -0.13566183848059057
+ ],
+ "aspect": 1.4016064257028114,
+ "view": {
+ "enabled": true,
+ "fullWidth": 698,
+ "fullHeight": 498,
+ "offsetX": 0,
+ "offsetY": 0,
+ "width": 698,
+ "height": 498
+ }
+ },
+ "targets": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-engine",
+ "position": [
+ 0.0013663864135741999,
+ 0.6606327220894567,
+ 1.941665954589844
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.36337129903318727,
+ -0.1459491531585077,
+ 0.9138331572995061
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-1:2",
+ "targetId": "front-pump-pto-switch",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.5117047210035027,
+ -0.2373712835700198,
+ 0.900578160887675
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-hose-a",
+ "position": [
+ -0.5090206518343802,
+ 0.9749946551614536,
+ 0.09577588218817268
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.211459173472919,
+ 0.05270300234264882,
+ 0.9252938252428531
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2:2",
+ "targetId": "bridge-hose-b",
+ "position": [
+ 3.2250369754683033,
+ 0.5243586559978523,
+ 1.0950637519971442
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.15382344614295884,
+ -0.31527622467819105,
+ 0.9023727536416629
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2:3",
+ "targetId": "bridge-hose-line-a",
+ "position": [
+ -0.6497425091266632,
+ 0.9717301726341248,
+ 0.11148320883512497
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.227265170077573,
+ 0.05686297858069402,
+ 0.9257494021249089
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2:4",
+ "targetId": "bridge-hose-line-b",
+ "position": [
+ 3.077364330291748,
+ 0.5208766460418701,
+ 1.110397458076477
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.12961782038719463,
+ -0.3066237491176415,
+ 0.9031813632422848
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2:5",
+ "targetId": "bridge-return-line-a",
+ "position": [
+ -0.6497425091266632,
+ 0.9708543121814728,
+ 0.07469351589679718
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.22354154885449753,
+ 0.05853650667734271,
+ 0.9259238100559187
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2:6",
+ "targetId": "bridge-return-line-b",
+ "position": [
+ 3.077364330291748,
+ 0.5211287438869476,
+ 1.0733574628829956
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.1334170581615951,
+ -0.3031246194449425,
+ 0.9034700031489926
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-return-valve",
+ "position": [
+ 3.3342316788981634,
+ 0.40979562828984817,
+ 0.8380784628621383
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.19546222568448962,
+ -0.3253850705670052,
+ 0.9041292996235895
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "targetId": "front-pump-aux-control-box-cover",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.24482428031556197,
+ 0.026437569370879006,
+ 0.9244744055113364
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "targetId": "front-pump-rescue-switch",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.24893106945210747,
+ 0.019212207926946525,
+ 0.9241735668168405
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-filter-valve-1",
+ "position": [
+ -0.5869238699129298,
+ 0.9130061602902553,
+ 0.06526861355903235
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.21591079979378996,
+ 0.045679129368063884,
+ 0.9258625952547144
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-5:2",
+ "targetId": "bridge-filter-valve-2",
+ "position": [
+ -0.6527887380769926,
+ 0.9173250313885175,
+ 0.06534155057075108
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.22257009428742525,
+ 0.04909715226636213,
+ 0.9260946482740927
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-support-pto",
+ "position": [
+ 0,
+ 0.022,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.16219839781142567,
+ -0.27390633387727764,
+ 0.9020774567566491
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-6:2",
+ "targetId": "bridge-supply",
+ "position": [
+ 1.17,
+ 0.12,
+ 0.61
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.07525749614603731,
+ -0.22619895126410267,
+ 0.9178064184129331
+ ]
+ }
+ ]
+ },
+ "checks": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "target": "bridge-engine",
+ "kind": "state",
+ "before": {
+ "id": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-engine",
+ "position": [
+ 0.0013663864135741999,
+ 0.6606327220894567,
+ 1.941665954589844
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ 1.008765224598621e-15,
+ 0.9923926942433395
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-engine",
+ "position": [
+ 0.0013663864135741999,
+ 0.6606327220894567,
+ 1.941665954589844
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ 1.008765224598621e-15,
+ 0.9923926942433395
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-1:2",
+ "target": "front-pump-pto-switch",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-1:2",
+ "targetId": "front-pump-pto-switch",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -8.314621033715936e-15,
+ 9.711521890116675e-16,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-1:2",
+ "targetId": "front-pump-pto-switch",
+ "position": [
+ 0,
+ -0.0055733426557846855,
+ -0.020799978885893022
+ ],
+ "quaternion": [
+ -0.25881904510252074,
+ -2.8888949165808538e-34,
+ -4.378903246581549e-19,
+ 0.9659258262890684
+ ],
+ "projected": [
+ -0.034728765462532486,
+ -0.17813378791930826,
+ 0.9924046863500027
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "target": "bridge-hose-a",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-hose-a",
+ "position": [
+ -0.5090206518343802,
+ 0.9749946551614536,
+ 0.09577588218817268
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -8.625294675738823e-15,
+ 0,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-hose-a",
+ "position": [
+ -0.5690206518343801,
+ 0.9749946551614536,
+ 0.18577588218817268
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.014190737308475835,
+ -0.003810200127756072,
+ 0.9923886589895378
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:2",
+ "target": "bridge-hose-b",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-2:2",
+ "targetId": "bridge-hose-b",
+ "position": [
+ 3.2250369754683033,
+ 0.5243586559978523,
+ 1.0950637519971442
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -1.0276944233261365e-14,
+ 4.115494592551024e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-2:2",
+ "targetId": "bridge-hose-b",
+ "position": [
+ 3.165036975468303,
+ 0.5243586559978523,
+ 1.1850637519971443
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.6084875716534807,
+ -0.16337836243829035,
+ 0.9922196657136603
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:3",
+ "target": "bridge-hose-line-a",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-2:3",
+ "targetId": "bridge-hose-line-a",
+ "position": [
+ -0.6497425091266632,
+ 0.9717301726341248,
+ 0.11148320883512497
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.7231255157744789e-15,
+ 1.9321150361615843e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-2:3",
+ "targetId": "bridge-hose-line-a",
+ "position": [
+ -0.5297425091266632,
+ 0.9717301726341248,
+ 0.11148320883512497
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.6494485977975594e-15,
+ 0.4848433111045943,
+ 0.9927208159009593
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:4",
+ "target": "bridge-hose-line-b",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-2:4",
+ "targetId": "bridge-hose-line-b",
+ "position": [
+ 3.077364330291748,
+ 0.5208766460418701,
+ 1.110397458076477
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 2.7570008252391655e-15,
+ 0,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-2:4",
+ "targetId": "bridge-hose-line-b",
+ "position": [
+ 3.197364330291748,
+ 0.5208766460418701,
+ 1.110397458076477
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 2.6391177564760946e-15,
+ 0.48484331110459233,
+ 0.9927208159009593
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:5",
+ "target": "bridge-return-line-a",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-2:5",
+ "targetId": "bridge-return-line-a",
+ "position": [
+ -0.6497425091266632,
+ 0.9708543121814728,
+ 0.07469351589679718
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.7231255157744789e-15,
+ 1.9321150361615843e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-2:5",
+ "targetId": "bridge-return-line-a",
+ "position": [
+ -0.5297425091266632,
+ 0.9708543121814728,
+ 0.07469351589679718
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.9793383173570713e-15,
+ 0.4848433111045943,
+ 0.9927208159009593
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:6",
+ "target": "bridge-return-line-b",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-2:6",
+ "targetId": "bridge-return-line-b",
+ "position": [
+ 3.077364330291748,
+ 0.5211287438869476,
+ 1.0733574628829956
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 2.7570008252391663e-15,
+ 3.8642300723231694e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-2:6",
+ "targetId": "bridge-return-line-b",
+ "position": [
+ 3.197364330291748,
+ 0.5211287438869476,
+ 1.0733574628829956
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 2.6391177564760954e-15,
+ 0.4848433111045962,
+ 0.9927208159009593
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "target": "bridge-return-valve",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-return-valve",
+ "position": [
+ 3.3342316788981634,
+ 0.40979562828984817,
+ 0.8380784628621383
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 3.857102594387238e-15,
+ 7.208186374517516e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-return-valve",
+ "position": [
+ 3.3653238062175888,
+ 0.40979562828984817,
+ 0.8069864463700993
+ ],
+ "quaternion": [
+ 0,
+ 0.7071067811865475,
+ 0,
+ 0.7071067811865476
+ ],
+ "projected": [
+ -0.35626241503994693,
+ 0.22331149821067997,
+ 0.992473712247891
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "target": "front-pump-aux-control-box-cover",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-4:1",
+ "targetId": "front-pump-aux-control-box-cover",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.4182540966701672e-15,
+ 0,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-4:1",
+ "targetId": "front-pump-aux-control-box-cover",
+ "position": [
+ -1.1102230246251565e-16,
+ -1.1102230246251565e-16,
+ 0
+ ],
+ "quaternion": [
+ 6.480269830357198e-19,
+ 0,
+ -0.766044443118978,
+ 0.6427876096865394
+ ],
+ "projected": [
+ -0.3869106319611999,
+ 0,
+ 0.992148898871476
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "target": "front-pump-rescue-switch",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-4:2",
+ "targetId": "front-pump-rescue-switch",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 3.151295700420608e-15,
+ 0,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-4:2",
+ "targetId": "front-pump-rescue-switch",
+ "position": [
+ -5.25896881597987e-9,
+ 0,
+ -1.0089995505779825e-8
+ ],
+ "quaternion": [
+ -9.62964972193618e-35,
+ 0.25881904510252074,
+ -4.0855723494176617e-19,
+ 0.9659258262890683
+ ],
+ "projected": [
+ 3.150405829001549e-15,
+ 0.027318369632089723,
+ 0.9923948612410946
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "target": "bridge-filter-valve-1",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-filter-valve-1",
+ "position": [
+ -0.5869238699129298,
+ 0.9130061602902553,
+ 0.06526861355903235
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 8.972519051615768e-16,
+ -2.2357227302196546e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-filter-valve-1",
+ "position": [
+ -0.5368266660994365,
+ 0.9130061602902553,
+ 0.015171415333474568
+ ],
+ "quaternion": [
+ 0,
+ 0.7071067811865475,
+ 0,
+ 0.7071067811865476
+ ],
+ "projected": [
+ -0.35357593562795947,
+ 0.1840516757048803,
+ 0.9925272487707822
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:2",
+ "target": "bridge-filter-valve-2",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-5:2",
+ "targetId": "bridge-filter-valve-2",
+ "position": [
+ -0.6527887380769926,
+ 0.9173250313885175,
+ 0.06534155057075108
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 9.777762803338246e-16,
+ -2.192732027865091e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-5:2",
+ "targetId": "bridge-filter-valve-2",
+ "position": [
+ -0.6026915277442413,
+ 0.9173250313885175,
+ 0.015244358864451323
+ ],
+ "quaternion": [
+ 0,
+ 0.7071067811865475,
+ 0,
+ 0.7071067811865476
+ ],
+ "projected": [
+ -0.34677701287986573,
+ 0.18051254026413818,
+ 0.9925272487658671
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "target": "bridge-support-pto",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-support-pto",
+ "position": [
+ 0,
+ 0.022,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ 2.406639255949815e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-support-pto",
+ "position": [
+ 0,
+ 0.02200000000000002,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0.25881904510252074,
+ 0,
+ 0.9659258262890683
+ ],
+ "projected": [
+ 0,
+ 0.012284117362733124,
+ 0.9923960313449739
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:2",
+ "target": "bridge-supply",
+ "kind": "state",
+ "before": {
+ "id": "BRIDGE-STEP-6:2",
+ "targetId": "bridge-supply",
+ "position": [
+ 1.17,
+ 0.12,
+ 0.61
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ -5.586883576787876e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-6:2",
+ "targetId": "bridge-supply",
+ "position": [
+ 1.17,
+ 0.12,
+ 0.61
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 2.6573715580137174e-15,
+ -8.380325365181812e-15,
+ 0.9923926942433396
+ ]
+ }
+ }
+ ],
+ "paused": true,
+ "cancelled": false,
+ "resumed": true,
+ "placement": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "deltaX": 0.25
+ }
+ },
+ {
+ "task": "TASK-VIRTUAL-007",
+ "overview": {
+ "paused": false,
+ "sceneObjects": [
+ {
+ "sceneId": "front-pump-training-yard",
+ "position": [
+ -8.400000000000004,
+ 10.30528511389146,
+ -34.85836436006346
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "sceneId": "front-pump-rescue-vehicle",
+ "position": [
+ 0,
+ 0.00013103217856844524,
+ 0
+ ],
+ "quaternion": [
+ 1.1423890501106768e-16,
+ 0,
+ -8.459391473388335e-19,
+ 1
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "sceneId": "pump-bags",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "sceneId": "gasket-paper",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ }
+ ],
+ "viewport": [
+ 698,
+ 498
+ ],
+ "canvas": [
+ 698,
+ 498
+ ],
+ "camera": {
+ "position": [
+ 5.540460215320733,
+ 4.586004822877035,
+ 7.561441448505294
+ ],
+ "target": [
+ -0.5072637958824635,
+ 1.0123497253478748,
+ -0.13566183848059055
+ ],
+ "aspect": 1.4016064257028114,
+ "view": {
+ "enabled": true,
+ "fullWidth": 698,
+ "fullHeight": 498,
+ "offsetX": 0,
+ "offsetY": 0,
+ "width": 698,
+ "height": 498
+ }
+ },
+ "targets": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-engine",
+ "position": [
+ 0.0013663864135741999,
+ 0.6606327220894567,
+ 1.941665954589844
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.17467736773492668,
+ -0.2766561147971161,
+ 0.8950867896065332
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-1:2",
+ "targetId": "bridge-paper",
+ "position": [
+ -1.8964471435546875,
+ 0.6071324920654297,
+ -0.011643743515014649
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.17859127005332529,
+ -0.02564355227054583,
+ 0.9196456925291999
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-tank-valve",
+ "position": [
+ -0.6527887380769926,
+ 0.9173250313885175,
+ 0.06534155057075108
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.03956015009569511,
+ -0.026172739302306396,
+ 0.9125334811518728
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-inlet",
+ "position": [
+ -0.13237443137627006,
+ 0.6476900864142594,
+ 1.524723315702381
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.13827953325020853,
+ -0.2303893971746529,
+ 0.8997175410614512
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3:2",
+ "targetId": "bridge-inlet-bag",
+ "position": [
+ -0.2453151035308838,
+ 0.6876380630999119,
+ 1.5732652143562076
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.16025360014143078,
+ -0.2167528663396898,
+ 0.8999095932092331
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3:3",
+ "targetId": "bridge-outlet",
+ "position": [
+ -0.10685489442118334,
+ 0.643901550431719,
+ 1.5183249366237659
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.1338801458982134,
+ -0.23261142348396807,
+ 0.8996174621758372
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3:4",
+ "targetId": "bridge-outlet-bag",
+ "position": [
+ -0.018051815032958995,
+ 0.6467634953994326,
+ 1.613953977629139
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.13348415903837485,
+ -0.24675561136900317,
+ 0.8982044416302241
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "targetId": "bridge-pump-bolt-1",
+ "position": [
+ -0.09034450724720955,
+ 0.6394157111644745,
+ 1.657030701637268
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.1495195308710271,
+ -0.24782247383952177,
+ 0.898343561760759
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "targetId": "bridge-pump-bolt-2",
+ "position": [
+ -0.09034450724720955,
+ 0.5775814950466156,
+ 1.6570306420326233
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.14916737915295297,
+ -0.26281330933160585,
+ 0.8985903703354228
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4:3",
+ "targetId": "bridge-pump-bolt-3",
+ "position": [
+ -0.1738688126206398,
+ 0.6394157409667969,
+ 1.6570306420326233
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.16124336988564864,
+ -0.24176150422429973,
+ 0.8989060451157673
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4:4",
+ "targetId": "bridge-pump-bolt-4",
+ "position": [
+ -0.1738688126206398,
+ 0.577581524848938,
+ 1.6570305824279785
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.16086564008184734,
+ -0.25668626299565794,
+ 0.8991502143941023
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-old-pump",
+ "position": [
+ -0.1319270808112747,
+ 0.6332262792704813,
+ 1.5592061512447786
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.14263570477020507,
+ -0.2373245520539612,
+ 0.8994803801075915
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-paper",
+ "position": [
+ -1.8964471435546875,
+ 0.6071324920654297,
+ -0.011643743515014649
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.17859127005332529,
+ -0.02564355227054583,
+ 0.9196456925291999
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-7:1",
+ "targetId": "bridge-gasket",
+ "position": [
+ -1.8946153259277345,
+ 0.6080294704437257,
+ -0.011643743515014364
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.17839289144322518,
+ -0.025549336231180317,
+ 0.91963554004174
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-8:1",
+ "targetId": "bridge-new-pump",
+ "position": [
+ -0.48192708081127467,
+ 0.6332262792704813,
+ 1.4092061512447787
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.17133615267454566,
+ -0.19994473819341455,
+ 0.9029439562519125
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-8:2",
+ "targetId": "bridge-pump-bolt-1",
+ "position": [
+ -0.09034450724720955,
+ 0.6394157111644745,
+ 1.657030701637268
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.1495195308710271,
+ -0.24782247383952177,
+ 0.898343561760759
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-8:3",
+ "targetId": "bridge-pump-bolt-2",
+ "position": [
+ -0.09034450724720955,
+ 0.5775814950466156,
+ 1.6570306420326233
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.14916737915295297,
+ -0.26281330933160585,
+ 0.8985903703354228
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-8:4",
+ "targetId": "bridge-pump-bolt-3",
+ "position": [
+ -0.1738688126206398,
+ 0.6394157409667969,
+ 1.6570306420326233
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.16124336988564864,
+ -0.24176150422429973,
+ 0.8989060451157673
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-8:5",
+ "targetId": "bridge-pump-bolt-4",
+ "position": [
+ -0.1738688126206398,
+ 0.577581524848938,
+ 1.6570305824279785
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.16086564008184734,
+ -0.25668626299565794,
+ 0.8991502143941023
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-9:1",
+ "targetId": "bridge-fill-cap",
+ "position": [
+ -2.476068257095676e-7,
+ 0.021910702917505187,
+ 0.06443814390194458
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.1796891988338261,
+ -0.2002958697651183,
+ 0.9023527582892357
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-9:2",
+ "targetId": "bridge-oil-can",
+ "position": [
+ -0.3119270808112747,
+ 0.7732262792704813,
+ 1.5592061512447786
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.16843500560317917,
+ -0.19103570369861586,
+ 0.9001207922107554
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-10:1",
+ "targetId": "bridge-inlet-bag",
+ "position": [
+ -0.2453151035308838,
+ 0.6876380630999119,
+ 1.5732652143562076
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.16025360014143078,
+ -0.2167528663396898,
+ 0.8999095932092331
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-10:2",
+ "targetId": "bridge-inlet",
+ "position": [
+ -0.13237443137627006,
+ 0.6476900864142594,
+ 1.524723315702381
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.13827953325020853,
+ -0.2303893971746529,
+ 0.8997175410614512
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-10:3",
+ "targetId": "bridge-outlet-bag",
+ "position": [
+ -0.018051815032958995,
+ 0.6467634953994326,
+ 1.613953977629139
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.13348415903837485,
+ -0.24675561136900317,
+ 0.8982044416302241
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-10:4",
+ "targetId": "bridge-outlet",
+ "position": [
+ -0.10685489442118334,
+ 0.643901550431719,
+ 1.5183249366237659
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.1338801458982134,
+ -0.23261142348396807,
+ 0.8996174621758372
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-11:1",
+ "targetId": "bridge-engine",
+ "position": [
+ 0.0013663864135741999,
+ 0.6606327220894567,
+ 1.941665954589844
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.17467736773492668,
+ -0.2766561147971161,
+ 0.8950867896065332
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-11:2",
+ "targetId": "bridge-test-control",
+ "position": [
+ 0,
+ 0.022,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.0677889577714302,
+ -0.020993753824818825,
+ 0.9100127184139548
+ ]
+ }
+ ]
+ },
+ "checks": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "target": "bridge-engine",
+ "kind": "state",
+ "before": {
+ "id": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-engine",
+ "position": [
+ 0.0013663864135741999,
+ 0.6606327220894567,
+ 1.941665954589844
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ 1.008765224598621e-15,
+ 0.9923926942433395
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-engine",
+ "position": [
+ 0.0013663864135741999,
+ 0.6606327220894567,
+ 1.941665954589844
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ 1.008765224598621e-15,
+ 0.9923926942433395
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-1:2",
+ "target": "bridge-paper",
+ "kind": "state",
+ "before": {
+ "id": "BRIDGE-STEP-1:2",
+ "targetId": "bridge-paper",
+ "position": [
+ -1.8964471435546875,
+ 0.6071324920654297,
+ -0.011643743515014649
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ 0,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-1:2",
+ "targetId": "bridge-paper",
+ "position": [
+ -1.8964471435546875,
+ 0.6071324920654297,
+ -0.011643743515014649
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 2.4576752687772005e-8,
+ 0,
+ 0.9923926942432986
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "target": "bridge-tank-valve",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-tank-valve",
+ "position": [
+ -0.6527887380769926,
+ 0.9173250313885175,
+ 0.06534155057075108
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 9.777762803338246e-16,
+ -2.192732027865091e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-tank-valve",
+ "position": [
+ -0.6026915277442413,
+ 0.9173250313885175,
+ 0.015244358864451309
+ ],
+ "quaternion": [
+ 0,
+ 0.7071067811865475,
+ 0,
+ 0.7071067811865476
+ ],
+ "projected": [
+ -0.3467770128798658,
+ 0.18051254026413818,
+ 0.9925272487658671
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "target": "bridge-inlet",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-inlet",
+ "position": [
+ -0.13237443137627006,
+ 0.6476900864142594,
+ 1.524723315702381
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ -1.8439285217518793e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-inlet",
+ "position": [
+ -0.22237443137627005,
+ 0.6476900864142594,
+ 1.489723315702381
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.0037157346553415285,
+ -0.0010420249169509415,
+ 0.9923920784723214
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:2",
+ "target": "bridge-inlet-bag",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-3:2",
+ "targetId": "bridge-inlet-bag",
+ "position": [
+ -0.2453151035308838,
+ 0.6876380630999119,
+ 1.5732652143562076
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -2.827525103322151e-16,
+ -3.170461882921866e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-3:2",
+ "targetId": "bridge-inlet-bag",
+ "position": [
+ -0.2453151035308838,
+ 0.6876380630999119,
+ 1.4382652143562076
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ -1.0378367407256837,
+ 0.9920360035913695
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:3",
+ "target": "bridge-outlet",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-3:3",
+ "targetId": "bridge-outlet",
+ "position": [
+ -0.10685489442118334,
+ 0.643901550431719,
+ 1.5183249366237659
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ 0,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-3:3",
+ "targetId": "bridge-outlet",
+ "position": [
+ -0.016854894421183347,
+ 0.643901550431719,
+ 1.483324936623766
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -1.1304964929415167,
+ -0.3170316568436136,
+ 0.9923032968456144
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:4",
+ "target": "bridge-outlet-bag",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-3:4",
+ "targetId": "bridge-outlet-bag",
+ "position": [
+ -0.018051815032958995,
+ 0.6467634953994326,
+ 1.613953977629139
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ 0,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-3:4",
+ "targetId": "bridge-outlet-bag",
+ "position": [
+ -0.018051815032958995,
+ 0.6467634953994326,
+ 1.478953977629139
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 2.2540216970256895e-16,
+ -1.2649387034983226,
+ 0.9920360035913695
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "target": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-4:1",
+ "targetId": "bridge-pump-bolt-1",
+ "position": [
+ -0.09034450724720955,
+ 0.6394157111644745,
+ 1.657030701637268
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ 3.864230072323168e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-4:1",
+ "targetId": "bridge-pump-bolt-1",
+ "position": [
+ -0.09034450724720955,
+ 0.6394157111644745,
+ 1.657030701637268
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ -1,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ 0,
+ 3.864230072323168e-15,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "target": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-4:2",
+ "targetId": "bridge-pump-bolt-2",
+ "position": [
+ -0.09034450724720955,
+ 0.5775814950466156,
+ 1.6570306420326233
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.7231255157744782e-16,
+ 1.1592690216969503e-14,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-4:2",
+ "targetId": "bridge-pump-bolt-2",
+ "position": [
+ -0.09034450724720955,
+ 0.5775814950466156,
+ 1.6570306420326233
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ -1,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ 1.7231255157744782e-16,
+ 1.1592690216969503e-14,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:3",
+ "target": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-4:3",
+ "targetId": "bridge-pump-bolt-3",
+ "position": [
+ -0.1738688126206398,
+ 0.6394157409667969,
+ 1.6570306420326233
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -3.4462510315489564e-16,
+ 3.864230072323168e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-4:3",
+ "targetId": "bridge-pump-bolt-3",
+ "position": [
+ -0.1738688126206398,
+ 0.6394157409667969,
+ 1.6570306420326233
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ -1,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ -3.4462510315489564e-16,
+ 3.864230072323168e-15,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:4",
+ "target": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-4:4",
+ "targetId": "bridge-pump-bolt-4",
+ "position": [
+ -0.1738688126206398,
+ 0.577581524848938,
+ 1.6570305824279785
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -3.4462510315489564e-16,
+ 7.728460144646336e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-4:4",
+ "targetId": "bridge-pump-bolt-4",
+ "position": [
+ -0.1738688126206398,
+ 0.577581524848938,
+ 1.6570305824279785
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ -1,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ -3.4462510315489564e-16,
+ 7.728460144646336e-15,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "target": "bridge-old-pump",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-old-pump",
+ "position": [
+ -0.1319270808112747,
+ 0.6332262792704813,
+ 1.5592061512447786
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -7.637712293367495e-17,
+ -8.564053302442588e-16,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-old-pump",
+ "position": [
+ -0.48192708081127467,
+ 0.6332262792704813,
+ 1.5592061512447786
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.02199962223483279,
+ -8.564053302442588e-16,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "target": "bridge-paper",
+ "kind": "state",
+ "before": {
+ "id": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-paper",
+ "position": [
+ -1.8964471435546875,
+ 0.6071324920654297,
+ -0.011643743515014649
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.0631863240107174e-15,
+ 0,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-paper",
+ "position": [
+ -1.8964471435546875,
+ 0.6071324920654297,
+ -0.011643743515014649
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.0631863240107174e-15,
+ 0,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:1",
+ "target": "bridge-gasket",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-7:1",
+ "targetId": "bridge-gasket",
+ "position": [
+ -1.8946153259277345,
+ 0.6080294704437257,
+ -0.011643743515014364
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ 0,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-7:1",
+ "targetId": "bridge-gasket",
+ "position": [
+ -0.1319270808112747,
+ 0.6102262792704812,
+ 1.6642061512447786
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.09204040186662533,
+ 0.0001607760455836665,
+ 0.9923445216166916
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:1",
+ "target": "bridge-new-pump",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-8:1",
+ "targetId": "bridge-new-pump",
+ "position": [
+ -0.48192708081127467,
+ 0.6332262792704813,
+ 1.4092061512447787
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -1.527542458673499e-16,
+ 0,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-8:1",
+ "targetId": "bridge-new-pump",
+ "position": [
+ -0.1319270808112747,
+ 0.6332262792704813,
+ 1.5592061512447786
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.012383152962595862,
+ 0.003827034068304012,
+ 0.9923975635619163
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:2",
+ "target": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-8:2",
+ "targetId": "bridge-pump-bolt-1",
+ "position": [
+ -0.09034450724720955,
+ 0.6394157111644745,
+ 1.657030701637268
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ -1,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ 0,
+ 3.864230072323168e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-8:2",
+ "targetId": "bridge-pump-bolt-1",
+ "position": [
+ -0.09034450724720955,
+ 0.6394157111644745,
+ 1.657030701637268
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ -1
+ ],
+ "projected": [
+ 0,
+ 3.864230072323168e-15,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:3",
+ "target": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-8:3",
+ "targetId": "bridge-pump-bolt-2",
+ "position": [
+ -0.09034450724720955,
+ 0.5775814950466156,
+ 1.6570306420326233
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ -1,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ 1.7231255157744782e-16,
+ 1.1592690216969503e-14,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-8:3",
+ "targetId": "bridge-pump-bolt-2",
+ "position": [
+ -0.09034450724720955,
+ 0.5775814950466156,
+ 1.6570306420326233
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ -1
+ ],
+ "projected": [
+ 1.7231255157744782e-16,
+ 1.1592690216969503e-14,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:4",
+ "target": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-8:4",
+ "targetId": "bridge-pump-bolt-3",
+ "position": [
+ -0.1738688126206398,
+ 0.6394157409667969,
+ 1.6570306420326233
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ -1,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ -3.4462510315489564e-16,
+ 3.864230072323168e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-8:4",
+ "targetId": "bridge-pump-bolt-3",
+ "position": [
+ -0.1738688126206398,
+ 0.6394157409667969,
+ 1.6570306420326233
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ -1
+ ],
+ "projected": [
+ -3.4462510315489564e-16,
+ 3.864230072323168e-15,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:5",
+ "target": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-8:5",
+ "targetId": "bridge-pump-bolt-4",
+ "position": [
+ -0.1738688126206398,
+ 0.577581524848938,
+ 1.6570305824279785
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ -1,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ -3.4462510315489564e-16,
+ 7.728460144646336e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-8:5",
+ "targetId": "bridge-pump-bolt-4",
+ "position": [
+ -0.1738688126206398,
+ 0.577581524848938,
+ 1.6570305824279785
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ -1
+ ],
+ "projected": [
+ -3.4462510315489564e-16,
+ 7.728460144646336e-15,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:1",
+ "target": "bridge-fill-cap",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-9:1",
+ "targetId": "bridge-fill-cap",
+ "position": [
+ -2.476068257095676e-7,
+ 0.021910702917505187,
+ 0.06443814390194458
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -3.4462510315489574e-16,
+ -7.728460144646337e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-9:1",
+ "targetId": "bridge-fill-cap",
+ "position": [
+ -2.476068257095676e-7,
+ 0.08691070291750519,
+ 0.06443814390194458
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ 0.0001331069346474796,
+ 0.9923904422883684
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:2",
+ "target": "bridge-oil-can",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-9:2",
+ "targetId": "bridge-oil-can",
+ "position": [
+ -0.3119270808112747,
+ 0.7732262792704813,
+ 1.5592061512447786
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ 3.972610220677658e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-9:2",
+ "targetId": "bridge-oil-can",
+ "position": [
+ -0.1919270808112747,
+ 0.8032262792704813,
+ 1.5592061512447786
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.7721651158547753,
+ 0.19132039475522183,
+ 0.9923297216206253
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:1",
+ "target": "bridge-inlet-bag",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-10:1",
+ "targetId": "bridge-inlet-bag",
+ "position": [
+ -0.2453151035308838,
+ 0.6876380630999119,
+ 1.4382652143562076
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -5.655050206644302e-16,
+ -3.170461882921866e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-10:1",
+ "targetId": "bridge-inlet-bag",
+ "position": [
+ -0.2453151035308838,
+ 0.6876380630999119,
+ 1.5732652143562076
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -8.472639801984114e-16,
+ 0.0261529104090436,
+ 0.9924016826499923
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:2",
+ "target": "bridge-inlet",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-10:2",
+ "targetId": "bridge-inlet",
+ "position": [
+ -0.22237443137627005,
+ 0.6476900864142594,
+ 1.489723315702381
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ 0,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-10:2",
+ "targetId": "bridge-inlet",
+ "position": [
+ -0.13237443137627006,
+ 0.6476900864142594,
+ 1.524723315702381
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.5271665419163428,
+ 0.1478363562025666,
+ 0.9924800562076348
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:3",
+ "target": "bridge-outlet-bag",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-10:3",
+ "targetId": "bridge-outlet-bag",
+ "position": [
+ -0.018051815032958995,
+ 0.6467634953994326,
+ 1.478953977629139
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ 0,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-10:3",
+ "targetId": "bridge-outlet-bag",
+ "position": [
+ -0.018051815032958995,
+ 0.6467634953994326,
+ 1.613953977629139
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -2.0623072941789066e-16,
+ 1.1573501348084265,
+ 0.9927190467954443
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:4",
+ "target": "bridge-outlet",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-10:4",
+ "targetId": "bridge-outlet",
+ "position": [
+ -0.016854894421183347,
+ 0.643901550431719,
+ 1.483324936623766
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 4.3078137894361956e-17,
+ 0,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-10:4",
+ "targetId": "bridge-outlet",
+ "position": [
+ -0.10685489442118334,
+ 0.643901550431719,
+ 1.5183249366237659
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.104756925425907,
+ 0.3098133613540989,
+ 0.9924800562076348
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:1",
+ "target": "bridge-engine",
+ "kind": "state",
+ "before": {
+ "id": "BRIDGE-STEP-11:1",
+ "targetId": "bridge-engine",
+ "position": [
+ 0.0013663864135741999,
+ 0.6606327220894567,
+ 1.941665954589844
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ 1.008765224598621e-15,
+ 0.9923926942433395
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-11:1",
+ "targetId": "bridge-engine",
+ "position": [
+ 0.0013663864135741999,
+ 0.6606327220894567,
+ 1.941665954589844
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ 1.008765224598621e-15,
+ 0.9923926942433395
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:2",
+ "target": "bridge-test-control",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-11:2",
+ "targetId": "bridge-test-control",
+ "position": [
+ 0,
+ 0.022,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ -5.414938325887079e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-11:2",
+ "targetId": "bridge-test-control",
+ "position": [
+ -0.62,
+ 1.03,
+ 0.33499999999999996
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -2.782864448498184,
+ 3.359856338428422,
+ 0.9907603700695753
+ ]
+ }
+ }
+ ],
+ "paused": true,
+ "cancelled": false,
+ "resumed": true,
+ "placement": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "deltaX": 0.25
+ }
+ },
+ {
+ "task": "TASK-VIRTUAL-008",
+ "overview": {
+ "paused": false,
+ "sceneObjects": [
+ {
+ "sceneId": "front-pump-training-yard",
+ "position": [
+ -8.400000000000004,
+ 10.30528511389146,
+ -34.85836436006346
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "sceneId": "front-pump-rescue-vehicle",
+ "position": [
+ 0,
+ 0.00013103217856844524,
+ 0
+ ],
+ "quaternion": [
+ 1.1423890501106768e-16,
+ 0,
+ -8.459391473388335e-19,
+ 1
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "sceneId": "valve-bags",
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ }
+ ],
+ "viewport": [
+ 698,
+ 498
+ ],
+ "canvas": [
+ 698,
+ 498
+ ],
+ "camera": {
+ "position": [
+ 5.689403105092758,
+ 4.3742697758056845,
+ 7.1053967317362305
+ ],
+ "target": [
+ -5.7220459037665705e-8,
+ 1.0123497253478748,
+ -0.13566183848059055
+ ],
+ "aspect": 1.4016064257028114,
+ "view": {
+ "enabled": true,
+ "fullWidth": 698,
+ "fullHeight": 498,
+ "offsetX": 0,
+ "offsetY": 0,
+ "width": 698,
+ "height": 498
+ }
+ },
+ "targets": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-small-cloth",
+ "position": [
+ -0.26305295361571907,
+ 1.4348609031173236,
+ 1.6002156960638991
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.25836360750887416,
+ -0.004378946309790156,
+ 0.8927700433548299
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-small-pipe",
+ "position": [
+ -0.22137711521642836,
+ 1.3675467378647026,
+ 1.5897614177725155
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.25024676707542104,
+ -0.023960493896545844,
+ 0.8928556382542241
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2:2",
+ "targetId": "bridge-small-bag",
+ "position": [
+ -0.16138198852539062,
+ 1.4076303103448926,
+ 1.589490449761613
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.24206465342935993,
+ -0.016981540422799896,
+ 0.8922271885204116
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-small-bolt-1",
+ "position": [
+ -0.14889409393072128,
+ 1.4028380513191223,
+ 1.5856003165245056
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.23966113312434378,
+ -0.018722311442890546,
+ 0.8921914937629253
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3:2",
+ "targetId": "bridge-small-bolt-2",
+ "position": [
+ -0.1488805189728737,
+ 1.4028444290161133,
+ 1.6161147356033325
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.2441351335821024,
+ -0.021118934304852944,
+ 0.8918958457899702
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3:3",
+ "targetId": "bridge-small-bolt-3",
+ "position": [
+ -0.1264052391052246,
+ 1.4133248329162598,
+ 1.6161076426506042
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.24101058446358392,
+ -0.019706941052299302,
+ 0.8916767595338495
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3:4",
+ "targetId": "bridge-small-bolt-4",
+ "position": [
+ -0.12646860629320145,
+ 1.4132953882217407,
+ 1.5856002569198608
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.23654408152230483,
+ -0.017313016781499543,
+ 0.8919739866389748
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3:5",
+ "targetId": "bridge-small-valve",
+ "position": [
+ -0.13766211457550526,
+ 1.408075675368309,
+ 1.6008557379245758
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.24330152848160125,
+ -0.019418674140334026,
+ 0.8921341185022857
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "targetId": "bridge-small-plug-1",
+ "position": [
+ -0.1331222504377365,
+ 1.4531753134727479,
+ 1.6807270216941834
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.2519457682791553,
+ -0.013673361866651974,
+ 0.8909126928982372
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "targetId": "bridge-small-plug-2",
+ "position": [
+ -0.15177113562822342,
+ 1.4444792342185975,
+ 1.6807270216941834
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.2545381433716921,
+ -0.014862812668079206,
+ 0.891097098170317
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4:3",
+ "targetId": "bridge-small-seat",
+ "position": [
+ -0.16305295361571906,
+ 1.3698609031173237,
+ 1.6002156960638991
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.24350395648883033,
+ -0.027776066967794576,
+ 0.8923055451036087
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-large-cloth",
+ "position": [
+ -0.024191583702273145,
+ 1.4301683660584035,
+ -0.11692941190739009
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.005455325466670679,
+ 0.09810470081183345,
+ 0.9056954190170463
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-large-pipe",
+ "position": [
+ 0.06527810251872374,
+ 1.3745381739310631,
+ -0.05681381374437906
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.0004700979331410122,
+ 0.07687110864541565,
+ 0.9049099195130839
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-6:2",
+ "targetId": "bridge-large-bag",
+ "position": [
+ 0.12531511101649562,
+ 1.4146389773370802,
+ -0.05662519454204773
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.008980114905431094,
+ 0.08356856460478108,
+ 0.904407828334128
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-7:1",
+ "targetId": "bridge-large-bolt-1",
+ "position": [
+ 0.06119239144027233,
+ 1.3954079747200012,
+ -0.13246303796768188
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.008249394601057204,
+ 0.0867049553783557,
+ 0.9054308400326765
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-7:2",
+ "targetId": "bridge-large-bolt-2",
+ "position": [
+ 0.09170706570148468,
+ 1.3954119682312012,
+ -0.1321522444486618
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.012528295974677015,
+ 0.08522345296031318,
+ 0.9052485533805305
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-7:3",
+ "targetId": "bridge-large-bolt-3",
+ "position": [
+ 0.09170005097985268,
+ 1.4018301963806152,
+ -0.1561059206724167
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.01515373674693087,
+ 0.08821697164866985,
+ 0.9054060444550394
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-7:4",
+ "targetId": "bridge-large-bolt-4",
+ "position": [
+ 0.06119239144027233,
+ 1.4018122553825378,
+ -0.15603843331336975
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.010836405526330969,
+ 0.08966394848897555,
+ 0.9055849280447864
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-7:5",
+ "targetId": "bridge-large-valve",
+ "position": [
+ 0.0764479748904705,
+ 1.3986155986785889,
+ -0.14418990910053253
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.008845152761372635,
+ 0.08533316576031241,
+ 0.905242780074916
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-8:1",
+ "targetId": "bridge-large-plug-1",
+ "position": [
+ 0.07631944492459297,
+ 1.4439324808120728,
+ -0.06445927739143371
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.0028870351262344127,
+ 0.09346285047254484,
+ 0.9046575407578294
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-8:2",
+ "targetId": "bridge-large-plug-2",
+ "position": [
+ 0.07631944492459297,
+ 1.4360857677459717,
+ -0.035174945443868635
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.0003740411937779372,
+ 0.08978453576232379,
+ 0.9044620200745691
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-8:3",
+ "targetId": "bridge-large-seat",
+ "position": [
+ 0.07580841629772686,
+ 1.3651683660584035,
+ -0.11692941190739009
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.008596903265210013,
+ 0.07783845680457199,
+ 0.9053335250578322
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-9:1",
+ "targetId": "bridge-large-seat",
+ "position": [
+ 0.07580841629772686,
+ 1.3651683660584035,
+ -0.11692941190739009
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.008596903265210013,
+ 0.07783845680457199,
+ 0.9053335250578322
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-9:2",
+ "targetId": "bridge-large-plug-1",
+ "position": [
+ 0.07631944492459297,
+ 1.4439324808120728,
+ -0.06445927739143371
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.0028870351262344127,
+ 0.09346285047254484,
+ 0.9046575407578294
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-9:3",
+ "targetId": "bridge-large-plug-2",
+ "position": [
+ 0.07631944492459297,
+ 1.4360857677459717,
+ -0.035174945443868635
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.0003740411937779372,
+ 0.08978453576232379,
+ 0.9044620200745691
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-10:1",
+ "targetId": "bridge-small-valve",
+ "position": [
+ -0.13766211457550526,
+ 1.408075675368309,
+ 1.6008557379245758
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.24330152848160125,
+ -0.019418674140334026,
+ 0.8921341185022857
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-10:2",
+ "targetId": "bridge-large-bolt-1",
+ "position": [
+ 0.06119239144027233,
+ 1.3954079747200012,
+ -0.13246303796768188
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.008249394601057204,
+ 0.0867049553783557,
+ 0.9054308400326765
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-10:3",
+ "targetId": "bridge-large-bolt-2",
+ "position": [
+ 0.09170706570148468,
+ 1.3954119682312012,
+ -0.1321522444486618
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.012528295974677015,
+ 0.08522345296031318,
+ 0.9052485533805305
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-10:4",
+ "targetId": "bridge-large-bolt-3",
+ "position": [
+ 0.09170005097985268,
+ 1.4018301963806152,
+ -0.1561059206724167
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.01515373674693087,
+ 0.08821697164866985,
+ 0.9054060444550394
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-10:5",
+ "targetId": "bridge-large-bolt-4",
+ "position": [
+ 0.06119239144027233,
+ 1.4018122553825378,
+ -0.15603843331336975
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.010836405526330969,
+ 0.08966394848897555,
+ 0.9055849280447864
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-11:1",
+ "targetId": "bridge-large-bag",
+ "position": [
+ 0.12531511101649562,
+ 1.4146389773370802,
+ -0.05662519454204773
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.008980114905431094,
+ 0.08356856460478108,
+ 0.904407828334128
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-11:2",
+ "targetId": "bridge-large-pipe",
+ "position": [
+ 0.06527810251872374,
+ 1.3745381739310631,
+ -0.05681381374437906
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.0004700979331410122,
+ 0.07687110864541565,
+ 0.9049099195130839
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-12:1",
+ "targetId": "bridge-large-bolt-1",
+ "position": [
+ 0.06119239144027233,
+ 1.3954079747200012,
+ -0.13246303796768188
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.008249394601057204,
+ 0.0867049553783557,
+ 0.9054308400326765
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-12:2",
+ "targetId": "bridge-large-bolt-2",
+ "position": [
+ 0.09170706570148468,
+ 1.3954119682312012,
+ -0.1321522444486618
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.012528295974677015,
+ 0.08522345296031318,
+ 0.9052485533805305
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-12:3",
+ "targetId": "bridge-large-bolt-3",
+ "position": [
+ 0.09170005097985268,
+ 1.4018301963806152,
+ -0.1561059206724167
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.01515373674693087,
+ 0.08821697164866985,
+ 0.9054060444550394
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-12:4",
+ "targetId": "bridge-large-bolt-4",
+ "position": [
+ 0.06119239144027233,
+ 1.4018122553825378,
+ -0.15603843331336975
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.010836405526330969,
+ 0.08966394848897555,
+ 0.9055849280447864
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-13:1",
+ "targetId": "bridge-small-seat",
+ "position": [
+ -0.16305295361571906,
+ 1.3698609031173237,
+ 1.6002156960638991
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.24350395648883033,
+ -0.027776066967794576,
+ 0.8923055451036087
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-13:2",
+ "targetId": "bridge-small-plug-1",
+ "position": [
+ -0.1331222504377365,
+ 1.4531753134727479,
+ 1.6807270216941834
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.2519457682791553,
+ -0.013673361866651974,
+ 0.8909126928982372
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-13:3",
+ "targetId": "bridge-small-plug-2",
+ "position": [
+ -0.15177113562822342,
+ 1.4444792342185975,
+ 1.6807270216941834
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.2545381433716921,
+ -0.014862812668079206,
+ 0.891097098170317
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-14:1",
+ "targetId": "bridge-large-valve",
+ "position": [
+ 0.0764479748904705,
+ 1.3986155986785889,
+ -0.14418990910053253
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.008845152761372635,
+ 0.08533316576031241,
+ 0.905242780074916
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-14:2",
+ "targetId": "bridge-small-bolt-1",
+ "position": [
+ -0.14889409393072128,
+ 1.4028380513191223,
+ 1.5856003165245056
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.23966113312434378,
+ -0.018722311442890546,
+ 0.8921914937629253
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-14:3",
+ "targetId": "bridge-small-bolt-2",
+ "position": [
+ -0.1488805189728737,
+ 1.4028444290161133,
+ 1.6161147356033325
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.2441351335821024,
+ -0.021118934304852944,
+ 0.8918958457899702
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-14:4",
+ "targetId": "bridge-small-bolt-3",
+ "position": [
+ -0.1264052391052246,
+ 1.4133248329162598,
+ 1.6161076426506042
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.24101058446358392,
+ -0.019706941052299302,
+ 0.8916767595338495
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-14:5",
+ "targetId": "bridge-small-bolt-4",
+ "position": [
+ -0.12646860629320145,
+ 1.4132953882217407,
+ 1.5856002569198608
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.23654408152230483,
+ -0.017313016781499543,
+ 0.8919739866389748
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-15:1",
+ "targetId": "bridge-small-bag",
+ "position": [
+ -0.16138198852539062,
+ 1.4076303103448926,
+ 1.589490449761613
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.24206465342935993,
+ -0.016981540422799896,
+ 0.8922271885204116
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-15:2",
+ "targetId": "bridge-small-pipe",
+ "position": [
+ -0.22137711521642836,
+ 1.3675467378647026,
+ 1.5897614177725155
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.25024676707542104,
+ -0.023960493896545844,
+ 0.8928556382542241
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-16:1",
+ "targetId": "bridge-small-bolt-1",
+ "position": [
+ -0.14889409393072128,
+ 1.4028380513191223,
+ 1.5856003165245056
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.23966113312434378,
+ -0.018722311442890546,
+ 0.8921914937629253
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-16:2",
+ "targetId": "bridge-small-bolt-2",
+ "position": [
+ -0.1488805189728737,
+ 1.4028444290161133,
+ 1.6161147356033325
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.2441351335821024,
+ -0.021118934304852944,
+ 0.8918958457899702
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-16:3",
+ "targetId": "bridge-small-bolt-3",
+ "position": [
+ -0.1264052391052246,
+ 1.4133248329162598,
+ 1.6161076426506042
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.24101058446358392,
+ -0.019706941052299302,
+ 0.8916767595338495
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-16:4",
+ "targetId": "bridge-small-bolt-4",
+ "position": [
+ -0.12646860629320145,
+ 1.4132953882217407,
+ 1.5856002569198608
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.23654408152230483,
+ -0.017313016781499543,
+ 0.8919739866389748
+ ]
+ }
+ ]
+ },
+ "checks": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "target": "bridge-small-cloth",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-small-cloth",
+ "position": [
+ -0.26305295361571907,
+ 1.4348609031173236,
+ 1.6002156960638991
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 2.757000825239166e-15,
+ -2.8981725542423767e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-small-cloth",
+ "position": [
+ -0.16305295361571906,
+ 1.4348609031173236,
+ 1.6002156960638991
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.01585766270967963,
+ -0.036915712126105296,
+ 0.9923885044654109
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "target": "bridge-small-pipe",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-small-pipe",
+ "position": [
+ -0.22137711521642836,
+ 1.3675467378647026,
+ 1.5897614177725155
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.3785004126195831e-14,
+ 1.9321150361615844e-14,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-small-pipe",
+ "position": [
+ -0.22137711521642836,
+ 1.4025467378647025,
+ 1.5897614177725155
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 2.7575597883983148e-15,
+ 0.00616878179549739,
+ 0.9923911383971925
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:2",
+ "target": "bridge-small-bag",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-2:2",
+ "targetId": "bridge-small-bag",
+ "position": [
+ -0.16138198852539062,
+ 1.4076303103448926,
+ 1.589490449761613
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.654200495143499e-14,
+ 1.6422977807373462e-14,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-2:2",
+ "targetId": "bridge-small-bag",
+ "position": [
+ -0.22138198852539062,
+ 1.4076303103448926,
+ 1.589490449761613
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.32938935623595916,
+ 0.766799173045681,
+ 0.9924797227216188
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "target": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-small-bolt-1",
+ "position": [
+ -0.14889409393072128,
+ 1.4028380513191223,
+ 1.5856003165245056
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.5361113718559018e-14,
+ 1.5250583616501115e-14,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-small-bolt-1",
+ "position": [
+ -0.14889409393072128,
+ 1.4028380513191223,
+ 1.5856003165245056
+ ],
+ "quaternion": [
+ 0.42261855287784034,
+ -0.9063076512760128,
+ 0.0000014133167468609667,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ 1.5361113718559018e-14,
+ 1.5250583616501115e-14,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:2",
+ "target": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-3:2",
+ "targetId": "bridge-small-bolt-2",
+ "position": [
+ -0.1488805189728737,
+ 1.4028444290161133,
+ 1.6161147356033325
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.7921266062408206e-14,
+ 1.8838921252350795e-14,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-3:2",
+ "targetId": "bridge-small-bolt-2",
+ "position": [
+ -0.1488805189728737,
+ 1.4028444290161133,
+ 1.6161147356033325
+ ],
+ "quaternion": [
+ 0.42261855287784034,
+ -0.9063076512760128,
+ 0.0000014133167468609667,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ 1.7921266062408206e-14,
+ 1.8838921252350795e-14,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:3",
+ "target": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-3:3",
+ "targetId": "bridge-small-bolt-3",
+ "position": [
+ -0.1264052391052246,
+ 1.4133248329162598,
+ 1.6161076426506042
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.0240725036761558e-14,
+ 1.9736015771148407e-14,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-3:3",
+ "targetId": "bridge-small-bolt-3",
+ "position": [
+ -0.1264052391052246,
+ 1.4133248329162598,
+ 1.6161076426506042
+ ],
+ "quaternion": [
+ 0.42261855287784034,
+ -0.9063076512760128,
+ 0.0000014133167468609667,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ 1.0240725036761558e-14,
+ 1.9736015771148407e-14,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:4",
+ "target": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-3:4",
+ "targetId": "bridge-small-bolt-4",
+ "position": [
+ -0.12646860629320145,
+ 1.4132953882217407,
+ 1.5856002569198608
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 2.048144692846652e-14,
+ 6.279640417450265e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-3:4",
+ "targetId": "bridge-small-bolt-4",
+ "position": [
+ -0.12646860629320145,
+ 1.4132953882217407,
+ 1.5856002569198608
+ ],
+ "quaternion": [
+ 0.42261855287784034,
+ -0.9063076512760128,
+ 0.0000014133167468609667,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ 1.7921266062408206e-14,
+ 8.073823393864627e-15,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:5",
+ "target": "bridge-small-valve",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-3:5",
+ "targetId": "bridge-small-valve",
+ "position": [
+ -0.13766211457550526,
+ 1.408075675368309,
+ 1.6008557379245758
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0,
+ 3.257632713428352e-16,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-3:5",
+ "targetId": "bridge-small-valve",
+ "position": [
+ -0.21373345409351652,
+ 1.5712110525979912,
+ 1.6008554835275615
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.14797891364348736,
+ 0.8985572671385613,
+ 0.9920942293497937
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "target": "bridge-small-plug-1",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-4:1",
+ "targetId": "bridge-small-plug-1",
+ "position": [
+ -0.1331222504377365,
+ 1.4531753134727479,
+ 1.6807270216941834
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 8.2710024757175e-15,
+ 3.8642300723231694e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-4:1",
+ "targetId": "bridge-small-plug-1",
+ "position": [
+ -0.1331222504377365,
+ 1.3831753134727478,
+ 1.6007270216941833
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.012794496646776852,
+ -0.002326940666524091,
+ 0.9923960042712345
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "target": "bridge-small-plug-2",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-4:2",
+ "targetId": "bridge-small-plug-2",
+ "position": [
+ -0.15177113562822342,
+ 1.4444792342185975,
+ 1.6807270216941834
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 8.2710024757175e-15,
+ 3.86423007232317e-15,
+ 0.9923926942433395
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-4:2",
+ "targetId": "bridge-small-plug-2",
+ "position": [
+ -0.15177113562822342,
+ 1.3744792342185974,
+ 1.6007270216941833
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.8626107038562761,
+ -0.15688338366102766,
+ 0.9926158578089703
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:3",
+ "target": "bridge-small-seat",
+ "kind": "state",
+ "before": {
+ "id": "BRIDGE-STEP-4:3",
+ "targetId": "bridge-small-seat",
+ "position": [
+ -0.16305295361571906,
+ 1.3698609031173237,
+ 1.6002156960638991
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -2.1223402364584847e-15,
+ 2.231014284710877e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-4:3",
+ "targetId": "bridge-small-seat",
+ "position": [
+ -0.16305295361571906,
+ 1.3698609031173237,
+ 1.6002156960638991
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -2.1223402364584847e-15,
+ 2.231014284710877e-15,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "target": "bridge-large-cloth",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-large-cloth",
+ "position": [
+ -0.024191583702273145,
+ 1.4301683660584035,
+ -0.11692941190739009
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.8954380673519267e-15,
+ 3.864230072323169e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-large-cloth",
+ "position": [
+ 0.07580841629772686,
+ 1.4301683660584035,
+ -0.11692941190739009
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.016892910780787782,
+ -0.009831427284918832,
+ 0.9923915784177285
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "target": "bridge-large-pipe",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-large-pipe",
+ "position": [
+ 0.06527810251872374,
+ 1.3745381739310631,
+ -0.05681381374437906
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -6.892502063097917e-16,
+ 1.932115036161585e-15,
+ 0.9923926942433395
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-large-pipe",
+ "position": [
+ 0.06527810251872374,
+ 1.409538173931063,
+ -0.05681381374437906
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -2.584905565461842e-16,
+ 0.0025579278184810453,
+ 0.992392049101029
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:2",
+ "target": "bridge-large-bag",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-6:2",
+ "targetId": "bridge-large-bag",
+ "position": [
+ 0.12531511101649562,
+ 1.4146389773370802,
+ -0.05662519454204773
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.0338753094646873e-15,
+ 5.796345108484753e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-6:2",
+ "targetId": "bridge-large-bag",
+ "position": [
+ 0.06531511101649562,
+ 1.4146389773370802,
+ -0.05662519454204773
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.6625355309216229,
+ 0.38558599997697196,
+ 0.9924364566312025
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:1",
+ "target": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-7:1",
+ "targetId": "bridge-large-bolt-1",
+ "position": [
+ 0.06119239144027233,
+ 1.3954079747200012,
+ -0.13246303796768188
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -2.776391711236969e-15,
+ 5.534447591449259e-15,
+ 0.9923926942433395
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-7:1",
+ "targetId": "bridge-large-bolt-1",
+ "position": [
+ 0.06119239144027233,
+ 1.3954079747200012,
+ -0.13246303796768188
+ ],
+ "quaternion": [
+ 0.002762441337127909,
+ -0.9659233503712777,
+ -0.2588135431645434,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ -3.763553208565671e-15,
+ 1.2913711046714943e-14,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:2",
+ "target": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-7:2",
+ "targetId": "bridge-large-bolt-2",
+ "position": [
+ 0.09170706570148468,
+ 1.3954119682312012,
+ -0.1321522444486618
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 5.347115461135111e-16,
+ 1.8448126496742947e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-7:2",
+ "targetId": "bridge-large-bolt-2",
+ "position": [
+ 0.09170706570148468,
+ 1.3954119682312012,
+ -0.1321522444486618
+ ],
+ "quaternion": [
+ 0.002762441337127909,
+ -0.9659233503712777,
+ -0.2588135431645434,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ 5.347115461135111e-16,
+ 1.8448126496742947e-15,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:3",
+ "target": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-7:3",
+ "targetId": "bridge-large-bolt-3",
+ "position": [
+ 0.09170005097985268,
+ 1.4018301963806152,
+ -0.1561059206724167
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.2750813568295552e-15,
+ 3.689625234634661e-15,
+ 0.9923926942433395
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-7:3",
+ "targetId": "bridge-large-bolt-3",
+ "position": [
+ 0.09170005097985268,
+ 1.4018301963806152,
+ -0.1561059206724167
+ ],
+ "quaternion": [
+ 0.002762441337127909,
+ -0.9659233503712777,
+ -0.2588135431645434,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ 1.2750813568295552e-15,
+ 3.689625234634661e-15,
+ 0.9923926942433395
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:4",
+ "target": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-7:4",
+ "targetId": "bridge-large-bolt-4",
+ "position": [
+ 0.06119239144027233,
+ 1.4018122553825378,
+ -0.15603843331336975
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -3.7018556149826243e-16,
+ 3.689631727632838e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-7:4",
+ "targetId": "bridge-large-bolt-4",
+ "position": [
+ 0.06119239144027233,
+ 1.4018122553825378,
+ -0.15603843331336975
+ ],
+ "quaternion": [
+ 0.002762441337127909,
+ -0.9659233503712777,
+ -0.2588135431645434,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ -3.7018556149826243e-16,
+ 3.689631727632838e-15,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:5",
+ "target": "bridge-large-valve",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-7:5",
+ "targetId": "bridge-large-valve",
+ "position": [
+ 0.0764479748904705,
+ 1.3986155986785889,
+ -0.14418990910053253
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 2.2490961726296787e-16,
+ 3.3625041574201146e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-7:5",
+ "targetId": "bridge-large-valve",
+ "position": [
+ 0.07595073544978748,
+ 1.5724818017454187,
+ -0.09760347133091471
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.09240901556223277,
+ 0.8362708219741732,
+ 0.9920189103500927
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:1",
+ "target": "bridge-large-plug-1",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-8:1",
+ "targetId": "bridge-large-plug-1",
+ "position": [
+ 0.07631944492459297,
+ 1.4439324808120728,
+ -0.06445927739143371
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -1.8092817915632038e-15,
+ 1.932115036161586e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-8:1",
+ "targetId": "bridge-large-plug-1",
+ "position": [
+ 0.07631944492459297,
+ 1.3739324808120728,
+ -0.14445927739143372
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.0062247383489659434,
+ -0.02400043242770085,
+ 0.9923934480402843
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:2",
+ "target": "bridge-large-plug-2",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-8:2",
+ "targetId": "bridge-large-plug-2",
+ "position": [
+ 0.07631944492459297,
+ 1.4360857677459717,
+ -0.035174945443868635
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -2.843157101027891e-15,
+ 0,
+ 0.9923926942433395
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-8:2",
+ "targetId": "bridge-large-plug-2",
+ "position": [
+ 0.07631944492459297,
+ 1.3660857677459717,
+ -0.11517494544386864
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.4411313227651722,
+ -1.70084940285523,
+ 0.9924461139093015
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:3",
+ "target": "bridge-large-seat",
+ "kind": "state",
+ "before": {
+ "id": "BRIDGE-STEP-8:3",
+ "targetId": "bridge-large-seat",
+ "position": [
+ 0.07580841629772686,
+ 1.3651683660584035,
+ -0.11692941190739009
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -2.321309633626468e-15,
+ 0,
+ 0.9923926942433395
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-8:3",
+ "targetId": "bridge-large-seat",
+ "position": [
+ 0.07580841629772686,
+ 1.3651683660584035,
+ -0.11692941190739009
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -2.321309633626468e-15,
+ 0,
+ 0.9923926942433395
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:1",
+ "target": "bridge-large-seat",
+ "kind": "state",
+ "before": {
+ "id": "BRIDGE-STEP-9:1",
+ "targetId": "bridge-large-seat",
+ "position": [
+ 0.07580841629772686,
+ 1.3651683660584035,
+ -0.11692941190739009
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -2.321309633626468e-15,
+ 0,
+ 0.9923926942433395
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-9:1",
+ "targetId": "bridge-large-seat",
+ "position": [
+ 0.07580841629772686,
+ 1.3651683660584035,
+ -0.11692941190739009
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -2.321309633626468e-15,
+ 0,
+ 0.9923926942433395
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:2",
+ "target": "bridge-large-plug-1",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-9:2",
+ "targetId": "bridge-large-plug-1",
+ "position": [
+ 0.07631944492459297,
+ 1.3739324808120728,
+ -0.14445927739143372
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -5.277071892059342e-16,
+ 9.660575180807922e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-9:2",
+ "targetId": "bridge-large-plug-1",
+ "position": [
+ 0.07631944492459297,
+ 1.4439324808120728,
+ -0.06445927739143371
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.44735959460928704,
+ 1.7248634592148624,
+ 0.9923385203525376
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:3",
+ "target": "bridge-large-plug-2",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-9:3",
+ "targetId": "bridge-large-plug-2",
+ "position": [
+ 0.07631944492459297,
+ 1.3660857677459717,
+ -0.11517494544386864
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 4.738595168379817e-16,
+ 5.796345108484753e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-9:3",
+ "targetId": "bridge-large-plug-2",
+ "position": [
+ 0.07631944492459297,
+ 1.4360857677459717,
+ -0.035174945443868635
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.4473595946092858,
+ 1.7248634592148586,
+ 0.9923385203525376
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:1",
+ "target": "bridge-small-valve",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-10:1",
+ "targetId": "bridge-small-valve",
+ "position": [
+ -0.21373345409351652,
+ 1.5712110525979912,
+ 1.6008554835275615
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 4.648427195665672e-15,
+ 6.5152654268567055e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-10:1",
+ "targetId": "bridge-small-valve",
+ "position": [
+ 0.0764479748904705,
+ 1.3986155986785889,
+ -0.14418990910053253
+ ],
+ "quaternion": [
+ -0.061296660116314294,
+ 0.7006520312400709,
+ -0.0619519193017926,
+ 0.7081605822640596
+ ],
+ "projected": [
+ 0.012124905402615757,
+ -0.11285659696876153,
+ 0.9923460809067267
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:2",
+ "target": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-10:2",
+ "targetId": "bridge-large-bolt-1",
+ "position": [
+ 0.06119239144027233,
+ 1.3954079747200012,
+ -0.13246303796768188
+ ],
+ "quaternion": [
+ 0.002762441337127909,
+ -0.9659233503712777,
+ -0.2588135431645434,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ -2.214907312319544e-15,
+ 4.415186945825019e-15,
+ 0.9923926942433395
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-10:2",
+ "targetId": "bridge-large-bolt-1",
+ "position": [
+ 0.06119239144027233,
+ 1.3954079747200012,
+ -0.13246303796768188
+ ],
+ "quaternion": [
+ 2.7755575615628914e-17,
+ 1.0842021724855044e-19,
+ 0,
+ -1.0000000000000002
+ ],
+ "projected": [
+ -3.0024299122553835e-15,
+ 1.0302102873591715e-14,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:3",
+ "target": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-10:3",
+ "targetId": "bridge-large-bolt-2",
+ "position": [
+ 0.09170706570148468,
+ 1.3954119682312012,
+ -0.1321522444486618
+ ],
+ "quaternion": [
+ 0.002762441337127909,
+ -0.9659233503712777,
+ -0.2588135431645434,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ 4.26574109607558e-16,
+ 1.4717268013893136e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-10:3",
+ "targetId": "bridge-large-bolt-2",
+ "position": [
+ 0.09170706570148468,
+ 1.3954119682312012,
+ -0.1321522444486618
+ ],
+ "quaternion": [
+ 2.7755575615628914e-17,
+ 1.0842021724855044e-19,
+ 0,
+ -1.0000000000000002
+ ],
+ "projected": [
+ 4.26574109607558e-16,
+ 1.4717268013893136e-15,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:4",
+ "target": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-10:4",
+ "targetId": "bridge-large-bolt-3",
+ "position": [
+ 0.09170005097985268,
+ 1.4018301963806152,
+ -0.1561059206724167
+ ],
+ "quaternion": [
+ 0.002762441337127909,
+ -0.9659233503712777,
+ -0.2588135431645434,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ 1.0172151721923713e-15,
+ 2.9434535673129692e-15,
+ 0.9923926942433395
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-10:4",
+ "targetId": "bridge-large-bolt-3",
+ "position": [
+ 0.09170005097985268,
+ 1.4018301963806152,
+ -0.1561059206724167
+ ],
+ "quaternion": [
+ 2.7755575615628914e-17,
+ 1.0842021724855044e-19,
+ 0,
+ -1.0000000000000002
+ ],
+ "projected": [
+ 1.0172151721923713e-15,
+ 2.9434535673129692e-15,
+ 0.9923926942433395
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:5",
+ "target": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-10:5",
+ "targetId": "bridge-large-bolt-4",
+ "position": [
+ 0.06119239144027233,
+ 1.4018122553825378,
+ -0.15603843331336975
+ ],
+ "quaternion": [
+ 0.002762441337127909,
+ -0.9659233503712777,
+ -0.2588135431645434,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ -2.9532097497593906e-16,
+ 2.9434579638833444e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-10:5",
+ "targetId": "bridge-large-bolt-4",
+ "position": [
+ 0.06119239144027233,
+ 1.4018122553825378,
+ -0.15603843331336975
+ ],
+ "quaternion": [
+ 2.7755575615628914e-17,
+ 1.0842021724855044e-19,
+ 0,
+ -1.0000000000000002
+ ],
+ "projected": [
+ -2.9532097497593906e-16,
+ 2.9434579638833444e-15,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:1",
+ "target": "bridge-large-bag",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-11:1",
+ "targetId": "bridge-large-bag",
+ "position": [
+ 0.06531511101649562,
+ 1.4146389773370802,
+ -0.05662519454204773
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 5.169376547323437e-16,
+ 3.8642300723231694e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-11:1",
+ "targetId": "bridge-large-bag",
+ "position": [
+ 0.12531511101649562,
+ 1.4146389773370802,
+ -0.05662519454204773
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.016558684454642748,
+ -0.009636912445824616,
+ 0.9923916004943438
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:2",
+ "target": "bridge-large-pipe",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-11:2",
+ "targetId": "bridge-large-pipe",
+ "position": [
+ 0.06527810251872374,
+ 1.409538173931063,
+ -0.05681381374437906
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.4646566884083067e-15,
+ 0,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-11:2",
+ "targetId": "bridge-large-pipe",
+ "position": [
+ 0.06527810251872374,
+ 1.3745381739310631,
+ -0.05681381374437906
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 2.130151057921675e-15,
+ -0.3355803528280663,
+ 0.9924773319264765
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:1",
+ "target": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-12:1",
+ "targetId": "bridge-large-bolt-1",
+ "position": [
+ 0.06119239144027233,
+ 1.3954079747200012,
+ -0.13246303796768188
+ ],
+ "quaternion": [
+ 2.7755575615628914e-17,
+ 1.0842021724855044e-19,
+ 0,
+ -1.0000000000000002
+ ],
+ "projected": [
+ -2.776391711236969e-15,
+ 5.534447591449259e-15,
+ 0.9923926942433395
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-12:1",
+ "targetId": "bridge-large-bolt-1",
+ "position": [
+ 0.06119239144027233,
+ 1.3954079747200012,
+ -0.13246303796768188
+ ],
+ "quaternion": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434,
+ 6.126039242744398e-17
+ ],
+ "projected": [
+ -3.763553208565671e-15,
+ 1.2913711046714943e-14,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:2",
+ "target": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-12:2",
+ "targetId": "bridge-large-bolt-2",
+ "position": [
+ 0.09170706570148468,
+ 1.3954119682312012,
+ -0.1321522444486618
+ ],
+ "quaternion": [
+ 2.7755575615628914e-17,
+ 1.0842021724855044e-19,
+ 0,
+ -1.0000000000000002
+ ],
+ "projected": [
+ 5.347115461135111e-16,
+ 1.8448126496742947e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-12:2",
+ "targetId": "bridge-large-bolt-2",
+ "position": [
+ 0.09170706570148468,
+ 1.3954119682312012,
+ -0.1321522444486618
+ ],
+ "quaternion": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434,
+ 6.126039242744398e-17
+ ],
+ "projected": [
+ 5.347115461135111e-16,
+ 1.8448126496742947e-15,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:3",
+ "target": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-12:3",
+ "targetId": "bridge-large-bolt-3",
+ "position": [
+ 0.09170005097985268,
+ 1.4018301963806152,
+ -0.1561059206724167
+ ],
+ "quaternion": [
+ 2.7755575615628914e-17,
+ 1.0842021724855044e-19,
+ 0,
+ -1.0000000000000002
+ ],
+ "projected": [
+ 1.2750813568295552e-15,
+ 3.689625234634661e-15,
+ 0.9923926942433395
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-12:3",
+ "targetId": "bridge-large-bolt-3",
+ "position": [
+ 0.09170005097985268,
+ 1.4018301963806152,
+ -0.1561059206724167
+ ],
+ "quaternion": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434,
+ 6.126039242744398e-17
+ ],
+ "projected": [
+ 1.2750813568295552e-15,
+ 3.689625234634661e-15,
+ 0.9923926942433395
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:4",
+ "target": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-12:4",
+ "targetId": "bridge-large-bolt-4",
+ "position": [
+ 0.06119239144027233,
+ 1.4018122553825378,
+ -0.15603843331336975
+ ],
+ "quaternion": [
+ 2.7755575615628914e-17,
+ 1.0842021724855044e-19,
+ 0,
+ -1.0000000000000002
+ ],
+ "projected": [
+ -3.7018556149826243e-16,
+ 3.689631727632838e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-12:4",
+ "targetId": "bridge-large-bolt-4",
+ "position": [
+ 0.06119239144027233,
+ 1.4018122553825378,
+ -0.15603843331336975
+ ],
+ "quaternion": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434,
+ 6.126039242744398e-17
+ ],
+ "projected": [
+ -3.7018556149826243e-16,
+ 3.689631727632838e-15,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:1",
+ "target": "bridge-small-seat",
+ "kind": "state",
+ "before": {
+ "id": "BRIDGE-STEP-13:1",
+ "targetId": "bridge-small-seat",
+ "position": [
+ -0.16305295361571906,
+ 1.3698609031173237,
+ 1.6002156960638991
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -2.1223402364584847e-15,
+ 2.231014284710877e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-13:1",
+ "targetId": "bridge-small-seat",
+ "position": [
+ -0.16305295361571906,
+ 1.3698609031173237,
+ 1.6002156960638991
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -2.1223402364584847e-15,
+ 2.231014284710877e-15,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:2",
+ "target": "bridge-small-plug-1",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-13:2",
+ "targetId": "bridge-small-plug-1",
+ "position": [
+ -0.1331222504377365,
+ 1.3831753134727478,
+ 1.6007270216941833
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.9299005776674165e-14,
+ 2.028720787969664e-14,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-13:2",
+ "targetId": "bridge-small-plug-1",
+ "position": [
+ -0.1331222504377365,
+ 1.4531753134727479,
+ 1.6807270216941834
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.9158792895312653,
+ 0.16657136449200408,
+ 0.9921557497131762
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:3",
+ "target": "bridge-small-plug-2",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-13:3",
+ "targetId": "bridge-small-plug-2",
+ "position": [
+ -0.15177113562822342,
+ 1.3744792342185974,
+ 1.6007270216941833
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 2.2056006601913328e-14,
+ 2.2219322915858222e-14,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-13:3",
+ "targetId": "bridge-small-plug-2",
+ "position": [
+ -0.15177113562822342,
+ 1.4444792342185975,
+ 1.6807270216941834
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -0.9158792895312652,
+ 0.16657136449200804,
+ 0.9921557497131763
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:1",
+ "target": "bridge-large-valve",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-14:1",
+ "targetId": "bridge-large-valve",
+ "position": [
+ 0.07595073544978748,
+ 1.5724818017454187,
+ -0.09760347133091471
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ -1.0795661628622465e-15,
+ -6.725008314840233e-16,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-14:1",
+ "targetId": "bridge-large-valve",
+ "position": [
+ -0.13766211457550526,
+ 1.408075675368309,
+ 1.6008557379245758
+ ],
+ "quaternion": [
+ 0.06129666011631429,
+ -0.7006520312400709,
+ 0.06195191930179261,
+ 0.7081605822640596
+ ],
+ "projected": [
+ 0.09608728702683673,
+ 0.05779931407629382,
+ 0.9924370163756209
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:2",
+ "target": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-14:2",
+ "targetId": "bridge-small-bolt-1",
+ "position": [
+ -0.14889409393072128,
+ 1.4028380513191223,
+ 1.5856003165245056
+ ],
+ "quaternion": [
+ 0.42261855287784034,
+ -0.9063076512760128,
+ 0.0000014133167468609667,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ 1.137339922780442e-14,
+ 1.1291562519839965e-14,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-14:2",
+ "targetId": "bridge-small-bolt-1",
+ "position": [
+ -0.14889409393072128,
+ 1.4028380513191223,
+ 1.5856003165245056
+ ],
+ "quaternion": [
+ 0,
+ -2.117582368135751e-22,
+ -5.551115123125783e-17,
+ -1
+ ],
+ "projected": [
+ 1.137339922780442e-14,
+ 1.1291562519839965e-14,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:3",
+ "target": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-14:3",
+ "targetId": "bridge-small-bolt-2",
+ "position": [
+ -0.1488805189728737,
+ 1.4028444290161133,
+ 1.6161147356033325
+ ],
+ "quaternion": [
+ 0.42261855287784034,
+ -0.9063076512760128,
+ 0.0000014133167468609667,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ 1.3268945847697885e-14,
+ 1.3948379821826997e-14,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-14:3",
+ "targetId": "bridge-small-bolt-2",
+ "position": [
+ -0.1488805189728737,
+ 1.4028444290161133,
+ 1.6161147356033325
+ ],
+ "quaternion": [
+ 0,
+ -2.117582368135751e-22,
+ -5.551115123125783e-17,
+ -1
+ ],
+ "projected": [
+ 1.3268945847697885e-14,
+ 1.3948379821826997e-14,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:4",
+ "target": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-14:4",
+ "targetId": "bridge-small-bolt-3",
+ "position": [
+ -0.1264052391052246,
+ 1.4133248329162598,
+ 1.6161076426506042
+ ],
+ "quaternion": [
+ 0.42261855287784034,
+ -0.9063076512760128,
+ 0.0000014133167468609667,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ 7.582254594175815e-15,
+ 1.4612588045703292e-14,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-14:4",
+ "targetId": "bridge-small-bolt-3",
+ "position": [
+ -0.1264052391052246,
+ 1.4133248329162598,
+ 1.6161076426506042
+ ],
+ "quaternion": [
+ 0,
+ -2.117582368135751e-22,
+ -5.551115123125783e-17,
+ -1
+ ],
+ "projected": [
+ 7.582254594175815e-15,
+ 1.4612588045703292e-14,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:5",
+ "target": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-14:5",
+ "targetId": "bridge-small-bolt-4",
+ "position": [
+ -0.12646860629320145,
+ 1.4132953882217407,
+ 1.5856002569198608
+ ],
+ "quaternion": [
+ 0.42261855287784034,
+ -0.9063076512760128,
+ 0.0000014133167468609667,
+ 6.123233995736766e-17
+ ],
+ "projected": [
+ 1.5164509540226155e-14,
+ 4.649459940608999e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-14:5",
+ "targetId": "bridge-small-bolt-4",
+ "position": [
+ -0.12646860629320145,
+ 1.4132953882217407,
+ 1.5856002569198608
+ ],
+ "quaternion": [
+ 0,
+ -2.117582368135751e-22,
+ -5.551115123125783e-17,
+ -1
+ ],
+ "projected": [
+ 1.3268945847697885e-14,
+ 5.977877066497284e-15,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15:1",
+ "target": "bridge-small-bag",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-15:1",
+ "targetId": "bridge-small-bag",
+ "position": [
+ -0.22138198852539062,
+ 1.4076303103448926,
+ 1.589490449761613
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 1.3785004126195831e-14,
+ 1.4490862771211884e-14,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-15:1",
+ "targetId": "bridge-small-bag",
+ "position": [
+ -0.16138198852539062,
+ 1.4076303103448926,
+ 1.589490449761613
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 0.003454693829006893,
+ -0.008042325354594551,
+ 0.9923917814732662
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15:2",
+ "target": "bridge-small-pipe",
+ "kind": "translate",
+ "before": {
+ "id": "BRIDGE-STEP-15:2",
+ "targetId": "bridge-small-pipe",
+ "position": [
+ -0.22137711521642836,
+ 1.4025467378647025,
+ 1.5897614177725155
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 8.2710024757175e-15,
+ 4.8302875904039625e-15,
+ 0.9923926942433395
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-15:2",
+ "targetId": "bridge-small-pipe",
+ "position": [
+ -0.22137711521642836,
+ 1.3675467378647026,
+ 1.5897614177725155
+ ],
+ "quaternion": [
+ 0,
+ 0,
+ 0,
+ 1
+ ],
+ "projected": [
+ 8.179780062419237e-15,
+ -0.3355803528280484,
+ 0.9924773319264764
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:1",
+ "target": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-16:1",
+ "targetId": "bridge-small-bolt-1",
+ "position": [
+ -0.14889409393072128,
+ 1.4028380513191223,
+ 1.5856003165245056
+ ],
+ "quaternion": [
+ 0,
+ -2.117582368135751e-22,
+ -5.551115123125783e-17,
+ -1
+ ],
+ "projected": [
+ 1.5361113718559018e-14,
+ 1.5250583616501115e-14,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-16:1",
+ "targetId": "bridge-small-bolt-1",
+ "position": [
+ -0.14889409393072128,
+ 1.4028380513191223,
+ 1.5856003165245056
+ ],
+ "quaternion": [
+ -0.4226185528778403,
+ 0.9063076512760128,
+ -0.0000014133167468609667,
+ 6.12322264940971e-17
+ ],
+ "projected": [
+ 1.5361113718559018e-14,
+ 1.5250583616501115e-14,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:2",
+ "target": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-16:2",
+ "targetId": "bridge-small-bolt-2",
+ "position": [
+ -0.1488805189728737,
+ 1.4028444290161133,
+ 1.6161147356033325
+ ],
+ "quaternion": [
+ 0,
+ -2.117582368135751e-22,
+ -5.551115123125783e-17,
+ -1
+ ],
+ "projected": [
+ 1.7921266062408206e-14,
+ 1.8838921252350795e-14,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-16:2",
+ "targetId": "bridge-small-bolt-2",
+ "position": [
+ -0.1488805189728737,
+ 1.4028444290161133,
+ 1.6161147356033325
+ ],
+ "quaternion": [
+ -0.4226185528778403,
+ 0.9063076512760128,
+ -0.0000014133167468609667,
+ 6.12322264940971e-17
+ ],
+ "projected": [
+ 1.7921266062408206e-14,
+ 1.8838921252350795e-14,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:3",
+ "target": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-16:3",
+ "targetId": "bridge-small-bolt-3",
+ "position": [
+ -0.1264052391052246,
+ 1.4133248329162598,
+ 1.6161076426506042
+ ],
+ "quaternion": [
+ 0,
+ -2.117582368135751e-22,
+ -5.551115123125783e-17,
+ -1
+ ],
+ "projected": [
+ 1.0240725036761558e-14,
+ 1.9736015771148407e-14,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-16:3",
+ "targetId": "bridge-small-bolt-3",
+ "position": [
+ -0.1264052391052246,
+ 1.4133248329162598,
+ 1.6161076426506042
+ ],
+ "quaternion": [
+ -0.4226185528778403,
+ 0.9063076512760128,
+ -0.0000014133167468609667,
+ 6.12322264940971e-17
+ ],
+ "projected": [
+ 1.0240725036761558e-14,
+ 1.9736015771148407e-14,
+ 0.9923926942433396
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:4",
+ "target": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "before": {
+ "id": "BRIDGE-STEP-16:4",
+ "targetId": "bridge-small-bolt-4",
+ "position": [
+ -0.12646860629320145,
+ 1.4132953882217407,
+ 1.5856002569198608
+ ],
+ "quaternion": [
+ 0,
+ -2.117582368135751e-22,
+ -5.551115123125783e-17,
+ -1
+ ],
+ "projected": [
+ 2.048144692846652e-14,
+ 6.279640417450265e-15,
+ 0.9923926942433396
+ ]
+ },
+ "after": {
+ "id": "BRIDGE-STEP-16:4",
+ "targetId": "bridge-small-bolt-4",
+ "position": [
+ -0.12646860629320145,
+ 1.4132953882217407,
+ 1.5856002569198608
+ ],
+ "quaternion": [
+ -0.4226185528778403,
+ 0.9063076512760128,
+ -0.0000014133167468609667,
+ 6.12322264940971e-17
+ ],
+ "projected": [
+ 1.7921266062408206e-14,
+ 8.073823393864627e-15,
+ 0.9923926942433396
+ ]
+ }
+ }
+ ],
+ "paused": true,
+ "cancelled": false,
+ "resumed": true,
+ "placement": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "deltaX": 0.25
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/after-model-TASK-VIRTUAL-005.json b/reports/bridge-content-authoring-20260924/after-model-TASK-VIRTUAL-005.json
new file mode 100644
index 0000000..ebbd1a1
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/after-model-TASK-VIRTUAL-005.json
@@ -0,0 +1,2864 @@
+{
+ "project": {
+ "id": "466",
+ "type": "MODEL",
+ "code": "MODEL-81769C804A0E42FB",
+ "name": "重型支援桥液压泵应急切换机构模型",
+ "description": "重型支援桥装备训练内容",
+ "categoryCode": "EQUIPMENT",
+ "trainingMode": "",
+ "coverUri": "/models/step-model-front-pump-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "575",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "575",
+ "publishedTime": 1790237482,
+ "usageCount": 0,
+ "version": 3,
+ "addTime": 1790237481,
+ "updateTime": "2026-09-24T16:11:22",
+ "contentSummary": {
+ "schema": "digital-twin-editor-project",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-005",
+ "modelProjectId": "466",
+ "sceneProjectId": "467",
+ "trainingProjectId": "438",
+ "taskId": "86"
+ },
+ "resourceUri": "/models/bridge-erector-20260916.glb",
+ "nodeCount": 0,
+ "materialCount": 0,
+ "animationCount": 0
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 0,
+ "assetCount": 2,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "575",
+ "projectId": "466",
+ "versionNo": 1,
+ "versionCode": "V1.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-twin-editor-project",
+ "version": 4,
+ "name": "重型支援桥液压泵应急切换机构模型",
+ "modelId": "front-pump-step-vehicle",
+ "modelResource": {
+ "id": "front-pump-step-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ],
+ "assetCode": "PRODUCTION-MODEL-2",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "kind": "builtin"
+ },
+ "camera": {
+ "position": [
+ 4,
+ 3,
+ 5
+ ],
+ "target": [
+ 0,
+ 1,
+ 0
+ ]
+ },
+ "model": null,
+ "environment": null,
+ "timeline": {
+ "version": 1,
+ "duration": 6,
+ "currentTime": 0,
+ "loop": false,
+ "zoom": 1,
+ "tracks": [],
+ "clips": []
+ },
+ "blueprint": {
+ "version": 1,
+ "nodes": [],
+ "edges": []
+ },
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-005",
+ "taskId": "86",
+ "trainingProjectId": "438",
+ "sourceContentVersionId": "556",
+ "scriptId": "bridge-pump-switch",
+ "scriptVersion": "2",
+ "modelProjectId": "466",
+ "sceneProjectId": "467"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急切换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "86",
+ "code": "TASK-VIRTUAL-005",
+ "title": "重型支援桥液压泵应急切换",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥液压泵应急切换"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "架桥车互救操作训练场",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "前泵故障 · 待执行互救处置",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "内置架桥车互救操作训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "457@551",
+ "sourceProjectId": "457",
+ "sourceVersionId": "551",
+ "version": "7",
+ "sourceKind": "published",
+ "status": "已发布",
+ "publishedAt": "2026-09-17T14:33:41.000Z",
+ "objectCount": 2,
+ "assetKey": "",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "name": "005 液压泵应急切换(编排验证)",
+ "environment": {
+ "schema": "edit3dv4.scene-environment",
+ "version": "1.0",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "floorOnly": false,
+ "useModelFloor": true
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ]
+ }
+ ],
+ "assetReferences": [
+ {
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain"
+ },
+ {
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle"
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "7",
+ "presetId": "terrain-1",
+ "name": "真实野外训练场",
+ "type": "outdoor",
+ "assetKey": "",
+ "environment": {
+ "schema": "edit3dv4.scene-environment",
+ "version": "1.0",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "floorOnly": false,
+ "useModelFloor": true
+ },
+ "rendering": {
+ "schema": "edit3dv4.scene-rendering",
+ "version": "1.0",
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 34,
+ "far": 88
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.05,
+ "far": 800,
+ "position": [
+ 7.138234886169582,
+ 3.695554761077557,
+ 7.955160424286649
+ ],
+ "target": [
+ 2.220446049250313e-16,
+ 0.9835682527980127,
+ 0
+ ]
+ },
+ "lights": {
+ "hemisphere": {
+ "skyColor": 15594743,
+ "groundColor": 6910582,
+ "intensity": 1.45
+ },
+ "directional": {
+ "color": 16777215,
+ "intensity": 2,
+ "position": [
+ 12,
+ 18,
+ 10
+ ],
+ "castShadow": true,
+ "shadowMapSize": 2048,
+ "shadowBounds": 82
+ }
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ]
+ }
+ ]
+ }
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "真实整车步骤模型",
+ "前泵故障互救",
+ "机构顺序操作"
+ ],
+ "sensorFeeds": [],
+ "operableParts": [
+ "front-pump-hydraulic-pump",
+ "front-pump-pto-switch",
+ "front-pump-ball-valve-switch",
+ "front-pump-aux-control-box-cover",
+ "front-pump-rescue-switch"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "front-pump-step-01",
+ "code": "FRONT-PUMP-STEP-01",
+ "stepCode": "front-pump-step-01",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-01",
+ "number": 1,
+ "title": "根据故障现象确定是哪一个液压泵发生故障",
+ "targetId": "front-pump-hydraulic-pump",
+ "targetName": "液压泵",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "guidance": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "warning": "",
+ "destination": "液压泵",
+ "success": "根据故障现象确定是哪一个液压泵发生故障",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-hydraulic-pump",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "identify",
+ "axisSpace": "world",
+ "highlightColor": "#e53935",
+ "steps": [
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "toleranceDegrees": 6,
+ "directionHint": "点击并确认发生故障的液压泵"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-hydraulic-pump",
+ "targetNodeName": "1液压泵",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第一步,根据故障现象,确认是哪一个液压泵发生故障。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-01.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_FF17FDE117E94B80BB30DF3E058821FD",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "53",
+ "videoName": "重型支援桥液压泵应急切换 · 1 根据故障现象确定是哪一个液压泵发生故障",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-01.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-02",
+ "code": "FRONT-PUMP-STEP-02",
+ "stepCode": "front-pump-step-02",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-02",
+ "number": 2,
+ "title": "断开架桥车取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "guidance": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "断开架桥车取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 6,
+ "directionHint": "向断开方向摇动"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,断开架桥车取力器。将架桥车取力器断开。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-02.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_6E75DADE9D0649DCA16A2499D1EE8776",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "54",
+ "videoName": "重型支援桥液压泵应急切换 · 2 断开架桥车取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-02.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-03",
+ "code": "FRONT-PUMP-STEP-03",
+ "stepCode": "front-pump-step-03",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-03",
+ "number": 3,
+ "title": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "targetId": "front-pump-ball-valve-switch",
+ "targetName": "球阀开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "3球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "guidance": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "warning": "",
+ "destination": "球阀开关",
+ "success": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-ball-valve-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "steps": [
+ {
+ "targetId": "front-pump-ball-valve-switch",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "由垂直与官道方向旋转至平行于管道方向"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-ball-valve-switch",
+ "targetNodeName": "3球阀开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,打开互救球阀。打开备胎上方两个红色滤油器之间的连通球阀,手柄由垂直管道转为平行管道。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-03.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_9A4629F90E614E60835441B5D0AAE86C",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "55",
+ "videoName": "重型支援桥液压泵应急切换 · 3 将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-03.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-04",
+ "code": "FRONT-PUMP-STEP-04",
+ "stepCode": "front-pump-step-04",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-04",
+ "number": 4,
+ "title": "重新联通取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "guidance": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "重新联通取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "按步骤2的相反方向摇回去"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,重新接通取力器。将架桥车取力器重新接通。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-04.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_DA42FE5C995F4C67A559E6E94DB1C440",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "56",
+ "videoName": "重型支援桥液压泵应急切换 · 4 重新联通取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-04.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-05",
+ "code": "FRONT-PUMP-STEP-05",
+ "stepCode": "front-pump-step-05",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-05",
+ "number": 5,
+ "title": "打开辅助控制盒内的“互救”开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "辅助控制盒盖",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "5辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "guidance": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "warning": "",
+ "destination": "辅助控制盒盖",
+ "success": "打开辅助控制盒内的“互救”开关",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "mode": "inspect",
+ "durationMs": 1600,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "sequence",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-aux-control-box"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "沿控制盒盖边缘铰链打开",
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ }
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "往上搬"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-aux-control-box-cover",
+ "targetNodeName": "5辅助控制盒盖",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第5步,打开辅助控制盒互救开关。打开辅助控制盒盖,再打开互救开关,进入单泵作业状态。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-05.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D85C34259BB34E0C966C5A79569DBF10",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "57",
+ "videoName": "重型支援桥液压泵应急切换 · 5 打开辅助控制盒内的“互救”开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-05.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/4.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急切换",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-005-L1",
+ "title": "液压泵作用与应急切换引入",
+ "body": "重型支援桥作为应急保障力量的重要组成部分,在抢险救灾中起到了关键作用。在架设与撤收中,液压系统作为装备的动力系统,特别是液压系统的心脏——液压泵,这一关键部件的可靠性直接关系到能否完成桥梁架设撤收作业,面对复杂的战场环境,一旦液压系统出现故障,就会导致桥梁架设撤收作业被迫中断,甚至引发危险状态。\n\n那在战时,如果液压泵损坏,该怎样快速完成架桥任务呢?\n\n通过对液压系统分析可知,重型支援桥液压系统采取了“双泵独立供油”的设计理念,因此,如果其中一个液压泵出现损伤,可以采取应急切换的方法,快速完成装备抢修。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L2",
+ "title": "应急切换是什么",
+ "body": "那什么是应急切换呢?\n\n在装备战场抢救抢修中,切换是一种应急修理方式,其是指通过回路转换或改接,脱开损伤部分,接通备用部分,或者将原来担负非基本功能的完好部分改换到基本功能回路中。\n\n针对重型支援桥,应急切换是指在单个液压泵或取力器出现故障时,通过切换到另一个液压泵继续完成架设或撤收作业的方法。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L3",
+ "title": "双泵供油回路",
+ "body": "重型支援桥是如何实现应急切换的?\n\n我们从原理上来寻找答案,根据液压系统原理,重型支援桥设置有2个供油回路,一个是前泵供油回路,由前泵提供动力,主要负责为托架液压系统和架设架液压系统提供动力,主要由液压油箱、前泵、前泵出油滤油器、托架多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路;另一个是后泵供油回路,由后泵提供动力,主要负责为支腿液压系统和吊机液压系统提供动力,主要由液压油箱、后泵、后泵出油滤油器、支腿多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L4",
+ "title": "打开球阀后的回油问题",
+ "body": "此时,我们应该注意到在两个出油滤油器的出口处设置一球阀,在正常情况下,该球阀处于关闭状态。\n\n那如果将该球阀打开,会出现什么样的情况呢?\n\n此处以托架马达向前为例说明,当操作手操作托架马达向前时,来自负载侧的压力会将托架多路换向阀连接块内的三通流量调节阀关闭,此时来自前泵的液压油无法通过托架多路换向阀连接块内的三通流量调节阀返回液压油箱,应通过托架多路换向阀内部通道进入托架马达换向联,而后进入液压马达,推动液压马达旋转。\n\n但此时液压马达侧负载压力较大,液压油便不会进入液压马达,而是经打开的球阀,进入支腿多路换向阀连接块内,通过支腿多路换向阀内的三通流量调节阀返回液压油箱。\n\n操作托架液压系统和架设架液压系统的任一执行机构时,均会出现上述现象。同理可分析,操作支腿液压系统和吊机液压系统的任一执行机构时,也会出现上述现象。\n\n那在前泵损坏的情况下,可否利用液压系统这一设计理念,完成重型支援桥的架设和撤收作业呢?\n\n通过上述分析,操作重型支援桥任一执行机构时,负载侧压力总会关闭相应的多路换向阀连接块内的三通流量调节阀,使得来自液压泵的液压油从另一多路换向阀连接块内的三通流量调节阀返回液压油箱,因此,如果提前关闭两个多路换向阀连接块内的三通流量调节阀,则无论来自哪个液压泵的液压油均不会返回液压油箱,那通过哪个元件关闭三通流量调节阀呢?",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L5",
+ "title": "自救阀与切换原理",
+ "body": "此时我们应注意到,托架多路换向阀和支腿多路换向阀的M口各串联一自救阀,如果将该自救阀打开,则在接通取力器时,来自液压泵的液压油便将三通流量调节阀关闭。\n\n因此,在实施切换时,还需打开自救阀。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ }
+ ]
+ },
+ "apiManaged": true,
+ "key": "86"
+ },
+ "productionActions": [
+ {
+ "id": "front-pump-step-01:1",
+ "stepCode": "front-pump-step-01",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "根据故障现象确定是哪一个液压泵发生故障",
+ "title": "点击并确认发生故障的液压泵",
+ "targetId": "front-pump-hydraulic-pump",
+ "operation": {
+ "targetId": "front-pump-hydraulic-pump",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "toleranceDegrees": 6,
+ "directionHint": "点击并确认发生故障的液压泵"
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "center": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-02:1",
+ "stepCode": "front-pump-step-02",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "断开架桥车取力器",
+ "title": "向断开方向摇动",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 6,
+ "directionHint": "向断开方向摇动"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-03:1",
+ "stepCode": "front-pump-step-03",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "title": "由垂直与官道方向旋转至平行于管道方向",
+ "targetId": "front-pump-ball-valve-switch",
+ "operation": {
+ "targetId": "front-pump-ball-valve-switch",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "由垂直与官道方向旋转至平行于管道方向"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "球阀开关",
+ "sourceNode": "1_26球阀开关",
+ "origin": "model",
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "center": [
+ -12266.56787109375,
+ 86314.99218750001,
+ 7118.238037109375
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-04:1",
+ "stepCode": "front-pump-step-04",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "重新联通取力器",
+ "title": "按步骤2的相反方向摇回去",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "按步骤2的相反方向摇回去"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-05:1",
+ "stepCode": "front-pump-step-05",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "打开辅助控制盒内的“互救”开关",
+ "title": "沿控制盒盖边缘铰链打开",
+ "targetId": "front-pump-aux-control-box-cover",
+ "operation": {
+ "targetId": "front-pump-aux-control-box-cover",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "沿控制盒盖边缘铰链打开",
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ }
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -2.568113739801058e-16,
+ -1,
+ -2.5291018817332963e-16
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.23793029785157,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-05:2",
+ "stepCode": "front-pump-step-05",
+ "stepIndex": 4,
+ "operationIndex": 1,
+ "stepTitle": "打开辅助控制盒内的“互救”开关",
+ "title": "往上搬",
+ "targetId": "front-pump-rescue-switch",
+ "operation": {
+ "targetId": "front-pump-rescue-switch",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "往上搬"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 6.098689649701348e-32,
+ 2.5291018817332963e-16,
+ -1
+ ],
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586028982,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ]
+ }
+ }
+ ],
+ "assemblyObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ]
+ }
+ ]
+ },
+ "changeSummary": "建立部件动作库、旋转轴心与场景制作关联",
+ "checksum": "47879b0db2e7a7735b91c0f1bd57de25c1175123f48fe413dd81b4b22a31b858",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790237482,
+ "version": 2,
+ "addTime": 1790237481,
+ "updateTime": "2026-09-24T16:11:22",
+ "dependencies": [],
+ "assets": [
+ {
+ "id": "6667",
+ "versionId": "575",
+ "code": "PRODUCTION-MODEL-1",
+ "name": "terrain-005-20260917.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/terrain-005-20260917.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726496,
+ "sha256": "6c7e50861126b9c393aa814bb1244db364809330f85835d1ebb56e7f6bf1884d",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6668",
+ "versionId": "575",
+ "code": "PRODUCTION-MODEL-2",
+ "name": "0916架桥车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "sha256": "5993a52f55cf981fd7cb6113e346ff3c6b1f434bbd84f18232ab5af494d9ddca",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 1
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/after-model-TASK-VIRTUAL-006.json b/reports/bridge-content-authoring-20260924/after-model-TASK-VIRTUAL-006.json
new file mode 100644
index 0000000..bb09aaa
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/after-model-TASK-VIRTUAL-006.json
@@ -0,0 +1,3015 @@
+{
+ "project": {
+ "id": "468",
+ "type": "MODEL",
+ "code": "MODEL-30EE1D9FAB174CCB",
+ "name": "重型支援桥液压泵应急替代机构模型",
+ "description": "重型支援桥装备训练内容",
+ "categoryCode": "EQUIPMENT",
+ "trainingMode": "",
+ "coverUri": "/models/step-model-front-pump-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "578",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "578",
+ "publishedTime": 1790237490,
+ "usageCount": 0,
+ "version": 3,
+ "addTime": 1790237489,
+ "updateTime": "2026-09-24T16:11:30",
+ "contentSummary": {
+ "schema": "digital-twin-editor-project",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-006",
+ "modelProjectId": "468",
+ "sceneProjectId": "469",
+ "trainingProjectId": "439",
+ "taskId": "87"
+ },
+ "resourceUri": "/models/bridge-erector-20260916.glb",
+ "nodeCount": 0,
+ "materialCount": 0,
+ "animationCount": 0
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 0,
+ "assetCount": 4,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "578",
+ "projectId": "468",
+ "versionNo": 1,
+ "versionCode": "V1.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-twin-editor-project",
+ "version": 4,
+ "name": "重型支援桥液压泵应急替代机构模型",
+ "modelId": "front-pump-step-vehicle",
+ "modelResource": {
+ "id": "front-pump-step-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "kind": "builtin"
+ },
+ "camera": {
+ "position": [
+ 4,
+ 3,
+ 5
+ ],
+ "target": [
+ 0,
+ 1,
+ 0
+ ]
+ },
+ "model": null,
+ "environment": null,
+ "timeline": {
+ "version": 1,
+ "duration": 15,
+ "currentTime": 0,
+ "loop": false,
+ "zoom": 1,
+ "tracks": [],
+ "clips": []
+ },
+ "blueprint": {
+ "version": 1,
+ "nodes": [],
+ "edges": []
+ },
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-006",
+ "taskId": "87",
+ "trainingProjectId": "439",
+ "sourceContentVersionId": "567",
+ "scriptId": "bridge-pump-substitute",
+ "scriptVersion": "5",
+ "modelProjectId": "468",
+ "sceneProjectId": "469"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急替代",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "87",
+ "code": "TASK-VIRTUAL-006",
+ "title": "重型支援桥液压泵应急替代",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥液压泵应急替代"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥液压泵应急替代",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥液压泵应急替代",
+ "title": "重型支援桥液压泵应急替代",
+ "operableParts": [
+ "bridge-engine",
+ "front-pump-pto-switch",
+ "bridge-hose-a",
+ "bridge-hose-b",
+ "bridge-hose-line-a",
+ "bridge-hose-line-b",
+ "bridge-return-line-a",
+ "bridge-return-line-b",
+ "bridge-return-valve",
+ "front-pump-aux-control-box-cover",
+ "front-pump-rescue-switch",
+ "bridge-filter-valve-1",
+ "bridge-filter-valve-2",
+ "bridge-support-pto",
+ "bridge-supply"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "保持架桥车运行并断开取力器",
+ "targetId": "bridge-engine",
+ "targetName": "保持架桥车发动机运行",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "guidance": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "warning": "",
+ "success": "保持架桥车运行并断开取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "保持架桥车发动机运行",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ }
+ ]
+ },
+ {
+ "targetId": "front-pump-pto-switch",
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 8,
+ "directionHint": "断开架桥车取力器"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第1步,保持架桥车运行并断开取力器。保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-01.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5AEA5274E6664D43B8C53F55859D5717",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "58",
+ "videoName": "重型支援桥液压泵应急替代 · 1 保持架桥车运行并断开取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-01.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "连接两车液压软管",
+ "targetId": "bridge-hose-a",
+ "targetName": "打开架桥车快速接口防尘盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "guidance": "先打开架桥车、保障车的快速接口防尘盖,再依次将供油软管和回油软管的两端连接到对应接口。点击高亮部件播放动作,也可按住接头拖动至行程末端;四个接头全部到位后才完成本步。",
+ "warning": "",
+ "success": "连接两车液压软管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-hose-a",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-hose-a",
+ "kind": "identify",
+ "directionHint": "打开架桥车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-a",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-b",
+ "kind": "identify",
+ "directionHint": "打开保障车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-b",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-a",
+ "kind": "identify",
+ "directionHint": "连接供油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-b",
+ "kind": "identify",
+ "directionHint": "连接供油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-a",
+ "kind": "identify",
+ "directionHint": "连接回油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-b",
+ "kind": "identify",
+ "directionHint": "连接回油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,连接两车液压软管。连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-02.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B9F2CBFE36274528825899153DB98195",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "59",
+ "videoName": "重型支援桥液压泵应急替代 · 2 连接两车液压软管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-02.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "打开支援车回油截止阀",
+ "targetId": "bridge-return-valve",
+ "targetName": "打开保障车回油截止阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "guidance": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "warning": "",
+ "success": "打开支援车回油截止阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-return-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-return-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开保障车回油截止阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,打开支援车回油截止阀。打开支援车液压油箱快接接头处的回油截止阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-03.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_983218ACA84345B5B032A5DFA8F08E4E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "60",
+ "videoName": "重型支援桥液压泵应急替代 · 3 打开支援车回油截止阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-03.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "打开互救作业开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "打开辅助控制盒盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒上的“互救作业”开关。",
+ "guidance": "打开辅助控制盒上的“互救作业”开关。",
+ "warning": "",
+ "success": "打开互救作业开关:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "打开辅助控制盒盖"
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "打开互救作业开关"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,打开互救作业开关。打开辅助控制盒上的“互救作业”开关。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-04.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_AC0F121CD04B44B5A373BE82D5083AE1",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "61",
+ "videoName": "重型支援桥液压泵应急替代 · 4 打开互救作业开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-04.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "打开滤油器出口连通球阀",
+ "targetId": "bridge-filter-valve-1",
+ "targetName": "滤油器出口球阀 1",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开两个输油滤油器出口处的连通球阀。",
+ "guidance": "打开两个输油滤油器出口处的连通球阀。",
+ "warning": "",
+ "success": "打开滤油器出口连通球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-filter-valve-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-filter-valve-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 1 个滤油器出口球阀"
+ },
+ {
+ "targetId": "bridge-filter-valve-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 2 个滤油器出口球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第5步,打开滤油器出口连通球阀。打开两个输油滤油器出口处的连通球阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-05.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_774F7400E0B54F4696EBDAD800A289C3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "62",
+ "videoName": "重型支援桥液压泵应急替代 · 5 打开滤油器出口连通球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-05.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "接通支援车液压取力器",
+ "targetId": "bridge-support-pto",
+ "targetName": "接通保障车取力器",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "接通支援车液压系统取力器,向架桥车供油。",
+ "guidance": "接通支援车液压系统取力器,向架桥车供油。",
+ "warning": "",
+ "success": "接通支援车液压取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-support-pto",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-support-pto",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "接通保障车取力器"
+ },
+ {
+ "targetId": "bridge-supply",
+ "kind": "identify",
+ "directionHint": "观察供油示意",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line",
+ "color": 15312947
+ },
+ {
+ "targetId": "bridge-return-line",
+ "color": 3325905
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.65,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第6步,接通支援车液压取力器。接通支援车液压系统取力器,向架桥车供油。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-06.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_64D9ECF315DA41568D936CFEBF28E403",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "63",
+ "videoName": "重型支援桥液压泵应急替代 · 6 接通支援车液压取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-06.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-substitute",
+ "scriptVersion": "5"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/5.jpg、6.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急替代",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-006-L1",
+ "title": "替代是什么",
+ "body": "替代是指使用性能相似或相近的单元或原材料、油液、仪表等暂时替换损伤或缺少的资源,以恢复工程装备的基本功能或能自救。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-006-L2",
+ "title": "双车互救是什么",
+ "body": "互救是指在架桥车液压系统完全失效时,通过连接保障车的液压系统,利用保障车的液压泵为架桥车提供动力,完成桥梁的架设和撤收作业。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ }
+ ]
+ },
+ "apiManaged": true,
+ "key": "87"
+ },
+ "productionActions": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "保持架桥车运行并断开取力器",
+ "title": "保持架桥车发动机运行",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "保持架桥车发动机运行",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-1:2",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 1,
+ "stepTitle": "保持架桥车运行并断开取力器",
+ "title": "断开架桥车取力器",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 8,
+ "directionHint": "断开架桥车取力器"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "center": [
+ 0.0000152587890625,
+ 0.0000209808349609375,
+ 9.536743306171047e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "连接两车液压软管",
+ "title": "打开架桥车快速接口防尘盖",
+ "targetId": "bridge-hose-a",
+ "operation": {
+ "targetId": "bridge-hose-a",
+ "kind": "identify",
+ "directionHint": "打开架桥车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-a",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车快速接口盖",
+ "sourceNode": "2_04架桥车接口盖子",
+ "origin": "model",
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "center": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:2",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 1,
+ "stepTitle": "连接两车液压软管",
+ "title": "打开保障车快速接口防尘盖",
+ "targetId": "bridge-hose-b",
+ "operation": {
+ "targetId": "bridge-hose-b",
+ "kind": "identify",
+ "directionHint": "打开保障车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-b",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车快速接口盖",
+ "sourceNode": "2_04保障车接口盖子",
+ "origin": "model",
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "center": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:3",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 2,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接供油软管架桥车端接头",
+ "targetId": "bridge-hose-line-a",
+ "operation": {
+ "targetId": "bridge-hose-line-a",
+ "kind": "identify",
+ "directionHint": "连接供油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:4",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 3,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接供油软管保障车端接头",
+ "targetId": "bridge-hose-line-b",
+ "operation": {
+ "targetId": "bridge-hose-line-b",
+ "kind": "identify",
+ "directionHint": "连接供油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:5",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 4,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接回油软管架桥车端接头",
+ "targetId": "bridge-return-line-a",
+ "operation": {
+ "targetId": "bridge-return-line-a",
+ "kind": "identify",
+ "directionHint": "连接回油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:6",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 5,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接回油软管保障车端接头",
+ "targetId": "bridge-return-line-b",
+ "operation": {
+ "targetId": "bridge-return-line-b",
+ "kind": "identify",
+ "directionHint": "连接回油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "打开支援车回油截止阀",
+ "title": "打开保障车回油截止阀",
+ "targetId": "bridge-return-valve",
+ "operation": {
+ "targetId": "bridge-return-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开保障车回油截止阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车回油截止阀",
+ "sourceNode": "2_05回油截止阀",
+ "origin": "model",
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "center": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ 5.587935447692871e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "打开互救作业开关",
+ "title": "打开辅助控制盒盖",
+ "targetId": "front-pump-aux-control-box-cover",
+ "operation": {
+ "targetId": "front-pump-aux-control-box-cover",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "打开辅助控制盒盖"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -1.691878294677667e-18,
+ -1,
+ -4.505224149471667e-16
+ ],
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.237930297851566,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "打开互救作业开关",
+ "title": "打开互救作业开关",
+ "targetId": "front-pump-rescue-switch",
+ "operation": {
+ "targetId": "front-pump-rescue-switch",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "打开互救作业开关"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 5.689507713189075e-34,
+ 4.505224149471667e-16,
+ -1
+ ],
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586029053,
+ -0.0000021457672119140625,
+ 4.76837158203125e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "打开滤油器出口连通球阀",
+ "title": "打开第 1 个滤油器出口球阀",
+ "targetId": "bridge-filter-valve-1",
+ "operation": {
+ "targetId": "bridge-filter-valve-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 1 个滤油器出口球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 1",
+ "sourceNode": "2_07球阀开关01",
+ "origin": "model",
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "center": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ 1.862645149230957e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:2",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 1,
+ "stepTitle": "打开滤油器出口连通球阀",
+ "title": "打开第 2 个滤油器出口球阀",
+ "targetId": "bridge-filter-valve-2",
+ "operation": {
+ "targetId": "bridge-filter-valve-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 2 个滤油器出口球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 2",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "接通支援车液压取力器",
+ "title": "接通保障车取力器",
+ "targetId": "bridge-support-pto",
+ "operation": {
+ "targetId": "bridge-support-pto",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "接通保障车取力器"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车取力器开关(操作示意)",
+ "sourceNode": "保障车取力器开关(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989815,
+ 0.00474999985098834
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:2",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 1,
+ "stepTitle": "接通支援车液压取力器",
+ "title": "观察供油示意",
+ "targetId": "bridge-supply",
+ "operation": {
+ "targetId": "bridge-supply",
+ "kind": "identify",
+ "directionHint": "观察供油示意",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line",
+ "color": 15312947
+ },
+ {
+ "targetId": "bridge-return-line",
+ "color": 3325905
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油回路观察点",
+ "sourceNode": "供油回路观察点",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ],
+ "assemblyObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "changeSummary": "建立部件动作库、旋转轴心与场景制作关联",
+ "checksum": "a72ebe520510936125ab4bd21bf1f7aa84eede0b738a847f8722ed5b2ab44d7c",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790237490,
+ "version": 2,
+ "addTime": 1790237489,
+ "updateTime": "2026-09-24T16:11:30",
+ "dependencies": [],
+ "assets": [
+ {
+ "id": "6689",
+ "versionId": "578",
+ "code": "PRODUCTION-MODEL-1",
+ "name": "地形.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/地形.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "sha256": "fa71494be13ca2ef727031a8a0f2ac42da74bccefebb3b61c7d59489999f349e",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6690",
+ "versionId": "578",
+ "code": "PRODUCTION-MODEL-2",
+ "name": "0916架桥车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "sha256": "5993a52f55cf981fd7cb6113e346ff3c6b1f434bbd84f18232ab5af494d9ddca",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 1
+ },
+ {
+ "id": "6691",
+ "versionId": "578",
+ "code": "PRODUCTION-MODEL-3",
+ "name": "0916保障车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-support-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 63730648,
+ "sha256": "a101c5b5b59eb65daeacfaddd5dd70b6a3ab47f9b5b12d848c6c0e9fb3c0aba3",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 2
+ },
+ {
+ "id": "6692",
+ "versionId": "578",
+ "code": "PRODUCTION-MODEL-4",
+ "name": "双车连接油管.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-rescue-hoses-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 93700,
+ "sha256": "239070f86b5c51c01f1b74cedef94a6340456f069a0132e42d7fe9d71dde1d9a",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 3
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/after-model-TASK-VIRTUAL-007.json b/reports/bridge-content-authoring-20260924/after-model-TASK-VIRTUAL-007.json
new file mode 100644
index 0000000..38fcf78
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/after-model-TASK-VIRTUAL-007.json
@@ -0,0 +1,4360 @@
+{
+ "project": {
+ "id": "470",
+ "type": "MODEL",
+ "code": "MODEL-C28D5087DEC7450A",
+ "name": "重型支援桥前泵换件修复机构模型",
+ "description": "重型支援桥装备训练内容",
+ "categoryCode": "EQUIPMENT",
+ "trainingMode": "",
+ "coverUri": "/models/step-model-front-pump-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "581",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "581",
+ "publishedTime": 1790237496,
+ "usageCount": 0,
+ "version": 3,
+ "addTime": 1790237495,
+ "updateTime": "2026-09-24T16:11:36",
+ "contentSummary": {
+ "schema": "digital-twin-editor-project",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-007",
+ "modelProjectId": "470",
+ "sceneProjectId": "471",
+ "trainingProjectId": "440",
+ "taskId": "88"
+ },
+ "resourceUri": "/models/bridge-erector-20260916.glb",
+ "nodeCount": 0,
+ "materialCount": 0,
+ "animationCount": 0
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 0,
+ "assetCount": 4,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "581",
+ "projectId": "470",
+ "versionNo": 1,
+ "versionCode": "V1.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-twin-editor-project",
+ "version": 4,
+ "name": "重型支援桥前泵换件修复机构模型",
+ "modelId": "front-pump-step-vehicle",
+ "modelResource": {
+ "id": "front-pump-step-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "kind": "builtin"
+ },
+ "camera": {
+ "position": [
+ 4,
+ 3,
+ 5
+ ],
+ "target": [
+ 0,
+ 1,
+ 0
+ ]
+ },
+ "model": null,
+ "environment": null,
+ "timeline": {
+ "version": 1,
+ "duration": 27,
+ "currentTime": 0,
+ "loop": false,
+ "zoom": 1,
+ "tracks": [],
+ "clips": []
+ },
+ "blueprint": {
+ "version": 1,
+ "nodes": [],
+ "edges": []
+ },
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-007",
+ "taskId": "88",
+ "trainingProjectId": "440",
+ "sourceContentVersionId": "558",
+ "scriptId": "bridge-pump-replace",
+ "scriptVersion": "4",
+ "modelProjectId": "470",
+ "sceneProjectId": "471"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥前泵换件修复",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "88",
+ "code": "TASK-VIRTUAL-007",
+ "title": "重型支援桥前泵换件修复",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥前泵换件修复"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥前泵换件修复",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥前泵换件修复",
+ "title": "重型支援桥前泵换件修复",
+ "operableParts": [
+ "bridge-engine",
+ "bridge-paper",
+ "bridge-tank-valve",
+ "bridge-inlet",
+ "bridge-inlet-bag",
+ "bridge-outlet",
+ "bridge-outlet-bag",
+ "bridge-pump-bolt-1",
+ "bridge-pump-bolt-2",
+ "bridge-pump-bolt-3",
+ "bridge-pump-bolt-4",
+ "bridge-old-pump",
+ "bridge-gasket",
+ "bridge-new-pump",
+ "bridge-fill-cap",
+ "bridge-oil-can",
+ "bridge-test-control"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "停机并初裁牛皮纸",
+ "targetId": "bridge-engine",
+ "targetName": "关闭架桥车发动机",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "guidance": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "warning": "",
+ "success": "停机并初裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "关闭架桥车发动机",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 13195851
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按结合面初裁牛皮纸",
+ "effects": [
+ {
+ "targetId": "bridge-paper",
+ "scale": [
+ 0.85,
+ 1,
+ 0.85
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第1步,停机并初裁牛皮纸。架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-01.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_1CE71ECA76194F06B098A012B360BB06",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "65",
+ "videoName": "重型支援桥前泵换件修复 · 1 停机并初裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-01.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "关闭液压油箱出油口一号球阀",
+ "targetId": "bridge-tank-valve",
+ "targetName": "关闭一号出油球阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将一号球阀手柄从平行管道转到垂直管道。",
+ "guidance": "将一号球阀手柄从平行管道转到垂直管道。",
+ "warning": "",
+ "success": "关闭液压油箱出油口一号球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-tank-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-tank-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "关闭一号出油球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,关闭液压油箱出油口一号球阀。将一号球阀手柄从平行管道转到垂直管道。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-02.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_34129B61FA1F4E628AF295E3EF714364",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "66",
+ "videoName": "重型支援桥前泵换件修复 · 2 关闭液压油箱出油口一号球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-02.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆开并包扎进出油管",
+ "targetId": "bridge-inlet",
+ "targetName": "拆开进油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "guidance": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开并包扎进出油管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "拆开进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ -0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎进油管口",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "拆开出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎出油管口",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,拆开并包扎进出油管。用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-03.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_533EAE94D45D49A2BECD7E24E48835E6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "67",
+ "videoName": "重型支援桥前泵换件修复 · 3 拆开并包扎进出油管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-03.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "拆下四个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "targetName": "拆下第 1 个安装螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "guidance": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "warning": "",
+ "success": "拆下四个安装螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-pump-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,拆下四个安装螺栓。用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-04.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_787B4C212CF644AE9A3D8D49DEDCB65E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "68",
+ "videoName": "重型支援桥前泵换件修复 · 4 拆下四个安装螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-04.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "取下旧前泵",
+ "targetId": "bridge-old-pump",
+ "targetName": "取下旧前泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "取下原前泵。",
+ "guidance": "取下原前泵。",
+ "warning": "",
+ "success": "取下旧前泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-old-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-old-pump",
+ "kind": "identify",
+ "directionHint": "取下旧前泵",
+ "effects": [
+ {
+ "targetId": "bridge-old-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第五步,取下发生故障的前部液压泵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-05.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5672FD367E8F41A5A026E3C68E8C8726",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "69",
+ "videoName": "重型支援桥前泵换件修复 · 5 取下旧前泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-05.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "修裁牛皮纸",
+ "targetId": "bridge-paper",
+ "targetName": "按安装面修裁纸垫",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "guidance": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "warning": "",
+ "success": "修裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-paper",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按安装面修裁纸垫",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "visible": true
+ },
+ {
+ "targetId": "bridge-paper",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第6步,修裁牛皮纸。进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-06.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_C0E73EC20FD44C608A795A03DE4F7401",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "70",
+ "videoName": "重型支援桥前泵换件修复 · 6 修裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-06.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "放置牛皮纸垫",
+ "targetId": "bridge-gasket",
+ "targetName": "将纸垫放到取力器结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将裁好的牛皮纸放在取力器接口处。",
+ "guidance": "将裁好的牛皮纸放在取力器接口处。",
+ "warning": "",
+ "success": "放置牛皮纸垫:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-gasket",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-gasket",
+ "kind": "identify",
+ "directionHint": "将纸垫放到取力器结合面",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "offset": [
+ 2.3,
+ 0,
+ -0.4
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第7步,放置牛皮纸垫。将裁好的牛皮纸放在取力器接口处。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-07.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_17FAC41643804A22A8B71A2FF8DCBC28",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "71",
+ "videoName": "重型支援桥前泵换件修复 · 7 放置牛皮纸垫",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-07.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "安装新液压泵",
+ "targetId": "bridge-new-pump",
+ "targetName": "安装新泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "guidance": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "warning": "",
+ "success": "安装新液压泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-new-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-new-pump",
+ "kind": "identify",
+ "directionHint": "安装新泵",
+ "effects": [
+ {
+ "targetId": "bridge-new-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": true
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第8步,安装新液压泵。安装新的液压泵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-08.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2284ABD91F544E2EB7799E9FA1C4BCF6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "72",
+ "videoName": "重型支援桥前泵换件修复 · 8 安装新液压泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-08.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "向新泵加注液压油",
+ "targetId": "bridge-fill-cap",
+ "targetName": "打开加油口",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "guidance": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "warning": "",
+ "success": "向新泵加注液压油:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-fill-cap",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-fill-cap",
+ "kind": "identify",
+ "directionHint": "打开加油口",
+ "effects": [
+ {
+ "targetId": "bridge-fill-cap",
+ "offset": [
+ 0,
+ 0.45,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-oil-can",
+ "kind": "identify",
+ "directionHint": "向新泵加注液压油",
+ "effects": [
+ {
+ "targetId": "bridge-oil-can",
+ "offset": [
+ -1.3,
+ 0.6,
+ -0.3
+ ]
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": true
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第9步,向新泵加注液压油。打开新液压泵加油口,加注液压油。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-09.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_BF468C49DDCB462E8E2C75CF8C6BD172",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "73",
+ "videoName": "重型支援桥前泵换件修复 · 9 向新泵加注液压油",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-09.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "恢复进出油管连接",
+ "targetId": "bridge-inlet-bag",
+ "targetName": "取下进油管封口袋",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "guidance": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "warning": "",
+ "success": "恢复进出油管连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "取下进油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "取下出油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第10步,恢复进出油管连接。用大活动扳手连接并拧紧液压泵进、出油管。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-10.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_88908FEBE6054EE99087F8653A8C5FAA",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "74",
+ "videoName": "重型支援桥前泵换件修复 · 10 恢复进出油管连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-10.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "启动设备试验",
+ "targetId": "bridge-engine",
+ "targetName": "启动设备试验",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "guidance": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "warning": "",
+ "success": "启动设备试验:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "启动设备试验",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": false
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-test-control",
+ "kind": "identify",
+ "directionHint": "操作试验手柄并观察",
+ "effects": [
+ {
+ "targetId": "bridge-test-control",
+ "offset": [
+ 0,
+ 0,
+ -0.25
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第11步,启动设备试验。启动设备进行试验。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-11.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4D873387CF324AAF9C6D3BE1A72C247E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "75",
+ "videoName": "重型支援桥前泵换件修复 · 11 启动设备试验",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-11.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-replace",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/7.jpg、8.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 前泵换件修复",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-replace-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-007 图片原文",
+ "enabled": true
+ },
+ "lectures": []
+ },
+ "apiManaged": true,
+ "key": "88"
+ },
+ "productionActions": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "停机并初裁牛皮纸",
+ "title": "关闭架桥车发动机",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "关闭架桥车发动机",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 13195851
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-1:2",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 1,
+ "stepTitle": "停机并初裁牛皮纸",
+ "title": "按结合面初裁牛皮纸",
+ "targetId": "bridge-paper",
+ "operation": {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按结合面初裁牛皮纸",
+ "effects": [
+ {
+ "targetId": "bridge-paper",
+ "scale": [
+ 0.85,
+ 1,
+ 0.85
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "关闭液压油箱出油口一号球阀",
+ "title": "关闭一号出油球阀",
+ "targetId": "bridge-tank-valve",
+ "operation": {
+ "targetId": "bridge-tank-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "关闭一号出油球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "油箱一号球阀",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "拆开进油管",
+ "targetId": "bridge-inlet",
+ "operation": {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "拆开进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ -0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:2",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 1,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "包扎进油管口",
+ "targetId": "bridge-inlet-bag",
+ "operation": {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎进油管口",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:3",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 2,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "拆开出油管",
+ "targetId": "bridge-outlet",
+ "operation": {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "拆开出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:4",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 3,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "包扎出油管口",
+ "targetId": "bridge-outlet-bag",
+ "operation": {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎出油管口",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 1 个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "operation": {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 2 个安装螺栓",
+ "targetId": "bridge-pump-bolt-2",
+ "operation": {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:3",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 2,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 3 个安装螺栓",
+ "targetId": "bridge-pump-bolt-3",
+ "operation": {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:4",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 3,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 4 个安装螺栓",
+ "targetId": "bridge-pump-bolt-4",
+ "operation": {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "取下旧前泵",
+ "title": "取下旧前泵",
+ "targetId": "bridge-old-pump",
+ "operation": {
+ "targetId": "bridge-old-pump",
+ "kind": "identify",
+ "directionHint": "取下旧前泵",
+ "effects": [
+ {
+ "targetId": "bridge-old-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.35,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "旧前泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "修裁牛皮纸",
+ "title": "按安装面修裁纸垫",
+ "targetId": "bridge-paper",
+ "operation": {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按安装面修裁纸垫",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "visible": true
+ },
+ {
+ "targetId": "bridge-paper",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:1",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 0,
+ "stepTitle": "放置牛皮纸垫",
+ "title": "将纸垫放到取力器结合面",
+ "targetId": "bridge-gasket",
+ "operation": {
+ "targetId": "bridge-gasket",
+ "kind": "identify",
+ "directionHint": "将纸垫放到取力器结合面",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "offset": [
+ 2.3,
+ 0,
+ -0.4
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 1.7626882451164598,
+ 0.0021968088267555475,
+ 1.6758498947597928
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "修裁后的牛皮纸垫",
+ "sourceNode": "3_06_2剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "center": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:1",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 0,
+ "stepTitle": "安装新液压泵",
+ "title": "安装新泵",
+ "targetId": "bridge-new-pump",
+ "operation": {
+ "targetId": "bridge-new-pump",
+ "kind": "identify",
+ "directionHint": "安装新泵",
+ "effects": [
+ {
+ "targetId": "bridge-new-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": true
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.35,
+ 0,
+ 0.15
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新前泵",
+ "sourceNode": "新前泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:2",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 1,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 1 个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "operation": {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:3",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 2,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 2 个安装螺栓",
+ "targetId": "bridge-pump-bolt-2",
+ "operation": {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:4",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 3,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 3 个安装螺栓",
+ "targetId": "bridge-pump-bolt-3",
+ "operation": {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:5",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 4,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 4 个安装螺栓",
+ "targetId": "bridge-pump-bolt-4",
+ "operation": {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:1",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 0,
+ "stepTitle": "向新泵加注液压油",
+ "title": "打开加油口",
+ "targetId": "bridge-fill-cap",
+ "operation": {
+ "targetId": "bridge-fill-cap",
+ "kind": "identify",
+ "directionHint": "打开加油口",
+ "effects": [
+ {
+ "targetId": "bridge-fill-cap",
+ "offset": [
+ 0,
+ 0.45,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.065,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新泵注油口盖",
+ "sourceNode": "3_09新泵注油口盖",
+ "origin": "model",
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "center": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:2",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 1,
+ "stepTitle": "向新泵加注液压油",
+ "title": "向新泵加注液压油",
+ "targetId": "bridge-oil-can",
+ "operation": {
+ "targetId": "bridge-oil-can",
+ "kind": "identify",
+ "directionHint": "向新泵加注液压油",
+ "effects": [
+ {
+ "targetId": "bridge-oil-can",
+ "offset": [
+ -1.3,
+ 0.6,
+ -0.3
+ ]
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": true
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.12,
+ 0.03,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压油加注壶(示意)",
+ "sourceNode": "液压油加注壶(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:1",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 0,
+ "stepTitle": "恢复进出油管连接",
+ "title": "取下进油管封口袋",
+ "targetId": "bridge-inlet-bag",
+ "operation": {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "取下进油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:2",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 1,
+ "stepTitle": "恢复进出油管连接",
+ "title": "连接并拧紧进油管",
+ "targetId": "bridge-inlet",
+ "operation": {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:3",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 2,
+ "stepTitle": "恢复进出油管连接",
+ "title": "取下出油管封口袋",
+ "targetId": "bridge-outlet-bag",
+ "operation": {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "取下出油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:4",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 3,
+ "stepTitle": "恢复进出油管连接",
+ "title": "连接并拧紧出油管",
+ "targetId": "bridge-outlet",
+ "operation": {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:1",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 0,
+ "stepTitle": "启动设备试验",
+ "title": "启动设备试验",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "启动设备试验",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:2",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 1,
+ "stepTitle": "启动设备试验",
+ "title": "操作试验手柄并观察",
+ "targetId": "bridge-test-control",
+ "operation": {
+ "targetId": "bridge-test-control",
+ "kind": "identify",
+ "directionHint": "操作试验手柄并观察",
+ "effects": [
+ {
+ "targetId": "bridge-test-control",
+ "offset": [
+ 0,
+ 0,
+ -0.25
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.025
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "试验操作手柄(操作示意)",
+ "sourceNode": "试验操作手柄(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989926,
+ 0.004749999850988396
+ ]
+ }
+ }
+ ],
+ "assemblyObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "changeSummary": "建立部件动作库、旋转轴心与场景制作关联",
+ "checksum": "fa1c7bdc7edf1c1fe5720a881833eb3aa374227ee6f5529e32bc96ffccc61161",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790237496,
+ "version": 2,
+ "addTime": 1790237495,
+ "updateTime": "2026-09-24T16:11:36",
+ "dependencies": [],
+ "assets": [
+ {
+ "id": "6719",
+ "versionId": "581",
+ "code": "PRODUCTION-MODEL-1",
+ "name": "地形.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/地形.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "sha256": "fa71494be13ca2ef727031a8a0f2ac42da74bccefebb3b61c7d59489999f349e",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6720",
+ "versionId": "581",
+ "code": "PRODUCTION-MODEL-2",
+ "name": "0916架桥车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "sha256": "5993a52f55cf981fd7cb6113e346ff3c6b1f434bbd84f18232ab5af494d9ddca",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 1
+ },
+ {
+ "id": "6721",
+ "versionId": "581",
+ "code": "PRODUCTION-MODEL-3",
+ "name": "3封口袋.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-pump-bags-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 36776,
+ "sha256": "eff5f46392c9b4c777e8f4696cd9831711a5790df94086b105c792f479caecba",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 2
+ },
+ {
+ "id": "6722",
+ "versionId": "581",
+ "code": "PRODUCTION-MODEL-4",
+ "name": "牛皮纸.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-paper-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 1062760,
+ "sha256": "315f25c1735a3d97d03d3b418bef90b214ed22928bea427a03bc2f63d60349b8",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 3
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/after-model-TASK-VIRTUAL-008.json b/reports/bridge-content-authoring-20260924/after-model-TASK-VIRTUAL-008.json
new file mode 100644
index 0000000..84fac14
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/after-model-TASK-VIRTUAL-008.json
@@ -0,0 +1,6460 @@
+{
+ "project": {
+ "id": "472",
+ "type": "MODEL",
+ "code": "MODEL-6BC4A25434D94F01",
+ "name": "重型支援桥平衡阀拆拼互换机构模型",
+ "description": "重型支援桥装备训练内容",
+ "categoryCode": "EQUIPMENT",
+ "trainingMode": "",
+ "coverUri": "/models/step-model-front-pump-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "584",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "584",
+ "publishedTime": 1790237503,
+ "usageCount": 0,
+ "version": 3,
+ "addTime": 1790237502,
+ "updateTime": "2026-09-24T16:11:43",
+ "contentSummary": {
+ "schema": "digital-twin-editor-project",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-008",
+ "modelProjectId": "472",
+ "sceneProjectId": "473",
+ "trainingProjectId": "441",
+ "taskId": "89"
+ },
+ "resourceUri": "/models/bridge-erector-20260916.glb",
+ "nodeCount": 0,
+ "materialCount": 0,
+ "animationCount": 0
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 0,
+ "assetCount": 3,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "584",
+ "projectId": "472",
+ "versionNo": 1,
+ "versionCode": "V1.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-twin-editor-project",
+ "version": 4,
+ "name": "重型支援桥平衡阀拆拼互换机构模型",
+ "modelId": "front-pump-step-vehicle",
+ "modelResource": {
+ "id": "front-pump-step-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "kind": "builtin"
+ },
+ "camera": {
+ "position": [
+ 4,
+ 3,
+ 5
+ ],
+ "target": [
+ 0,
+ 1,
+ 0
+ ]
+ },
+ "model": null,
+ "environment": null,
+ "timeline": {
+ "version": 1,
+ "duration": 50,
+ "currentTime": 0,
+ "loop": false,
+ "zoom": 1,
+ "tracks": [],
+ "clips": []
+ },
+ "blueprint": {
+ "version": 1,
+ "nodes": [],
+ "edges": []
+ },
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-008",
+ "taskId": "89",
+ "trainingProjectId": "441",
+ "sourceContentVersionId": "559",
+ "scriptId": "bridge-balance-valve-swap",
+ "scriptVersion": "4",
+ "modelProjectId": "472",
+ "sceneProjectId": "473"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "89",
+ "code": "TASK-VIRTUAL-008",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥平衡阀拆拼互换"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥平衡阀拆拼互换",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥平衡阀拆拼互换",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "operableParts": [
+ "bridge-small-cloth",
+ "bridge-small-pipe",
+ "bridge-small-bag",
+ "bridge-small-bolt-1",
+ "bridge-small-bolt-2",
+ "bridge-small-bolt-3",
+ "bridge-small-bolt-4",
+ "bridge-small-valve",
+ "bridge-small-plug-1",
+ "bridge-small-plug-2",
+ "bridge-small-seat",
+ "bridge-large-cloth",
+ "bridge-large-pipe",
+ "bridge-large-bag",
+ "bridge-large-bolt-1",
+ "bridge-large-bolt-2",
+ "bridge-large-bolt-3",
+ "bridge-large-bolt-4",
+ "bridge-large-valve",
+ "bridge-large-plug-1",
+ "bridge-large-plug-2",
+ "bridge-large-seat"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "清洗小腔平衡阀",
+ "targetId": "bridge-small-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-small-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-small-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第1步,清洗小腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-01.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_76F80444AA9C4C3183A0EEDF6E655C25",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "76",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 1 清洗小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-01.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "拆开小腔控制油口管路",
+ "targetId": "bridge-small-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开小腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,拆开小腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-02.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_EAF5F0A89D454E6FBAFB061C93D2F760",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "77",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 2 拆开小腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-02.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆下小腔平衡阀",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,拆下小腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-03.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_981034D69E3047C6B9D1DAE9BBF4F7D4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "78",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 3 拆下小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-03.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "封堵小腔油口",
+ "targetId": "bridge-small-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵小腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,封堵小腔油口。用两个油堵封住两个油口,擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-04.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_60D40306A9E74E96ADD7641932934BE4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "79",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 4 封堵小腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-04.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "清洗大腔平衡阀",
+ "targetId": "bridge-large-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-large-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-large-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第5步,清洗大腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-05.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_A6EFEC7D339E4BA8994C525CA3709E2E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "80",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 5 清洗大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-05.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "拆开大腔控制油口管路",
+ "targetId": "bridge-large-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开大腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第6步,拆开大腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-06.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D9E1BAFBD89D48019B9445B2A5752E68",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "81",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 6 拆开大腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-06.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "拆下大腔平衡阀",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第7步,拆下大腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-07.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_E83DDAB19F774A418C82EBA7E8EDCF8A",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "82",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 7 拆下大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-07.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "封堵大腔油口",
+ "targetId": "bridge-large-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵大腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第八步,用两个油堵封住大腔的两个油口,并擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-08.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4FE31068F3EB410BAC72E19F1D1BAF49",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "83",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 8 封堵大腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-08.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "准备安装大腔平衡阀",
+ "targetId": "bridge-large-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第九步,准备安装大腔平衡阀。擦净平衡阀及阀座结合面,然后取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-09.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D0A3CAC5278C4A57AC9BEF13DA2690BC",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "84",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 9 准备安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-09.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "安装大腔平衡阀",
+ "targetId": "bridge-small-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第10步,安装大腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-10.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_0F40DAF3E28F4FA088EA943D9470CAA7",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "85",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 10 安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-10.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "核对大腔控制油口管路连接",
+ "targetId": "bridge-large-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对大腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第11步,核对大腔控制油口管路连接。核对大腔控制油口管路连接,记录处理方式及依据,并提交教员核对。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-11.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F6427532AF5F40348CEB154F031F2AED",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "86",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 11 核对大腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-11.wav",
+ "safetyText": "请记录控制油口管路的处理方式及依据,提交教员核对。",
+ "safetyUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/safety-4485b025b0869e9b.wav"
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12",
+ "stepCode": "BRIDGE-STEP-12",
+ "actionCode": "COMPLETE_BRIDGE-STEP-12",
+ "number": 12,
+ "title": "紧固大腔阀体连接螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固大腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第12步,紧固大腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-12.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F601DB08C8D44934AD3A1B1582E804DB",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "87",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 12 紧固大腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-12.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13",
+ "stepCode": "BRIDGE-STEP-13",
+ "actionCode": "COMPLETE_BRIDGE-STEP-13",
+ "number": 13,
+ "title": "准备安装小腔平衡阀",
+ "targetId": "bridge-small-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第13步,准备安装小腔平衡阀。擦净平衡阀及阀座结合面,取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-13.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B1BBA42CE5F346228B6B39A51F190CB3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "88",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 13 准备安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-13.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14",
+ "stepCode": "BRIDGE-STEP-14",
+ "actionCode": "COMPLETE_BRIDGE-STEP-14",
+ "number": 14,
+ "title": "安装小腔平衡阀",
+ "targetId": "bridge-large-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ -3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第14步,安装小腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-14.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2BCD762C693242FF8DA420BD9A5D4DF9",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "89",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 14 安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-14.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15",
+ "stepCode": "BRIDGE-STEP-15",
+ "actionCode": "COMPLETE_BRIDGE-STEP-15",
+ "number": 15,
+ "title": "核对小腔控制油口管路连接",
+ "targetId": "bridge-small-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对小腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第15步,核对小腔控制油口管路连接。核对小腔控制油口管路连接,记录处理方式及依据,并提交教员核对。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-15.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5F8309BF74344C568C2C9EEFDD9E74BF",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "90",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 15 核对小腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-15.wav",
+ "safetyText": "请记录控制油口管路的处理方式及依据,提交教员核对。",
+ "safetyUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/safety-4485b025b0869e9b.wav"
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16",
+ "stepCode": "BRIDGE-STEP-16",
+ "actionCode": "COMPLETE_BRIDGE-STEP-16",
+ "number": 16,
+ "title": "紧固小腔阀体连接螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固小腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第16步,紧固小腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-16.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D525E35EDA12402DA13302C2B3874CC3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "91",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 16 紧固小腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-16.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-balance-valve-swap",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/9.jpg、10.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 平衡阀拆拼互换",
+ "body": "本项目训练重型支援桥平衡阀的拆拼互换。\n\n按脚本依次完成四组操作:\n1. 拆卸小腔油口连接平衡阀。\n2. 拆卸大腔油口连接平衡阀。\n3. 将拆下的平衡阀互换安装到大腔油口。\n4. 将另一平衡阀安装到小腔油口。\n\n操作阶段包含清洗、拆卸、油口封堵和安装等步骤。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-balance-valve-swap-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "由9.jpg、10.jpg四组操作归纳的项目概览;原稿未提供故障背景",
+ "enabled": true
+ },
+ "lectures": []
+ },
+ "apiManaged": true,
+ "key": "89"
+ },
+ "productionActions": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "清洗小腔平衡阀",
+ "title": "清洗并擦净阀体",
+ "targetId": "bridge-small-cloth",
+ "operation": {
+ "targetId": "bridge-small-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-small-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "color": 8492701
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔清洗擦拭布",
+ "sourceNode": "小腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "拆开小腔控制油口管路",
+ "title": "拆开控制油管",
+ "targetId": "bridge-small-pipe",
+ "operation": {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:2",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 1,
+ "stepTitle": "拆开小腔控制油口管路",
+ "title": "封袋包扎管口",
+ "targetId": "bridge-small-bag",
+ "operation": {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:2",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 1,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:3",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 2,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:4",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 3,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:5",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 4,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "取下平衡阀",
+ "targetId": "bridge-small-valve",
+ "operation": {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.07607133951801126,
+ 0.1631353772296823,
+ -2.54397014434974e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "封堵小腔油口",
+ "title": "封堵第 1 个油堵",
+ "targetId": "bridge-small-plug-1",
+ "operation": {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "封堵小腔油口",
+ "title": "封堵第 2 个油堵",
+ "targetId": "bridge-small-plug-2",
+ "operation": {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:3",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 2,
+ "stepTitle": "封堵小腔油口",
+ "title": "擦净阀座结合面",
+ "targetId": "bridge-small-seat",
+ "operation": {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 12965080
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "清洗大腔平衡阀",
+ "title": "清洗并擦净阀体",
+ "targetId": "bridge-large-cloth",
+ "operation": {
+ "targetId": "bridge-large-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-large-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "color": 8492701
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔清洗擦拭布",
+ "sourceNode": "大腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "拆开大腔控制油口管路",
+ "title": "拆开控制油管",
+ "targetId": "bridge-large-pipe",
+ "operation": {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:2",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 1,
+ "stepTitle": "拆开大腔控制油口管路",
+ "title": "封袋包扎管口",
+ "targetId": "bridge-large-bag",
+ "operation": {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:1",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 0,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:2",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 1,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:3",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 2,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:4",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 3,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:5",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 4,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "取下平衡阀",
+ "targetId": "bridge-large-valve",
+ "operation": {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.0004972394406830236,
+ 0.17386620306682998,
+ 0.046586437769617815
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:1",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 0,
+ "stepTitle": "封堵大腔油口",
+ "title": "封堵第 1 个油堵",
+ "targetId": "bridge-large-plug-1",
+ "operation": {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:2",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 1,
+ "stepTitle": "封堵大腔油口",
+ "title": "封堵第 2 个油堵",
+ "targetId": "bridge-large-plug-2",
+ "operation": {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:3",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 2,
+ "stepTitle": "封堵大腔油口",
+ "title": "擦净阀座结合面",
+ "targetId": "bridge-large-seat",
+ "operation": {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 12965080
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:1",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 0,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "擦净安装结合面",
+ "targetId": "bridge-large-seat",
+ "operation": {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:2",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 1,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "取下第 1 个油堵",
+ "targetId": "bridge-large-plug-1",
+ "operation": {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:3",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 2,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "取下第 2 个油堵",
+ "targetId": "bridge-large-plug-2",
+ "operation": {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:1",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 0,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "将互换平衡阀装到阀座",
+ "targetId": "bridge-small-valve",
+ "operation": {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.21411008946597576,
+ -0.009460076689720154,
+ -1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:2",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 1,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:3",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 2,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:4",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 3,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:5",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 4,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:1",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 0,
+ "stepTitle": "核对大腔控制油口管路连接",
+ "title": "取下封口袋",
+ "targetId": "bridge-large-bag",
+ "operation": {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:2",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 1,
+ "stepTitle": "核对大腔控制油口管路连接",
+ "title": "按记录的处理依据连接管路",
+ "targetId": "bridge-large-pipe",
+ "operation": {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:1",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 0,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:2",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 1,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:3",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 2,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:4",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 3,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:1",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 0,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "擦净安装结合面",
+ "targetId": "bridge-small-seat",
+ "operation": {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:2",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 1,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "取下第 1 个油堵",
+ "targetId": "bridge-small-plug-1",
+ "operation": {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:3",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 2,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "取下第 2 个油堵",
+ "targetId": "bridge-small-plug-2",
+ "operation": {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:1",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 0,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "将互换平衡阀装到阀座",
+ "targetId": "bridge-large-valve",
+ "operation": {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ -3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.21411008946597576,
+ 0.009460076689720154,
+ 1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:2",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 1,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:3",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 2,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:4",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 3,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:5",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 4,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15:1",
+ "stepCode": "BRIDGE-STEP-15",
+ "stepIndex": 14,
+ "operationIndex": 0,
+ "stepTitle": "核对小腔控制油口管路连接",
+ "title": "取下封口袋",
+ "targetId": "bridge-small-bag",
+ "operation": {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15:2",
+ "stepCode": "BRIDGE-STEP-15",
+ "stepIndex": 14,
+ "operationIndex": 1,
+ "stepTitle": "核对小腔控制油口管路连接",
+ "title": "按记录的处理依据连接管路",
+ "targetId": "bridge-small-pipe",
+ "operation": {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:1",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 0,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:2",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 1,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:3",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 2,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:4",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 3,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ],
+ "assemblyObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "changeSummary": "建立部件动作库、旋转轴心与场景制作关联",
+ "checksum": "5c76545678dd6569803f1aeaa0ec8c2541478d615f622991c13eaa8f39a01b3f",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790237503,
+ "version": 2,
+ "addTime": 1790237502,
+ "updateTime": "2026-09-24T16:11:43",
+ "dependencies": [],
+ "assets": [
+ {
+ "id": "6755",
+ "versionId": "584",
+ "code": "PRODUCTION-MODEL-1",
+ "name": "地形.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/地形.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "sha256": "fa71494be13ca2ef727031a8a0f2ac42da74bccefebb3b61c7d59489999f349e",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6756",
+ "versionId": "584",
+ "code": "PRODUCTION-MODEL-2",
+ "name": "0916架桥车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "sha256": "5993a52f55cf981fd7cb6113e346ff3c6b1f434bbd84f18232ab5af494d9ddca",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 1
+ },
+ {
+ "id": "6757",
+ "versionId": "584",
+ "code": "PRODUCTION-MODEL-3",
+ "name": "4封口袋.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-valve-bags-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 36756,
+ "sha256": "b945eb761daaf2ccbd391669edbf8a7a09f883338985984cc1eacd7cf0f52840",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 2
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/after-scene-TASK-VIRTUAL-005.json b/reports/bridge-content-authoring-20260924/after-scene-TASK-VIRTUAL-005.json
new file mode 100644
index 0000000..1cc3cc9
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/after-scene-TASK-VIRTUAL-005.json
@@ -0,0 +1,2580 @@
+{
+ "project": {
+ "id": "467",
+ "type": "SCENE",
+ "code": "SCENE-9745E32EEA8244E4",
+ "name": "重型支援桥液压泵应急切换训练场景",
+ "description": "重型支援桥装备训练内容",
+ "categoryCode": "OUTDOOR",
+ "trainingMode": "",
+ "coverUri": "/models/step-model-front-pump-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "576",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "576",
+ "publishedTime": 1790237483,
+ "usageCount": 0,
+ "version": 3,
+ "addTime": 1790237482,
+ "updateTime": "2026-09-24T16:11:23",
+ "contentSummary": {
+ "schema": "edit3dv4.scene",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-005",
+ "modelProjectId": "466",
+ "sceneProjectId": "467",
+ "trainingProjectId": "438",
+ "taskId": "86"
+ },
+ "sceneType": "outdoor",
+ "environmentName": "重型支援桥液压泵应急切换训练场景",
+ "objectCount": 2
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 2,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "576",
+ "projectId": "467",
+ "versionNo": 1,
+ "versionCode": "V1.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "edit3dv4.scene",
+ "version": "1.5",
+ "presetId": "terrain-1",
+ "name": "重型支援桥液压泵应急切换训练场景",
+ "type": "outdoor",
+ "assetKey": "",
+ "environment": {
+ "schema": "edit3dv4.scene-environment",
+ "version": "1.0",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "floorOnly": false,
+ "useModelFloor": true
+ },
+ "rendering": {
+ "schema": "edit3dv4.scene-rendering",
+ "version": "1.0",
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 34,
+ "far": 88
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.05,
+ "far": 800,
+ "position": [
+ 7.138234886169582,
+ 3.695554761077557,
+ 7.955160424286649
+ ],
+ "target": [
+ 2.220446049250313e-16,
+ 0.9835682527980127,
+ 0
+ ]
+ },
+ "lights": {
+ "hemisphere": {
+ "skyColor": 15594743,
+ "groundColor": 6910582,
+ "intensity": 1.45
+ },
+ "directional": {
+ "color": 16777215,
+ "intensity": 2,
+ "position": [
+ 12,
+ 18,
+ 10
+ ],
+ "castShadow": true,
+ "shadowMapSize": 2048,
+ "shadowBounds": 82
+ }
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ],
+ "assetCode": "PRODUCTION-MODEL-1",
+ "targetProjectId": "466",
+ "targetVersionId": "575"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ],
+ "assetCode": "PRODUCTION-MODEL-2",
+ "targetProjectId": "466",
+ "targetVersionId": "575"
+ }
+ ],
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-005",
+ "taskId": "86",
+ "trainingProjectId": "438",
+ "sourceContentVersionId": "556",
+ "scriptId": "bridge-pump-switch",
+ "scriptVersion": "2",
+ "modelProjectId": "466",
+ "sceneProjectId": "467",
+ "modelVersionId": "575"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急切换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "86",
+ "code": "TASK-VIRTUAL-005",
+ "title": "重型支援桥液压泵应急切换",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥液压泵应急切换"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "架桥车互救操作训练场",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "前泵故障 · 待执行互救处置",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "内置架桥车互救操作训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "457@551",
+ "sourceProjectId": "457",
+ "sourceVersionId": "551",
+ "version": "7",
+ "sourceKind": "published",
+ "status": "已发布",
+ "publishedAt": "2026-09-17T14:33:41.000Z",
+ "objectCount": 2,
+ "assetKey": "",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "name": "005 液压泵应急切换(编排验证)",
+ "environment": {
+ "schema": "edit3dv4.scene-environment",
+ "version": "1.0",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "floorOnly": false,
+ "useModelFloor": true
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ]
+ }
+ ],
+ "assetReferences": [
+ {
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain"
+ },
+ {
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle"
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "7",
+ "presetId": "terrain-1",
+ "name": "真实野外训练场",
+ "type": "outdoor",
+ "assetKey": "",
+ "environment": {
+ "schema": "edit3dv4.scene-environment",
+ "version": "1.0",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "floorOnly": false,
+ "useModelFloor": true
+ },
+ "rendering": {
+ "schema": "edit3dv4.scene-rendering",
+ "version": "1.0",
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 34,
+ "far": 88
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.05,
+ "far": 800,
+ "position": [
+ 7.138234886169582,
+ 3.695554761077557,
+ 7.955160424286649
+ ],
+ "target": [
+ 2.220446049250313e-16,
+ 0.9835682527980127,
+ 0
+ ]
+ },
+ "lights": {
+ "hemisphere": {
+ "skyColor": 15594743,
+ "groundColor": 6910582,
+ "intensity": 1.45
+ },
+ "directional": {
+ "color": 16777215,
+ "intensity": 2,
+ "position": [
+ 12,
+ 18,
+ 10
+ ],
+ "castShadow": true,
+ "shadowMapSize": 2048,
+ "shadowBounds": 82
+ }
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ]
+ }
+ ]
+ }
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "真实整车步骤模型",
+ "前泵故障互救",
+ "机构顺序操作"
+ ],
+ "sensorFeeds": [],
+ "operableParts": [
+ "front-pump-hydraulic-pump",
+ "front-pump-pto-switch",
+ "front-pump-ball-valve-switch",
+ "front-pump-aux-control-box-cover",
+ "front-pump-rescue-switch"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "front-pump-step-01",
+ "code": "FRONT-PUMP-STEP-01",
+ "stepCode": "front-pump-step-01",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-01",
+ "number": 1,
+ "title": "根据故障现象确定是哪一个液压泵发生故障",
+ "targetId": "front-pump-hydraulic-pump",
+ "targetName": "液压泵",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "guidance": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "warning": "",
+ "destination": "液压泵",
+ "success": "根据故障现象确定是哪一个液压泵发生故障",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-hydraulic-pump",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "identify",
+ "axisSpace": "world",
+ "highlightColor": "#e53935",
+ "steps": [
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "toleranceDegrees": 6,
+ "directionHint": "点击并确认发生故障的液压泵"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-hydraulic-pump",
+ "targetNodeName": "1液压泵",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第一步,根据故障现象,确认是哪一个液压泵发生故障。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-01.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_FF17FDE117E94B80BB30DF3E058821FD",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "53",
+ "videoName": "重型支援桥液压泵应急切换 · 1 根据故障现象确定是哪一个液压泵发生故障",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-01.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-02",
+ "code": "FRONT-PUMP-STEP-02",
+ "stepCode": "front-pump-step-02",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-02",
+ "number": 2,
+ "title": "断开架桥车取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "guidance": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "断开架桥车取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 6,
+ "directionHint": "向断开方向摇动"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,断开架桥车取力器。将架桥车取力器断开。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-02.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_6E75DADE9D0649DCA16A2499D1EE8776",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "54",
+ "videoName": "重型支援桥液压泵应急切换 · 2 断开架桥车取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-02.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-03",
+ "code": "FRONT-PUMP-STEP-03",
+ "stepCode": "front-pump-step-03",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-03",
+ "number": 3,
+ "title": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "targetId": "front-pump-ball-valve-switch",
+ "targetName": "球阀开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "3球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "guidance": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "warning": "",
+ "destination": "球阀开关",
+ "success": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-ball-valve-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "steps": [
+ {
+ "targetId": "front-pump-ball-valve-switch",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "由垂直与官道方向旋转至平行于管道方向"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-ball-valve-switch",
+ "targetNodeName": "3球阀开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,打开互救球阀。打开备胎上方两个红色滤油器之间的连通球阀,手柄由垂直管道转为平行管道。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-03.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_9A4629F90E614E60835441B5D0AAE86C",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "55",
+ "videoName": "重型支援桥液压泵应急切换 · 3 将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-03.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-04",
+ "code": "FRONT-PUMP-STEP-04",
+ "stepCode": "front-pump-step-04",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-04",
+ "number": 4,
+ "title": "重新联通取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "guidance": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "重新联通取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "按步骤2的相反方向摇回去"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,重新接通取力器。将架桥车取力器重新接通。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-04.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_DA42FE5C995F4C67A559E6E94DB1C440",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "56",
+ "videoName": "重型支援桥液压泵应急切换 · 4 重新联通取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-04.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-05",
+ "code": "FRONT-PUMP-STEP-05",
+ "stepCode": "front-pump-step-05",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-05",
+ "number": 5,
+ "title": "打开辅助控制盒内的“互救”开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "辅助控制盒盖",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "5辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "guidance": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "warning": "",
+ "destination": "辅助控制盒盖",
+ "success": "打开辅助控制盒内的“互救”开关",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "mode": "inspect",
+ "durationMs": 1600,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "sequence",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-aux-control-box"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "沿控制盒盖边缘铰链打开",
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ }
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "往上搬"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-aux-control-box-cover",
+ "targetNodeName": "5辅助控制盒盖",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第5步,打开辅助控制盒互救开关。打开辅助控制盒盖,再打开互救开关,进入单泵作业状态。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-05.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D85C34259BB34E0C966C5A79569DBF10",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "57",
+ "videoName": "重型支援桥液压泵应急切换 · 5 打开辅助控制盒内的“互救”开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-05.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/4.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急切换",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-005-L1",
+ "title": "液压泵作用与应急切换引入",
+ "body": "重型支援桥作为应急保障力量的重要组成部分,在抢险救灾中起到了关键作用。在架设与撤收中,液压系统作为装备的动力系统,特别是液压系统的心脏——液压泵,这一关键部件的可靠性直接关系到能否完成桥梁架设撤收作业,面对复杂的战场环境,一旦液压系统出现故障,就会导致桥梁架设撤收作业被迫中断,甚至引发危险状态。\n\n那在战时,如果液压泵损坏,该怎样快速完成架桥任务呢?\n\n通过对液压系统分析可知,重型支援桥液压系统采取了“双泵独立供油”的设计理念,因此,如果其中一个液压泵出现损伤,可以采取应急切换的方法,快速完成装备抢修。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L2",
+ "title": "应急切换是什么",
+ "body": "那什么是应急切换呢?\n\n在装备战场抢救抢修中,切换是一种应急修理方式,其是指通过回路转换或改接,脱开损伤部分,接通备用部分,或者将原来担负非基本功能的完好部分改换到基本功能回路中。\n\n针对重型支援桥,应急切换是指在单个液压泵或取力器出现故障时,通过切换到另一个液压泵继续完成架设或撤收作业的方法。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L3",
+ "title": "双泵供油回路",
+ "body": "重型支援桥是如何实现应急切换的?\n\n我们从原理上来寻找答案,根据液压系统原理,重型支援桥设置有2个供油回路,一个是前泵供油回路,由前泵提供动力,主要负责为托架液压系统和架设架液压系统提供动力,主要由液压油箱、前泵、前泵出油滤油器、托架多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路;另一个是后泵供油回路,由后泵提供动力,主要负责为支腿液压系统和吊机液压系统提供动力,主要由液压油箱、后泵、后泵出油滤油器、支腿多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L4",
+ "title": "打开球阀后的回油问题",
+ "body": "此时,我们应该注意到在两个出油滤油器的出口处设置一球阀,在正常情况下,该球阀处于关闭状态。\n\n那如果将该球阀打开,会出现什么样的情况呢?\n\n此处以托架马达向前为例说明,当操作手操作托架马达向前时,来自负载侧的压力会将托架多路换向阀连接块内的三通流量调节阀关闭,此时来自前泵的液压油无法通过托架多路换向阀连接块内的三通流量调节阀返回液压油箱,应通过托架多路换向阀内部通道进入托架马达换向联,而后进入液压马达,推动液压马达旋转。\n\n但此时液压马达侧负载压力较大,液压油便不会进入液压马达,而是经打开的球阀,进入支腿多路换向阀连接块内,通过支腿多路换向阀内的三通流量调节阀返回液压油箱。\n\n操作托架液压系统和架设架液压系统的任一执行机构时,均会出现上述现象。同理可分析,操作支腿液压系统和吊机液压系统的任一执行机构时,也会出现上述现象。\n\n那在前泵损坏的情况下,可否利用液压系统这一设计理念,完成重型支援桥的架设和撤收作业呢?\n\n通过上述分析,操作重型支援桥任一执行机构时,负载侧压力总会关闭相应的多路换向阀连接块内的三通流量调节阀,使得来自液压泵的液压油从另一多路换向阀连接块内的三通流量调节阀返回液压油箱,因此,如果提前关闭两个多路换向阀连接块内的三通流量调节阀,则无论来自哪个液压泵的液压油均不会返回液压油箱,那通过哪个元件关闭三通流量调节阀呢?",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L5",
+ "title": "自救阀与切换原理",
+ "body": "此时我们应注意到,托架多路换向阀和支腿多路换向阀的M口各串联一自救阀,如果将该自救阀打开,则在接通取力器时,来自液压泵的液压油便将三通流量调节阀关闭。\n\n因此,在实施切换时,还需打开自救阀。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ }
+ ]
+ },
+ "apiManaged": true,
+ "key": "86"
+ },
+ "productionActions": [
+ {
+ "id": "front-pump-step-01:1",
+ "stepCode": "front-pump-step-01",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "根据故障现象确定是哪一个液压泵发生故障",
+ "title": "点击并确认发生故障的液压泵",
+ "targetId": "front-pump-hydraulic-pump",
+ "operation": {
+ "targetId": "front-pump-hydraulic-pump",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "toleranceDegrees": 6,
+ "directionHint": "点击并确认发生故障的液压泵"
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "center": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-02:1",
+ "stepCode": "front-pump-step-02",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "断开架桥车取力器",
+ "title": "向断开方向摇动",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 6,
+ "directionHint": "向断开方向摇动"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-03:1",
+ "stepCode": "front-pump-step-03",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "title": "由垂直与官道方向旋转至平行于管道方向",
+ "targetId": "front-pump-ball-valve-switch",
+ "operation": {
+ "targetId": "front-pump-ball-valve-switch",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "由垂直与官道方向旋转至平行于管道方向"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "球阀开关",
+ "sourceNode": "1_26球阀开关",
+ "origin": "model",
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "center": [
+ -12266.56787109375,
+ 86314.99218750001,
+ 7118.238037109375
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-04:1",
+ "stepCode": "front-pump-step-04",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "重新联通取力器",
+ "title": "按步骤2的相反方向摇回去",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "按步骤2的相反方向摇回去"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-05:1",
+ "stepCode": "front-pump-step-05",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "打开辅助控制盒内的“互救”开关",
+ "title": "沿控制盒盖边缘铰链打开",
+ "targetId": "front-pump-aux-control-box-cover",
+ "operation": {
+ "targetId": "front-pump-aux-control-box-cover",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "沿控制盒盖边缘铰链打开",
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ }
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -2.568113739801058e-16,
+ -1,
+ -2.5291018817332963e-16
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.23793029785157,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-05:2",
+ "stepCode": "front-pump-step-05",
+ "stepIndex": 4,
+ "operationIndex": 1,
+ "stepTitle": "打开辅助控制盒内的“互救”开关",
+ "title": "往上搬",
+ "targetId": "front-pump-rescue-switch",
+ "operation": {
+ "targetId": "front-pump-rescue-switch",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "往上搬"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 6.098689649701348e-32,
+ 2.5291018817332963e-16,
+ -1
+ ],
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586028982,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ]
+ }
+ }
+ ]
+ },
+ "changeSummary": "通过模型固定版本组成训练场景",
+ "checksum": "61fd9ea9756aa335b8af9506aa6c9dddb6f89774f051c5449e831c2fa811d146",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790237483,
+ "version": 2,
+ "addTime": 1790237482,
+ "updateTime": "2026-09-24T16:11:23",
+ "dependencies": [
+ {
+ "id": "763",
+ "targetProjectId": "466",
+ "targetVersionId": "575",
+ "relationType": "SCENE_MODEL",
+ "required": true,
+ "sortOrder": 0
+ }
+ ],
+ "assets": [
+ {
+ "id": "6669",
+ "versionId": "576",
+ "code": "PRODUCTION-MODEL-1",
+ "name": "terrain-005-20260917.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/terrain-005-20260917.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726496,
+ "sha256": "6c7e50861126b9c393aa814bb1244db364809330f85835d1ebb56e7f6bf1884d",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6670",
+ "versionId": "576",
+ "code": "PRODUCTION-MODEL-2",
+ "name": "0916架桥车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "sha256": "5993a52f55cf981fd7cb6113e346ff3c6b1f434bbd84f18232ab5af494d9ddca",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 1
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/after-scene-TASK-VIRTUAL-006.json b/reports/bridge-content-authoring-20260924/after-scene-TASK-VIRTUAL-006.json
new file mode 100644
index 0000000..34330d5
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/after-scene-TASK-VIRTUAL-006.json
@@ -0,0 +1,2881 @@
+{
+ "project": {
+ "id": "469",
+ "type": "SCENE",
+ "code": "SCENE-DBD73EDB31564055",
+ "name": "重型支援桥液压泵应急替代训练场景",
+ "description": "重型支援桥装备训练内容",
+ "categoryCode": "OUTDOOR",
+ "trainingMode": "",
+ "coverUri": "/models/step-model-front-pump-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "579",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "579",
+ "publishedTime": 1790237491,
+ "usageCount": 0,
+ "version": 3,
+ "addTime": 1790237490,
+ "updateTime": "2026-09-24T16:11:31",
+ "contentSummary": {
+ "schema": "edit3dv4.scene",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-006",
+ "modelProjectId": "468",
+ "sceneProjectId": "469",
+ "trainingProjectId": "439",
+ "taskId": "87"
+ },
+ "sceneType": "outdoor",
+ "environmentName": "重型支援桥液压泵应急替代训练场景",
+ "objectCount": 4
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 4,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "579",
+ "projectId": "469",
+ "versionNo": 1,
+ "versionCode": "V1.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "edit3dv4.scene",
+ "version": "1.5",
+ "name": "重型支援桥液压泵应急替代训练场景",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "assetCode": "PRODUCTION-MODEL-1",
+ "targetProjectId": "468",
+ "targetVersionId": "578"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "targetProjectId": "468",
+ "targetVersionId": "578"
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-3",
+ "targetProjectId": "468",
+ "targetVersionId": "578"
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-4",
+ "targetProjectId": "468",
+ "targetVersionId": "578"
+ }
+ ],
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-006",
+ "taskId": "87",
+ "trainingProjectId": "439",
+ "sourceContentVersionId": "567",
+ "scriptId": "bridge-pump-substitute",
+ "scriptVersion": "5",
+ "modelProjectId": "468",
+ "sceneProjectId": "469",
+ "modelVersionId": "578"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急替代",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "87",
+ "code": "TASK-VIRTUAL-006",
+ "title": "重型支援桥液压泵应急替代",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥液压泵应急替代"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥液压泵应急替代",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥液压泵应急替代",
+ "title": "重型支援桥液压泵应急替代",
+ "operableParts": [
+ "bridge-engine",
+ "front-pump-pto-switch",
+ "bridge-hose-a",
+ "bridge-hose-b",
+ "bridge-hose-line-a",
+ "bridge-hose-line-b",
+ "bridge-return-line-a",
+ "bridge-return-line-b",
+ "bridge-return-valve",
+ "front-pump-aux-control-box-cover",
+ "front-pump-rescue-switch",
+ "bridge-filter-valve-1",
+ "bridge-filter-valve-2",
+ "bridge-support-pto",
+ "bridge-supply"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "保持架桥车运行并断开取力器",
+ "targetId": "bridge-engine",
+ "targetName": "保持架桥车发动机运行",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "guidance": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "warning": "",
+ "success": "保持架桥车运行并断开取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "保持架桥车发动机运行",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ }
+ ]
+ },
+ {
+ "targetId": "front-pump-pto-switch",
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 8,
+ "directionHint": "断开架桥车取力器"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第1步,保持架桥车运行并断开取力器。保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-01.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5AEA5274E6664D43B8C53F55859D5717",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "58",
+ "videoName": "重型支援桥液压泵应急替代 · 1 保持架桥车运行并断开取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-01.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "连接两车液压软管",
+ "targetId": "bridge-hose-a",
+ "targetName": "打开架桥车快速接口防尘盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "guidance": "先打开架桥车、保障车的快速接口防尘盖,再依次将供油软管和回油软管的两端连接到对应接口。点击高亮部件播放动作,也可按住接头拖动至行程末端;四个接头全部到位后才完成本步。",
+ "warning": "",
+ "success": "连接两车液压软管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-hose-a",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-hose-a",
+ "kind": "identify",
+ "directionHint": "打开架桥车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-a",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-b",
+ "kind": "identify",
+ "directionHint": "打开保障车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-b",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-a",
+ "kind": "identify",
+ "directionHint": "连接供油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-b",
+ "kind": "identify",
+ "directionHint": "连接供油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-a",
+ "kind": "identify",
+ "directionHint": "连接回油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-b",
+ "kind": "identify",
+ "directionHint": "连接回油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,连接两车液压软管。连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-02.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B9F2CBFE36274528825899153DB98195",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "59",
+ "videoName": "重型支援桥液压泵应急替代 · 2 连接两车液压软管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-02.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "打开支援车回油截止阀",
+ "targetId": "bridge-return-valve",
+ "targetName": "打开保障车回油截止阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "guidance": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "warning": "",
+ "success": "打开支援车回油截止阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-return-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-return-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开保障车回油截止阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,打开支援车回油截止阀。打开支援车液压油箱快接接头处的回油截止阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-03.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_983218ACA84345B5B032A5DFA8F08E4E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "60",
+ "videoName": "重型支援桥液压泵应急替代 · 3 打开支援车回油截止阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-03.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "打开互救作业开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "打开辅助控制盒盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒上的“互救作业”开关。",
+ "guidance": "打开辅助控制盒上的“互救作业”开关。",
+ "warning": "",
+ "success": "打开互救作业开关:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "打开辅助控制盒盖"
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "打开互救作业开关"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,打开互救作业开关。打开辅助控制盒上的“互救作业”开关。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-04.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_AC0F121CD04B44B5A373BE82D5083AE1",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "61",
+ "videoName": "重型支援桥液压泵应急替代 · 4 打开互救作业开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-04.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "打开滤油器出口连通球阀",
+ "targetId": "bridge-filter-valve-1",
+ "targetName": "滤油器出口球阀 1",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开两个输油滤油器出口处的连通球阀。",
+ "guidance": "打开两个输油滤油器出口处的连通球阀。",
+ "warning": "",
+ "success": "打开滤油器出口连通球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-filter-valve-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-filter-valve-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 1 个滤油器出口球阀"
+ },
+ {
+ "targetId": "bridge-filter-valve-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 2 个滤油器出口球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第5步,打开滤油器出口连通球阀。打开两个输油滤油器出口处的连通球阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-05.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_774F7400E0B54F4696EBDAD800A289C3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "62",
+ "videoName": "重型支援桥液压泵应急替代 · 5 打开滤油器出口连通球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-05.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "接通支援车液压取力器",
+ "targetId": "bridge-support-pto",
+ "targetName": "接通保障车取力器",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "接通支援车液压系统取力器,向架桥车供油。",
+ "guidance": "接通支援车液压系统取力器,向架桥车供油。",
+ "warning": "",
+ "success": "接通支援车液压取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-support-pto",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-support-pto",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "接通保障车取力器"
+ },
+ {
+ "targetId": "bridge-supply",
+ "kind": "identify",
+ "directionHint": "观察供油示意",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line",
+ "color": 15312947
+ },
+ {
+ "targetId": "bridge-return-line",
+ "color": 3325905
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.65,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第6步,接通支援车液压取力器。接通支援车液压系统取力器,向架桥车供油。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-06.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_64D9ECF315DA41568D936CFEBF28E403",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "63",
+ "videoName": "重型支援桥液压泵应急替代 · 6 接通支援车液压取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-06.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-substitute",
+ "scriptVersion": "5"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/5.jpg、6.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急替代",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-006-L1",
+ "title": "替代是什么",
+ "body": "替代是指使用性能相似或相近的单元或原材料、油液、仪表等暂时替换损伤或缺少的资源,以恢复工程装备的基本功能或能自救。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-006-L2",
+ "title": "双车互救是什么",
+ "body": "互救是指在架桥车液压系统完全失效时,通过连接保障车的液压系统,利用保障车的液压泵为架桥车提供动力,完成桥梁的架设和撤收作业。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ }
+ ]
+ },
+ "apiManaged": true,
+ "key": "87"
+ },
+ "productionActions": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "保持架桥车运行并断开取力器",
+ "title": "保持架桥车发动机运行",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "保持架桥车发动机运行",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-1:2",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 1,
+ "stepTitle": "保持架桥车运行并断开取力器",
+ "title": "断开架桥车取力器",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 8,
+ "directionHint": "断开架桥车取力器"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "center": [
+ 0.0000152587890625,
+ 0.0000209808349609375,
+ 9.536743306171047e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "连接两车液压软管",
+ "title": "打开架桥车快速接口防尘盖",
+ "targetId": "bridge-hose-a",
+ "operation": {
+ "targetId": "bridge-hose-a",
+ "kind": "identify",
+ "directionHint": "打开架桥车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-a",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车快速接口盖",
+ "sourceNode": "2_04架桥车接口盖子",
+ "origin": "model",
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "center": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:2",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 1,
+ "stepTitle": "连接两车液压软管",
+ "title": "打开保障车快速接口防尘盖",
+ "targetId": "bridge-hose-b",
+ "operation": {
+ "targetId": "bridge-hose-b",
+ "kind": "identify",
+ "directionHint": "打开保障车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-b",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车快速接口盖",
+ "sourceNode": "2_04保障车接口盖子",
+ "origin": "model",
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "center": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:3",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 2,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接供油软管架桥车端接头",
+ "targetId": "bridge-hose-line-a",
+ "operation": {
+ "targetId": "bridge-hose-line-a",
+ "kind": "identify",
+ "directionHint": "连接供油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:4",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 3,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接供油软管保障车端接头",
+ "targetId": "bridge-hose-line-b",
+ "operation": {
+ "targetId": "bridge-hose-line-b",
+ "kind": "identify",
+ "directionHint": "连接供油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:5",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 4,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接回油软管架桥车端接头",
+ "targetId": "bridge-return-line-a",
+ "operation": {
+ "targetId": "bridge-return-line-a",
+ "kind": "identify",
+ "directionHint": "连接回油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:6",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 5,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接回油软管保障车端接头",
+ "targetId": "bridge-return-line-b",
+ "operation": {
+ "targetId": "bridge-return-line-b",
+ "kind": "identify",
+ "directionHint": "连接回油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "打开支援车回油截止阀",
+ "title": "打开保障车回油截止阀",
+ "targetId": "bridge-return-valve",
+ "operation": {
+ "targetId": "bridge-return-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开保障车回油截止阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车回油截止阀",
+ "sourceNode": "2_05回油截止阀",
+ "origin": "model",
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "center": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ 5.587935447692871e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "打开互救作业开关",
+ "title": "打开辅助控制盒盖",
+ "targetId": "front-pump-aux-control-box-cover",
+ "operation": {
+ "targetId": "front-pump-aux-control-box-cover",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "打开辅助控制盒盖"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -1.691878294677667e-18,
+ -1,
+ -4.505224149471667e-16
+ ],
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.237930297851566,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "打开互救作业开关",
+ "title": "打开互救作业开关",
+ "targetId": "front-pump-rescue-switch",
+ "operation": {
+ "targetId": "front-pump-rescue-switch",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "打开互救作业开关"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 5.689507713189075e-34,
+ 4.505224149471667e-16,
+ -1
+ ],
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586029053,
+ -0.0000021457672119140625,
+ 4.76837158203125e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "打开滤油器出口连通球阀",
+ "title": "打开第 1 个滤油器出口球阀",
+ "targetId": "bridge-filter-valve-1",
+ "operation": {
+ "targetId": "bridge-filter-valve-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 1 个滤油器出口球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 1",
+ "sourceNode": "2_07球阀开关01",
+ "origin": "model",
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "center": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ 1.862645149230957e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:2",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 1,
+ "stepTitle": "打开滤油器出口连通球阀",
+ "title": "打开第 2 个滤油器出口球阀",
+ "targetId": "bridge-filter-valve-2",
+ "operation": {
+ "targetId": "bridge-filter-valve-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 2 个滤油器出口球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 2",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "接通支援车液压取力器",
+ "title": "接通保障车取力器",
+ "targetId": "bridge-support-pto",
+ "operation": {
+ "targetId": "bridge-support-pto",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "接通保障车取力器"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车取力器开关(操作示意)",
+ "sourceNode": "保障车取力器开关(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989815,
+ 0.00474999985098834
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:2",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 1,
+ "stepTitle": "接通支援车液压取力器",
+ "title": "观察供油示意",
+ "targetId": "bridge-supply",
+ "operation": {
+ "targetId": "bridge-supply",
+ "kind": "identify",
+ "directionHint": "观察供油示意",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line",
+ "color": 15312947
+ },
+ {
+ "targetId": "bridge-return-line",
+ "color": 3325905
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油回路观察点",
+ "sourceNode": "供油回路观察点",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ "changeSummary": "通过模型固定版本组成训练场景",
+ "checksum": "c8b31d63859ce9b7bf9995279480b215d7c3c37afc4c22158121468a0559a18c",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790237491,
+ "version": 2,
+ "addTime": 1790237490,
+ "updateTime": "2026-09-24T16:11:31",
+ "dependencies": [
+ {
+ "id": "765",
+ "targetProjectId": "468",
+ "targetVersionId": "578",
+ "relationType": "SCENE_MODEL",
+ "required": true,
+ "sortOrder": 0
+ }
+ ],
+ "assets": [
+ {
+ "id": "6693",
+ "versionId": "579",
+ "code": "PRODUCTION-MODEL-1",
+ "name": "地形.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/地形.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "sha256": "fa71494be13ca2ef727031a8a0f2ac42da74bccefebb3b61c7d59489999f349e",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6694",
+ "versionId": "579",
+ "code": "PRODUCTION-MODEL-2",
+ "name": "0916架桥车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "sha256": "5993a52f55cf981fd7cb6113e346ff3c6b1f434bbd84f18232ab5af494d9ddca",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 1
+ },
+ {
+ "id": "6695",
+ "versionId": "579",
+ "code": "PRODUCTION-MODEL-3",
+ "name": "0916保障车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-support-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 63730648,
+ "sha256": "a101c5b5b59eb65daeacfaddd5dd70b6a3ab47f9b5b12d848c6c0e9fb3c0aba3",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 2
+ },
+ {
+ "id": "6696",
+ "versionId": "579",
+ "code": "PRODUCTION-MODEL-4",
+ "name": "双车连接油管.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-rescue-hoses-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 93700,
+ "sha256": "239070f86b5c51c01f1b74cedef94a6340456f069a0132e42d7fe9d71dde1d9a",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 3
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/after-scene-TASK-VIRTUAL-007.json b/reports/bridge-content-authoring-20260924/after-scene-TASK-VIRTUAL-007.json
new file mode 100644
index 0000000..903cb07
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/after-scene-TASK-VIRTUAL-007.json
@@ -0,0 +1,4226 @@
+{
+ "project": {
+ "id": "471",
+ "type": "SCENE",
+ "code": "SCENE-D42F301B36D94A1F",
+ "name": "重型支援桥前泵换件修复训练场景",
+ "description": "重型支援桥装备训练内容",
+ "categoryCode": "OUTDOOR",
+ "trainingMode": "",
+ "coverUri": "/models/step-model-front-pump-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "582",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "582",
+ "publishedTime": 1790237497,
+ "usageCount": 0,
+ "version": 3,
+ "addTime": 1790237496,
+ "updateTime": "2026-09-24T16:11:37",
+ "contentSummary": {
+ "schema": "edit3dv4.scene",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-007",
+ "modelProjectId": "470",
+ "sceneProjectId": "471",
+ "trainingProjectId": "440",
+ "taskId": "88"
+ },
+ "sceneType": "outdoor",
+ "environmentName": "重型支援桥前泵换件修复训练场景",
+ "objectCount": 4
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 4,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "582",
+ "projectId": "471",
+ "versionNo": 1,
+ "versionCode": "V1.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "edit3dv4.scene",
+ "version": "1.5",
+ "name": "重型支援桥前泵换件修复训练场景",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "assetCode": "PRODUCTION-MODEL-1",
+ "targetProjectId": "470",
+ "targetVersionId": "581"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "targetProjectId": "470",
+ "targetVersionId": "581"
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-3",
+ "targetProjectId": "470",
+ "targetVersionId": "581"
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-4",
+ "targetProjectId": "470",
+ "targetVersionId": "581"
+ }
+ ],
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-007",
+ "taskId": "88",
+ "trainingProjectId": "440",
+ "sourceContentVersionId": "558",
+ "scriptId": "bridge-pump-replace",
+ "scriptVersion": "4",
+ "modelProjectId": "470",
+ "sceneProjectId": "471",
+ "modelVersionId": "581"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥前泵换件修复",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "88",
+ "code": "TASK-VIRTUAL-007",
+ "title": "重型支援桥前泵换件修复",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥前泵换件修复"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥前泵换件修复",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥前泵换件修复",
+ "title": "重型支援桥前泵换件修复",
+ "operableParts": [
+ "bridge-engine",
+ "bridge-paper",
+ "bridge-tank-valve",
+ "bridge-inlet",
+ "bridge-inlet-bag",
+ "bridge-outlet",
+ "bridge-outlet-bag",
+ "bridge-pump-bolt-1",
+ "bridge-pump-bolt-2",
+ "bridge-pump-bolt-3",
+ "bridge-pump-bolt-4",
+ "bridge-old-pump",
+ "bridge-gasket",
+ "bridge-new-pump",
+ "bridge-fill-cap",
+ "bridge-oil-can",
+ "bridge-test-control"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "停机并初裁牛皮纸",
+ "targetId": "bridge-engine",
+ "targetName": "关闭架桥车发动机",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "guidance": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "warning": "",
+ "success": "停机并初裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "关闭架桥车发动机",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 13195851
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按结合面初裁牛皮纸",
+ "effects": [
+ {
+ "targetId": "bridge-paper",
+ "scale": [
+ 0.85,
+ 1,
+ 0.85
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第1步,停机并初裁牛皮纸。架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-01.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_1CE71ECA76194F06B098A012B360BB06",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "65",
+ "videoName": "重型支援桥前泵换件修复 · 1 停机并初裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-01.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "关闭液压油箱出油口一号球阀",
+ "targetId": "bridge-tank-valve",
+ "targetName": "关闭一号出油球阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将一号球阀手柄从平行管道转到垂直管道。",
+ "guidance": "将一号球阀手柄从平行管道转到垂直管道。",
+ "warning": "",
+ "success": "关闭液压油箱出油口一号球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-tank-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-tank-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "关闭一号出油球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,关闭液压油箱出油口一号球阀。将一号球阀手柄从平行管道转到垂直管道。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-02.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_34129B61FA1F4E628AF295E3EF714364",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "66",
+ "videoName": "重型支援桥前泵换件修复 · 2 关闭液压油箱出油口一号球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-02.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆开并包扎进出油管",
+ "targetId": "bridge-inlet",
+ "targetName": "拆开进油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "guidance": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开并包扎进出油管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "拆开进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ -0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎进油管口",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "拆开出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎出油管口",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,拆开并包扎进出油管。用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-03.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_533EAE94D45D49A2BECD7E24E48835E6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "67",
+ "videoName": "重型支援桥前泵换件修复 · 3 拆开并包扎进出油管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-03.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "拆下四个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "targetName": "拆下第 1 个安装螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "guidance": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "warning": "",
+ "success": "拆下四个安装螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-pump-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,拆下四个安装螺栓。用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-04.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_787B4C212CF644AE9A3D8D49DEDCB65E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "68",
+ "videoName": "重型支援桥前泵换件修复 · 4 拆下四个安装螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-04.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "取下旧前泵",
+ "targetId": "bridge-old-pump",
+ "targetName": "取下旧前泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "取下原前泵。",
+ "guidance": "取下原前泵。",
+ "warning": "",
+ "success": "取下旧前泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-old-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-old-pump",
+ "kind": "identify",
+ "directionHint": "取下旧前泵",
+ "effects": [
+ {
+ "targetId": "bridge-old-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第五步,取下发生故障的前部液压泵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-05.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5672FD367E8F41A5A026E3C68E8C8726",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "69",
+ "videoName": "重型支援桥前泵换件修复 · 5 取下旧前泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-05.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "修裁牛皮纸",
+ "targetId": "bridge-paper",
+ "targetName": "按安装面修裁纸垫",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "guidance": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "warning": "",
+ "success": "修裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-paper",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按安装面修裁纸垫",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "visible": true
+ },
+ {
+ "targetId": "bridge-paper",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第6步,修裁牛皮纸。进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-06.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_C0E73EC20FD44C608A795A03DE4F7401",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "70",
+ "videoName": "重型支援桥前泵换件修复 · 6 修裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-06.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "放置牛皮纸垫",
+ "targetId": "bridge-gasket",
+ "targetName": "将纸垫放到取力器结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将裁好的牛皮纸放在取力器接口处。",
+ "guidance": "将裁好的牛皮纸放在取力器接口处。",
+ "warning": "",
+ "success": "放置牛皮纸垫:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-gasket",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-gasket",
+ "kind": "identify",
+ "directionHint": "将纸垫放到取力器结合面",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "offset": [
+ 2.3,
+ 0,
+ -0.4
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第7步,放置牛皮纸垫。将裁好的牛皮纸放在取力器接口处。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-07.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_17FAC41643804A22A8B71A2FF8DCBC28",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "71",
+ "videoName": "重型支援桥前泵换件修复 · 7 放置牛皮纸垫",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-07.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "安装新液压泵",
+ "targetId": "bridge-new-pump",
+ "targetName": "安装新泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "guidance": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "warning": "",
+ "success": "安装新液压泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-new-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-new-pump",
+ "kind": "identify",
+ "directionHint": "安装新泵",
+ "effects": [
+ {
+ "targetId": "bridge-new-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": true
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第8步,安装新液压泵。安装新的液压泵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-08.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2284ABD91F544E2EB7799E9FA1C4BCF6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "72",
+ "videoName": "重型支援桥前泵换件修复 · 8 安装新液压泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-08.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "向新泵加注液压油",
+ "targetId": "bridge-fill-cap",
+ "targetName": "打开加油口",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "guidance": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "warning": "",
+ "success": "向新泵加注液压油:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-fill-cap",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-fill-cap",
+ "kind": "identify",
+ "directionHint": "打开加油口",
+ "effects": [
+ {
+ "targetId": "bridge-fill-cap",
+ "offset": [
+ 0,
+ 0.45,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-oil-can",
+ "kind": "identify",
+ "directionHint": "向新泵加注液压油",
+ "effects": [
+ {
+ "targetId": "bridge-oil-can",
+ "offset": [
+ -1.3,
+ 0.6,
+ -0.3
+ ]
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": true
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第9步,向新泵加注液压油。打开新液压泵加油口,加注液压油。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-09.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_BF468C49DDCB462E8E2C75CF8C6BD172",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "73",
+ "videoName": "重型支援桥前泵换件修复 · 9 向新泵加注液压油",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-09.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "恢复进出油管连接",
+ "targetId": "bridge-inlet-bag",
+ "targetName": "取下进油管封口袋",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "guidance": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "warning": "",
+ "success": "恢复进出油管连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "取下进油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "取下出油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第10步,恢复进出油管连接。用大活动扳手连接并拧紧液压泵进、出油管。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-10.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_88908FEBE6054EE99087F8653A8C5FAA",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "74",
+ "videoName": "重型支援桥前泵换件修复 · 10 恢复进出油管连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-10.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "启动设备试验",
+ "targetId": "bridge-engine",
+ "targetName": "启动设备试验",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "guidance": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "warning": "",
+ "success": "启动设备试验:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "启动设备试验",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": false
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-test-control",
+ "kind": "identify",
+ "directionHint": "操作试验手柄并观察",
+ "effects": [
+ {
+ "targetId": "bridge-test-control",
+ "offset": [
+ 0,
+ 0,
+ -0.25
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第11步,启动设备试验。启动设备进行试验。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-11.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4D873387CF324AAF9C6D3BE1A72C247E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "75",
+ "videoName": "重型支援桥前泵换件修复 · 11 启动设备试验",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-11.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-replace",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/7.jpg、8.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 前泵换件修复",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-replace-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-007 图片原文",
+ "enabled": true
+ },
+ "lectures": []
+ },
+ "apiManaged": true,
+ "key": "88"
+ },
+ "productionActions": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "停机并初裁牛皮纸",
+ "title": "关闭架桥车发动机",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "关闭架桥车发动机",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 13195851
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-1:2",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 1,
+ "stepTitle": "停机并初裁牛皮纸",
+ "title": "按结合面初裁牛皮纸",
+ "targetId": "bridge-paper",
+ "operation": {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按结合面初裁牛皮纸",
+ "effects": [
+ {
+ "targetId": "bridge-paper",
+ "scale": [
+ 0.85,
+ 1,
+ 0.85
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "关闭液压油箱出油口一号球阀",
+ "title": "关闭一号出油球阀",
+ "targetId": "bridge-tank-valve",
+ "operation": {
+ "targetId": "bridge-tank-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "关闭一号出油球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "油箱一号球阀",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "拆开进油管",
+ "targetId": "bridge-inlet",
+ "operation": {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "拆开进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ -0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:2",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 1,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "包扎进油管口",
+ "targetId": "bridge-inlet-bag",
+ "operation": {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎进油管口",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:3",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 2,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "拆开出油管",
+ "targetId": "bridge-outlet",
+ "operation": {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "拆开出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:4",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 3,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "包扎出油管口",
+ "targetId": "bridge-outlet-bag",
+ "operation": {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎出油管口",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 1 个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "operation": {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 2 个安装螺栓",
+ "targetId": "bridge-pump-bolt-2",
+ "operation": {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:3",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 2,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 3 个安装螺栓",
+ "targetId": "bridge-pump-bolt-3",
+ "operation": {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:4",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 3,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 4 个安装螺栓",
+ "targetId": "bridge-pump-bolt-4",
+ "operation": {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "取下旧前泵",
+ "title": "取下旧前泵",
+ "targetId": "bridge-old-pump",
+ "operation": {
+ "targetId": "bridge-old-pump",
+ "kind": "identify",
+ "directionHint": "取下旧前泵",
+ "effects": [
+ {
+ "targetId": "bridge-old-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.35,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "旧前泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "修裁牛皮纸",
+ "title": "按安装面修裁纸垫",
+ "targetId": "bridge-paper",
+ "operation": {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按安装面修裁纸垫",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "visible": true
+ },
+ {
+ "targetId": "bridge-paper",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:1",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 0,
+ "stepTitle": "放置牛皮纸垫",
+ "title": "将纸垫放到取力器结合面",
+ "targetId": "bridge-gasket",
+ "operation": {
+ "targetId": "bridge-gasket",
+ "kind": "identify",
+ "directionHint": "将纸垫放到取力器结合面",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "offset": [
+ 2.3,
+ 0,
+ -0.4
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 1.7626882451164598,
+ 0.0021968088267555475,
+ 1.6758498947597928
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "修裁后的牛皮纸垫",
+ "sourceNode": "3_06_2剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "center": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:1",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 0,
+ "stepTitle": "安装新液压泵",
+ "title": "安装新泵",
+ "targetId": "bridge-new-pump",
+ "operation": {
+ "targetId": "bridge-new-pump",
+ "kind": "identify",
+ "directionHint": "安装新泵",
+ "effects": [
+ {
+ "targetId": "bridge-new-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": true
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.35,
+ 0,
+ 0.15
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新前泵",
+ "sourceNode": "新前泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:2",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 1,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 1 个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "operation": {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:3",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 2,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 2 个安装螺栓",
+ "targetId": "bridge-pump-bolt-2",
+ "operation": {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:4",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 3,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 3 个安装螺栓",
+ "targetId": "bridge-pump-bolt-3",
+ "operation": {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:5",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 4,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 4 个安装螺栓",
+ "targetId": "bridge-pump-bolt-4",
+ "operation": {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:1",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 0,
+ "stepTitle": "向新泵加注液压油",
+ "title": "打开加油口",
+ "targetId": "bridge-fill-cap",
+ "operation": {
+ "targetId": "bridge-fill-cap",
+ "kind": "identify",
+ "directionHint": "打开加油口",
+ "effects": [
+ {
+ "targetId": "bridge-fill-cap",
+ "offset": [
+ 0,
+ 0.45,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.065,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新泵注油口盖",
+ "sourceNode": "3_09新泵注油口盖",
+ "origin": "model",
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "center": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:2",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 1,
+ "stepTitle": "向新泵加注液压油",
+ "title": "向新泵加注液压油",
+ "targetId": "bridge-oil-can",
+ "operation": {
+ "targetId": "bridge-oil-can",
+ "kind": "identify",
+ "directionHint": "向新泵加注液压油",
+ "effects": [
+ {
+ "targetId": "bridge-oil-can",
+ "offset": [
+ -1.3,
+ 0.6,
+ -0.3
+ ]
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": true
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.12,
+ 0.03,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压油加注壶(示意)",
+ "sourceNode": "液压油加注壶(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:1",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 0,
+ "stepTitle": "恢复进出油管连接",
+ "title": "取下进油管封口袋",
+ "targetId": "bridge-inlet-bag",
+ "operation": {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "取下进油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:2",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 1,
+ "stepTitle": "恢复进出油管连接",
+ "title": "连接并拧紧进油管",
+ "targetId": "bridge-inlet",
+ "operation": {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:3",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 2,
+ "stepTitle": "恢复进出油管连接",
+ "title": "取下出油管封口袋",
+ "targetId": "bridge-outlet-bag",
+ "operation": {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "取下出油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:4",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 3,
+ "stepTitle": "恢复进出油管连接",
+ "title": "连接并拧紧出油管",
+ "targetId": "bridge-outlet",
+ "operation": {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:1",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 0,
+ "stepTitle": "启动设备试验",
+ "title": "启动设备试验",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "启动设备试验",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:2",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 1,
+ "stepTitle": "启动设备试验",
+ "title": "操作试验手柄并观察",
+ "targetId": "bridge-test-control",
+ "operation": {
+ "targetId": "bridge-test-control",
+ "kind": "identify",
+ "directionHint": "操作试验手柄并观察",
+ "effects": [
+ {
+ "targetId": "bridge-test-control",
+ "offset": [
+ 0,
+ 0,
+ -0.25
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.025
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "试验操作手柄(操作示意)",
+ "sourceNode": "试验操作手柄(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989926,
+ 0.004749999850988396
+ ]
+ }
+ }
+ ]
+ },
+ "changeSummary": "通过模型固定版本组成训练场景",
+ "checksum": "f9cb3b8c58dd4d9817116690171075147fe9514c5802796fe965b6df1fefc95d",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790237497,
+ "version": 2,
+ "addTime": 1790237496,
+ "updateTime": "2026-09-24T16:11:37",
+ "dependencies": [
+ {
+ "id": "767",
+ "targetProjectId": "470",
+ "targetVersionId": "581",
+ "relationType": "SCENE_MODEL",
+ "required": true,
+ "sortOrder": 0
+ }
+ ],
+ "assets": [
+ {
+ "id": "6723",
+ "versionId": "582",
+ "code": "PRODUCTION-MODEL-1",
+ "name": "地形.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/地形.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "sha256": "fa71494be13ca2ef727031a8a0f2ac42da74bccefebb3b61c7d59489999f349e",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6724",
+ "versionId": "582",
+ "code": "PRODUCTION-MODEL-2",
+ "name": "0916架桥车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "sha256": "5993a52f55cf981fd7cb6113e346ff3c6b1f434bbd84f18232ab5af494d9ddca",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 1
+ },
+ {
+ "id": "6725",
+ "versionId": "582",
+ "code": "PRODUCTION-MODEL-3",
+ "name": "3封口袋.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-pump-bags-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 36776,
+ "sha256": "eff5f46392c9b4c777e8f4696cd9831711a5790df94086b105c792f479caecba",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 2
+ },
+ {
+ "id": "6726",
+ "versionId": "582",
+ "code": "PRODUCTION-MODEL-4",
+ "name": "牛皮纸.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-paper-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 1062760,
+ "sha256": "315f25c1735a3d97d03d3b418bef90b214ed22928bea427a03bc2f63d60349b8",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 3
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/after-scene-TASK-VIRTUAL-008.json b/reports/bridge-content-authoring-20260924/after-scene-TASK-VIRTUAL-008.json
new file mode 100644
index 0000000..5ee68b7
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/after-scene-TASK-VIRTUAL-008.json
@@ -0,0 +1,6323 @@
+{
+ "project": {
+ "id": "473",
+ "type": "SCENE",
+ "code": "SCENE-B7FACFDFCAA74F3F",
+ "name": "重型支援桥平衡阀拆拼互换训练场景",
+ "description": "重型支援桥装备训练内容",
+ "categoryCode": "OUTDOOR",
+ "trainingMode": "",
+ "coverUri": "/models/step-model-front-pump-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "585",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "585",
+ "publishedTime": 1790237503,
+ "usageCount": 0,
+ "version": 3,
+ "addTime": 1790237502,
+ "updateTime": "2026-09-24T16:11:43",
+ "contentSummary": {
+ "schema": "edit3dv4.scene",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-008",
+ "modelProjectId": "472",
+ "sceneProjectId": "473",
+ "trainingProjectId": "441",
+ "taskId": "89"
+ },
+ "sceneType": "outdoor",
+ "environmentName": "重型支援桥平衡阀拆拼互换训练场景",
+ "objectCount": 3
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 3,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "585",
+ "projectId": "473",
+ "versionNo": 1,
+ "versionCode": "V1.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "edit3dv4.scene",
+ "version": "1.5",
+ "name": "重型支援桥平衡阀拆拼互换训练场景",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "assetCode": "PRODUCTION-MODEL-1",
+ "targetProjectId": "472",
+ "targetVersionId": "584"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "targetProjectId": "472",
+ "targetVersionId": "584"
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-3",
+ "targetProjectId": "472",
+ "targetVersionId": "584"
+ }
+ ],
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-008",
+ "taskId": "89",
+ "trainingProjectId": "441",
+ "sourceContentVersionId": "559",
+ "scriptId": "bridge-balance-valve-swap",
+ "scriptVersion": "4",
+ "modelProjectId": "472",
+ "sceneProjectId": "473",
+ "modelVersionId": "584"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "89",
+ "code": "TASK-VIRTUAL-008",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥平衡阀拆拼互换"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥平衡阀拆拼互换",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥平衡阀拆拼互换",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "operableParts": [
+ "bridge-small-cloth",
+ "bridge-small-pipe",
+ "bridge-small-bag",
+ "bridge-small-bolt-1",
+ "bridge-small-bolt-2",
+ "bridge-small-bolt-3",
+ "bridge-small-bolt-4",
+ "bridge-small-valve",
+ "bridge-small-plug-1",
+ "bridge-small-plug-2",
+ "bridge-small-seat",
+ "bridge-large-cloth",
+ "bridge-large-pipe",
+ "bridge-large-bag",
+ "bridge-large-bolt-1",
+ "bridge-large-bolt-2",
+ "bridge-large-bolt-3",
+ "bridge-large-bolt-4",
+ "bridge-large-valve",
+ "bridge-large-plug-1",
+ "bridge-large-plug-2",
+ "bridge-large-seat"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "清洗小腔平衡阀",
+ "targetId": "bridge-small-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-small-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-small-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第1步,清洗小腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-01.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_76F80444AA9C4C3183A0EEDF6E655C25",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "76",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 1 清洗小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-01.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "拆开小腔控制油口管路",
+ "targetId": "bridge-small-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开小腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,拆开小腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-02.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_EAF5F0A89D454E6FBAFB061C93D2F760",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "77",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 2 拆开小腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-02.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆下小腔平衡阀",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,拆下小腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-03.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_981034D69E3047C6B9D1DAE9BBF4F7D4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "78",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 3 拆下小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-03.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "封堵小腔油口",
+ "targetId": "bridge-small-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵小腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,封堵小腔油口。用两个油堵封住两个油口,擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-04.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_60D40306A9E74E96ADD7641932934BE4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "79",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 4 封堵小腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-04.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "清洗大腔平衡阀",
+ "targetId": "bridge-large-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-large-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-large-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第5步,清洗大腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-05.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_A6EFEC7D339E4BA8994C525CA3709E2E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "80",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 5 清洗大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-05.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "拆开大腔控制油口管路",
+ "targetId": "bridge-large-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开大腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第6步,拆开大腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-06.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D9E1BAFBD89D48019B9445B2A5752E68",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "81",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 6 拆开大腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-06.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "拆下大腔平衡阀",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第7步,拆下大腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-07.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_E83DDAB19F774A418C82EBA7E8EDCF8A",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "82",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 7 拆下大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-07.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "封堵大腔油口",
+ "targetId": "bridge-large-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵大腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第八步,用两个油堵封住大腔的两个油口,并擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-08.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4FE31068F3EB410BAC72E19F1D1BAF49",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "83",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 8 封堵大腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-08.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "准备安装大腔平衡阀",
+ "targetId": "bridge-large-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第九步,准备安装大腔平衡阀。擦净平衡阀及阀座结合面,然后取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-09.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D0A3CAC5278C4A57AC9BEF13DA2690BC",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "84",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 9 准备安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-09.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "安装大腔平衡阀",
+ "targetId": "bridge-small-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第10步,安装大腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-10.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_0F40DAF3E28F4FA088EA943D9470CAA7",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "85",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 10 安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-10.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "核对大腔控制油口管路连接",
+ "targetId": "bridge-large-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对大腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第11步,核对大腔控制油口管路连接。核对大腔控制油口管路连接,记录处理方式及依据,并提交教员核对。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-11.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F6427532AF5F40348CEB154F031F2AED",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "86",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 11 核对大腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-11.wav",
+ "safetyText": "请记录控制油口管路的处理方式及依据,提交教员核对。",
+ "safetyUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/safety-4485b025b0869e9b.wav"
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12",
+ "stepCode": "BRIDGE-STEP-12",
+ "actionCode": "COMPLETE_BRIDGE-STEP-12",
+ "number": 12,
+ "title": "紧固大腔阀体连接螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固大腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第12步,紧固大腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-12.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F601DB08C8D44934AD3A1B1582E804DB",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "87",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 12 紧固大腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-12.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13",
+ "stepCode": "BRIDGE-STEP-13",
+ "actionCode": "COMPLETE_BRIDGE-STEP-13",
+ "number": 13,
+ "title": "准备安装小腔平衡阀",
+ "targetId": "bridge-small-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第13步,准备安装小腔平衡阀。擦净平衡阀及阀座结合面,取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-13.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B1BBA42CE5F346228B6B39A51F190CB3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "88",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 13 准备安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-13.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14",
+ "stepCode": "BRIDGE-STEP-14",
+ "actionCode": "COMPLETE_BRIDGE-STEP-14",
+ "number": 14,
+ "title": "安装小腔平衡阀",
+ "targetId": "bridge-large-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ -3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第14步,安装小腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-14.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2BCD762C693242FF8DA420BD9A5D4DF9",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "89",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 14 安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-14.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15",
+ "stepCode": "BRIDGE-STEP-15",
+ "actionCode": "COMPLETE_BRIDGE-STEP-15",
+ "number": 15,
+ "title": "核对小腔控制油口管路连接",
+ "targetId": "bridge-small-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对小腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第15步,核对小腔控制油口管路连接。核对小腔控制油口管路连接,记录处理方式及依据,并提交教员核对。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-15.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5F8309BF74344C568C2C9EEFDD9E74BF",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "90",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 15 核对小腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-15.wav",
+ "safetyText": "请记录控制油口管路的处理方式及依据,提交教员核对。",
+ "safetyUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/safety-4485b025b0869e9b.wav"
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16",
+ "stepCode": "BRIDGE-STEP-16",
+ "actionCode": "COMPLETE_BRIDGE-STEP-16",
+ "number": 16,
+ "title": "紧固小腔阀体连接螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固小腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第16步,紧固小腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-16.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D525E35EDA12402DA13302C2B3874CC3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "91",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 16 紧固小腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-16.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-balance-valve-swap",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/9.jpg、10.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 平衡阀拆拼互换",
+ "body": "本项目训练重型支援桥平衡阀的拆拼互换。\n\n按脚本依次完成四组操作:\n1. 拆卸小腔油口连接平衡阀。\n2. 拆卸大腔油口连接平衡阀。\n3. 将拆下的平衡阀互换安装到大腔油口。\n4. 将另一平衡阀安装到小腔油口。\n\n操作阶段包含清洗、拆卸、油口封堵和安装等步骤。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-balance-valve-swap-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "由9.jpg、10.jpg四组操作归纳的项目概览;原稿未提供故障背景",
+ "enabled": true
+ },
+ "lectures": []
+ },
+ "apiManaged": true,
+ "key": "89"
+ },
+ "productionActions": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "清洗小腔平衡阀",
+ "title": "清洗并擦净阀体",
+ "targetId": "bridge-small-cloth",
+ "operation": {
+ "targetId": "bridge-small-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-small-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "color": 8492701
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔清洗擦拭布",
+ "sourceNode": "小腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "拆开小腔控制油口管路",
+ "title": "拆开控制油管",
+ "targetId": "bridge-small-pipe",
+ "operation": {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:2",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 1,
+ "stepTitle": "拆开小腔控制油口管路",
+ "title": "封袋包扎管口",
+ "targetId": "bridge-small-bag",
+ "operation": {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:2",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 1,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:3",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 2,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:4",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 3,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:5",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 4,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "取下平衡阀",
+ "targetId": "bridge-small-valve",
+ "operation": {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.07607133951801126,
+ 0.1631353772296823,
+ -2.54397014434974e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "封堵小腔油口",
+ "title": "封堵第 1 个油堵",
+ "targetId": "bridge-small-plug-1",
+ "operation": {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "封堵小腔油口",
+ "title": "封堵第 2 个油堵",
+ "targetId": "bridge-small-plug-2",
+ "operation": {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:3",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 2,
+ "stepTitle": "封堵小腔油口",
+ "title": "擦净阀座结合面",
+ "targetId": "bridge-small-seat",
+ "operation": {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 12965080
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "清洗大腔平衡阀",
+ "title": "清洗并擦净阀体",
+ "targetId": "bridge-large-cloth",
+ "operation": {
+ "targetId": "bridge-large-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-large-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "color": 8492701
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔清洗擦拭布",
+ "sourceNode": "大腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "拆开大腔控制油口管路",
+ "title": "拆开控制油管",
+ "targetId": "bridge-large-pipe",
+ "operation": {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:2",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 1,
+ "stepTitle": "拆开大腔控制油口管路",
+ "title": "封袋包扎管口",
+ "targetId": "bridge-large-bag",
+ "operation": {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:1",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 0,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:2",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 1,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:3",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 2,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:4",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 3,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:5",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 4,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "取下平衡阀",
+ "targetId": "bridge-large-valve",
+ "operation": {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.0004972394406830236,
+ 0.17386620306682998,
+ 0.046586437769617815
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:1",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 0,
+ "stepTitle": "封堵大腔油口",
+ "title": "封堵第 1 个油堵",
+ "targetId": "bridge-large-plug-1",
+ "operation": {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:2",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 1,
+ "stepTitle": "封堵大腔油口",
+ "title": "封堵第 2 个油堵",
+ "targetId": "bridge-large-plug-2",
+ "operation": {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:3",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 2,
+ "stepTitle": "封堵大腔油口",
+ "title": "擦净阀座结合面",
+ "targetId": "bridge-large-seat",
+ "operation": {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 12965080
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:1",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 0,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "擦净安装结合面",
+ "targetId": "bridge-large-seat",
+ "operation": {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:2",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 1,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "取下第 1 个油堵",
+ "targetId": "bridge-large-plug-1",
+ "operation": {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:3",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 2,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "取下第 2 个油堵",
+ "targetId": "bridge-large-plug-2",
+ "operation": {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:1",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 0,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "将互换平衡阀装到阀座",
+ "targetId": "bridge-small-valve",
+ "operation": {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.21411008946597576,
+ -0.009460076689720154,
+ -1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:2",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 1,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:3",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 2,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:4",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 3,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:5",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 4,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:1",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 0,
+ "stepTitle": "核对大腔控制油口管路连接",
+ "title": "取下封口袋",
+ "targetId": "bridge-large-bag",
+ "operation": {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:2",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 1,
+ "stepTitle": "核对大腔控制油口管路连接",
+ "title": "按记录的处理依据连接管路",
+ "targetId": "bridge-large-pipe",
+ "operation": {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:1",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 0,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:2",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 1,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:3",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 2,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:4",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 3,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:1",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 0,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "擦净安装结合面",
+ "targetId": "bridge-small-seat",
+ "operation": {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:2",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 1,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "取下第 1 个油堵",
+ "targetId": "bridge-small-plug-1",
+ "operation": {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:3",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 2,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "取下第 2 个油堵",
+ "targetId": "bridge-small-plug-2",
+ "operation": {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:1",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 0,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "将互换平衡阀装到阀座",
+ "targetId": "bridge-large-valve",
+ "operation": {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ -3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.21411008946597576,
+ 0.009460076689720154,
+ 1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:2",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 1,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:3",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 2,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:4",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 3,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:5",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 4,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15:1",
+ "stepCode": "BRIDGE-STEP-15",
+ "stepIndex": 14,
+ "operationIndex": 0,
+ "stepTitle": "核对小腔控制油口管路连接",
+ "title": "取下封口袋",
+ "targetId": "bridge-small-bag",
+ "operation": {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15:2",
+ "stepCode": "BRIDGE-STEP-15",
+ "stepIndex": 14,
+ "operationIndex": 1,
+ "stepTitle": "核对小腔控制油口管路连接",
+ "title": "按记录的处理依据连接管路",
+ "targetId": "bridge-small-pipe",
+ "operation": {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:1",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 0,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:2",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 1,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:3",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 2,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:4",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 3,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ "changeSummary": "通过模型固定版本组成训练场景",
+ "checksum": "f1622573737046feab267104e7a286bc692ad321c1752d32029823fbcf5ea578",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790237503,
+ "version": 2,
+ "addTime": 1790237502,
+ "updateTime": "2026-09-24T16:11:43",
+ "dependencies": [
+ {
+ "id": "769",
+ "targetProjectId": "472",
+ "targetVersionId": "584",
+ "relationType": "SCENE_MODEL",
+ "required": true,
+ "sortOrder": 0
+ }
+ ],
+ "assets": [
+ {
+ "id": "6758",
+ "versionId": "585",
+ "code": "PRODUCTION-MODEL-1",
+ "name": "地形.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/地形.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "sha256": "fa71494be13ca2ef727031a8a0f2ac42da74bccefebb3b61c7d59489999f349e",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6759",
+ "versionId": "585",
+ "code": "PRODUCTION-MODEL-2",
+ "name": "0916架桥车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "sha256": "5993a52f55cf981fd7cb6113e346ff3c6b1f434bbd84f18232ab5af494d9ddca",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 1
+ },
+ {
+ "id": "6760",
+ "versionId": "585",
+ "code": "PRODUCTION-MODEL-3",
+ "name": "4封口袋.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-valve-bags-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 36756,
+ "sha256": "b945eb761daaf2ccbd391669edbf8a7a09f883338985984cc1eacd7cf0f52840",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 2
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/after-training-TASK-VIRTUAL-005.json b/reports/bridge-content-authoring-20260924/after-training-TASK-VIRTUAL-005.json
new file mode 100644
index 0000000..f113a39
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/after-training-TASK-VIRTUAL-005.json
@@ -0,0 +1,3957 @@
+{
+ "project": {
+ "id": "438",
+ "type": "TRAINING",
+ "code": "TRAINING-691D079D73724910",
+ "name": "重型支援桥液压泵应急切换",
+ "description": "重型支援桥装备操作训练",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "577",
+ "currentVersionNo": 5,
+ "currentVersionCode": "V5.0.0",
+ "publishedVersionId": "577",
+ "publishedTime": 1790237484,
+ "usageCount": 0,
+ "version": 10,
+ "addTime": 1789309629,
+ "updateTime": "2026-09-24T16:11:24",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-005",
+ "modelProjectId": "466",
+ "sceneProjectId": "467",
+ "trainingProjectId": "438",
+ "taskId": "86"
+ },
+ "trainingMode": "VIRTUAL",
+ "stepCount": 5
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 5,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "577",
+ "projectId": "438",
+ "versionNo": 5,
+ "versionCode": "V5.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急切换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "TR-FRONT-PUMP-RESCUE-001",
+ "code": "TR-FRONT-PUMP-RESCUE-001",
+ "title": "架桥车前泵故障互救处置训练(虚拟仿真)",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ]
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "架桥车互救操作训练场",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "前泵故障 · 待执行互救处置",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "内置架桥车互救操作训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "架桥车前泵故障互救处置训练场景",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1液压泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "2取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "3球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "5辅助控制盒",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "5辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "5互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ }
+ ],
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "fitToScene": true,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "架桥车前泵故障互救处置训练场景",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1液压泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "2取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "3球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "5辅助控制盒",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "5辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "5互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ }
+ ],
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "fitToScene": true,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "真实整车步骤模型",
+ "前泵故障互救",
+ "机构顺序操作"
+ ],
+ "sensorFeeds": [],
+ "sceneProjectId": "467",
+ "sceneVersionId": "576"
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "front-pump-step-01",
+ "code": "FRONT-PUMP-STEP-01",
+ "stepCode": "front-pump-step-01",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-01",
+ "number": 1,
+ "title": "根据故障现象确定是哪一个液压泵发生故障",
+ "targetId": "front-pump-hydraulic-pump",
+ "targetName": "液压泵",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "guidance": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "warning": "",
+ "destination": "液压泵",
+ "success": "根据故障现象确定是哪一个液压泵发生故障",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-hydraulic-pump",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "identify",
+ "axisSpace": "world",
+ "highlightColor": "#e53935",
+ "steps": [
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "toleranceDegrees": 6,
+ "directionHint": "点击并确认发生故障的液压泵"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-hydraulic-pump",
+ "targetNodeName": "1液压泵",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第1步,确定故障液压泵。根据故障现象确定发生故障的液压泵。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_FF17FDE117E94B80BB30DF3E058821FD",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "53",
+ "videoName": "重型支援桥液压泵应急切换 · 1 根据故障现象确定是哪一个液压泵发生故障",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-01:1",
+ "targetId": "front-pump-hydraulic-pump",
+ "modelProjectId": "466",
+ "modelVersionId": "575",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "center": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "front-pump-step-02",
+ "code": "FRONT-PUMP-STEP-02",
+ "stepCode": "front-pump-step-02",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-02",
+ "number": 2,
+ "title": "断开架桥车取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "guidance": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "断开架桥车取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 6,
+ "directionHint": "向断开方向摇动"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第2步,断开架桥车取力器。将架桥车取力器断开。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_6E75DADE9D0649DCA16A2499D1EE8776",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "54",
+ "videoName": "重型支援桥液压泵应急切换 · 2 断开架桥车取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-02:1",
+ "targetId": "front-pump-pto-switch",
+ "modelProjectId": "466",
+ "modelVersionId": "575",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "front-pump-step-03",
+ "code": "FRONT-PUMP-STEP-03",
+ "stepCode": "front-pump-step-03",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-03",
+ "number": 3,
+ "title": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "targetId": "front-pump-ball-valve-switch",
+ "targetName": "球阀开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "3球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "guidance": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "warning": "",
+ "destination": "球阀开关",
+ "success": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-ball-valve-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "steps": [
+ {
+ "targetId": "front-pump-ball-valve-switch",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "由垂直与官道方向旋转至平行于管道方向"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-ball-valve-switch",
+ "targetNodeName": "3球阀开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第3步,打开互救球阀。打开备胎上方两个红色滤油器之间的连通球阀,手柄由垂直管道转为平行管道。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_9A4629F90E614E60835441B5D0AAE86C",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "55",
+ "videoName": "重型支援桥液压泵应急切换 · 3 将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-03:1",
+ "targetId": "front-pump-ball-valve-switch",
+ "modelProjectId": "466",
+ "modelVersionId": "575",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "球阀开关",
+ "sourceNode": "1_26球阀开关",
+ "origin": "model",
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "center": [
+ -12266.56787109375,
+ 86314.99218750001,
+ 7118.238037109375
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "front-pump-step-04",
+ "code": "FRONT-PUMP-STEP-04",
+ "stepCode": "front-pump-step-04",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-04",
+ "number": 4,
+ "title": "重新联通取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "guidance": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "重新联通取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "按步骤2的相反方向摇回去"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第4步,重新接通取力器。将架桥车取力器重新接通。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_DA42FE5C995F4C67A559E6E94DB1C440",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "56",
+ "videoName": "重型支援桥液压泵应急切换 · 4 重新联通取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-04:1",
+ "targetId": "front-pump-pto-switch",
+ "modelProjectId": "466",
+ "modelVersionId": "575",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "front-pump-step-05",
+ "code": "FRONT-PUMP-STEP-05",
+ "stepCode": "front-pump-step-05",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-05",
+ "number": 5,
+ "title": "打开辅助控制盒内的“互救”开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "辅助控制盒盖",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "5辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "guidance": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "warning": "",
+ "destination": "辅助控制盒盖",
+ "success": "打开辅助控制盒内的“互救”开关",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "mode": "inspect",
+ "durationMs": 1600,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "sequence",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-aux-control-box"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "沿控制盒盖边缘铰链打开",
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ }
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "往上搬"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-aux-control-box-cover",
+ "targetNodeName": "5辅助控制盒盖",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第5步,打开辅助控制盒互救开关。打开辅助控制盒盖,再打开互救开关,进入单泵作业状态。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D85C34259BB34E0C966C5A79569DBF10",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "57",
+ "videoName": "重型支援桥液压泵应急切换 · 5 打开辅助控制盒内的“互救”开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-05:1",
+ "targetId": "front-pump-aux-control-box-cover",
+ "modelProjectId": "466",
+ "modelVersionId": "575",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -2.568113739801058e-16,
+ -1,
+ -2.5291018817332963e-16
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.23793029785157,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "actionId": "front-pump-step-05:2",
+ "targetId": "front-pump-rescue-switch",
+ "modelProjectId": "466",
+ "modelVersionId": "575",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 6.098689649701348e-32,
+ 2.5291018817332963e-16,
+ -1
+ ],
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586028982,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-switch",
+ "scriptVersion": "2"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/4.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急切换",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-005-L1",
+ "title": "液压泵作用与应急切换引入",
+ "body": "重型支援桥作为应急保障力量的重要组成部分,在抢险救灾中起到了关键作用。在架设与撤收中,液压系统作为装备的动力系统,特别是液压系统的心脏——液压泵,这一关键部件的可靠性直接关系到能否完成桥梁架设撤收作业,面对复杂的战场环境,一旦液压系统出现故障,就会导致桥梁架设撤收作业被迫中断,甚至引发危险状态。\n\n那在战时,如果液压泵损坏,该怎样快速完成架桥任务呢?\n\n通过对液压系统分析可知,重型支援桥液压系统采取了“双泵独立供油”的设计理念,因此,如果其中一个液压泵出现损伤,可以采取应急切换的方法,快速完成装备抢修。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L2",
+ "title": "应急切换是什么",
+ "body": "那什么是应急切换呢?\n\n在装备战场抢救抢修中,切换是一种应急修理方式,其是指通过回路转换或改接,脱开损伤部分,接通备用部分,或者将原来担负非基本功能的完好部分改换到基本功能回路中。\n\n针对重型支援桥,应急切换是指在单个液压泵或取力器出现故障时,通过切换到另一个液压泵继续完成架设或撤收作业的方法。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L3",
+ "title": "双泵供油回路",
+ "body": "重型支援桥是如何实现应急切换的?\n\n我们从原理上来寻找答案,根据液压系统原理,重型支援桥设置有2个供油回路,一个是前泵供油回路,由前泵提供动力,主要负责为托架液压系统和架设架液压系统提供动力,主要由液压油箱、前泵、前泵出油滤油器、托架多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路;另一个是后泵供油回路,由后泵提供动力,主要负责为支腿液压系统和吊机液压系统提供动力,主要由液压油箱、后泵、后泵出油滤油器、支腿多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L4",
+ "title": "打开球阀后的回油问题",
+ "body": "此时,我们应该注意到在两个出油滤油器的出口处设置一球阀,在正常情况下,该球阀处于关闭状态。\n\n那如果将该球阀打开,会出现什么样的情况呢?\n\n此处以托架马达向前为例说明,当操作手操作托架马达向前时,来自负载侧的压力会将托架多路换向阀连接块内的三通流量调节阀关闭,此时来自前泵的液压油无法通过托架多路换向阀连接块内的三通流量调节阀返回液压油箱,应通过托架多路换向阀内部通道进入托架马达换向联,而后进入液压马达,推动液压马达旋转。\n\n但此时液压马达侧负载压力较大,液压油便不会进入液压马达,而是经打开的球阀,进入支腿多路换向阀连接块内,通过支腿多路换向阀内的三通流量调节阀返回液压油箱。\n\n操作托架液压系统和架设架液压系统的任一执行机构时,均会出现上述现象。同理可分析,操作支腿液压系统和吊机液压系统的任一执行机构时,也会出现上述现象。\n\n那在前泵损坏的情况下,可否利用液压系统这一设计理念,完成重型支援桥的架设和撤收作业呢?\n\n通过上述分析,操作重型支援桥任一执行机构时,负载侧压力总会关闭相应的多路换向阀连接块内的三通流量调节阀,使得来自液压泵的液压油从另一多路换向阀连接块内的三通流量调节阀返回液压油箱,因此,如果提前关闭两个多路换向阀连接块内的三通流量调节阀,则无论来自哪个液压泵的液压油均不会返回液压油箱,那通过哪个元件关闭三通流量调节阀呢?",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L5",
+ "title": "自救阀与切换原理",
+ "body": "此时我们应注意到,托架多路换向阀和支腿多路换向阀的M口各串联一自救阀,如果将该自救阀打开,则在接通取力器时,来自液压泵的液压油便将三通流量调节阀关闭。\n\n因此,在实施切换时,还需打开自救阀。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ }
+ ]
+ },
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-005",
+ "taskId": "86",
+ "trainingProjectId": "438",
+ "sourceContentVersionId": "556",
+ "scriptId": "bridge-pump-switch",
+ "scriptVersion": "2",
+ "modelProjectId": "466",
+ "sceneProjectId": "467",
+ "modelVersionId": "575",
+ "sceneVersionId": "576"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急切换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "86",
+ "code": "TASK-VIRTUAL-005",
+ "title": "重型支援桥液压泵应急切换",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥液压泵应急切换"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "架桥车互救操作训练场",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "前泵故障 · 待执行互救处置",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "内置架桥车互救操作训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "457@551",
+ "sourceProjectId": "457",
+ "sourceVersionId": "551",
+ "version": "7",
+ "sourceKind": "published",
+ "status": "已发布",
+ "publishedAt": "2026-09-17T14:33:41.000Z",
+ "objectCount": 2,
+ "assetKey": "",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "name": "005 液压泵应急切换(编排验证)",
+ "environment": {
+ "schema": "edit3dv4.scene-environment",
+ "version": "1.0",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "floorOnly": false,
+ "useModelFloor": true
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ]
+ }
+ ],
+ "assetReferences": [
+ {
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain"
+ },
+ {
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle"
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "7",
+ "presetId": "terrain-1",
+ "name": "真实野外训练场",
+ "type": "outdoor",
+ "assetKey": "",
+ "environment": {
+ "schema": "edit3dv4.scene-environment",
+ "version": "1.0",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "floorOnly": false,
+ "useModelFloor": true
+ },
+ "rendering": {
+ "schema": "edit3dv4.scene-rendering",
+ "version": "1.0",
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 34,
+ "far": 88
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.05,
+ "far": 800,
+ "position": [
+ 7.138234886169582,
+ 3.695554761077557,
+ 7.955160424286649
+ ],
+ "target": [
+ 2.220446049250313e-16,
+ 0.9835682527980127,
+ 0
+ ]
+ },
+ "lights": {
+ "hemisphere": {
+ "skyColor": 15594743,
+ "groundColor": 6910582,
+ "intensity": 1.45
+ },
+ "directional": {
+ "color": 16777215,
+ "intensity": 2,
+ "position": [
+ 12,
+ 18,
+ 10
+ ],
+ "castShadow": true,
+ "shadowMapSize": 2048,
+ "shadowBounds": 82
+ }
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ]
+ }
+ ]
+ }
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "真实整车步骤模型",
+ "前泵故障互救",
+ "机构顺序操作"
+ ],
+ "sensorFeeds": [],
+ "operableParts": [
+ "front-pump-hydraulic-pump",
+ "front-pump-pto-switch",
+ "front-pump-ball-valve-switch",
+ "front-pump-aux-control-box-cover",
+ "front-pump-rescue-switch"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "front-pump-step-01",
+ "code": "FRONT-PUMP-STEP-01",
+ "stepCode": "front-pump-step-01",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-01",
+ "number": 1,
+ "title": "根据故障现象确定是哪一个液压泵发生故障",
+ "targetId": "front-pump-hydraulic-pump",
+ "targetName": "液压泵",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "guidance": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "warning": "",
+ "destination": "液压泵",
+ "success": "根据故障现象确定是哪一个液压泵发生故障",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-hydraulic-pump",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "identify",
+ "axisSpace": "world",
+ "highlightColor": "#e53935",
+ "steps": [
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "toleranceDegrees": 6,
+ "directionHint": "点击并确认发生故障的液压泵"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-hydraulic-pump",
+ "targetNodeName": "1液压泵",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第一步,根据故障现象,确认是哪一个液压泵发生故障。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-01.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_FF17FDE117E94B80BB30DF3E058821FD",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "53",
+ "videoName": "重型支援桥液压泵应急切换 · 1 根据故障现象确定是哪一个液压泵发生故障",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-01.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-01:1",
+ "targetId": "front-pump-hydraulic-pump",
+ "modelProjectId": "466",
+ "modelVersionId": "575",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "center": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "front-pump-step-02",
+ "code": "FRONT-PUMP-STEP-02",
+ "stepCode": "front-pump-step-02",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-02",
+ "number": 2,
+ "title": "断开架桥车取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "guidance": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "断开架桥车取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 6,
+ "directionHint": "向断开方向摇动"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,断开架桥车取力器。将架桥车取力器断开。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-02.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_6E75DADE9D0649DCA16A2499D1EE8776",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "54",
+ "videoName": "重型支援桥液压泵应急切换 · 2 断开架桥车取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-02.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-02:1",
+ "targetId": "front-pump-pto-switch",
+ "modelProjectId": "466",
+ "modelVersionId": "575",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "front-pump-step-03",
+ "code": "FRONT-PUMP-STEP-03",
+ "stepCode": "front-pump-step-03",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-03",
+ "number": 3,
+ "title": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "targetId": "front-pump-ball-valve-switch",
+ "targetName": "球阀开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "3球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "guidance": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "warning": "",
+ "destination": "球阀开关",
+ "success": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-ball-valve-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "steps": [
+ {
+ "targetId": "front-pump-ball-valve-switch",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "由垂直与官道方向旋转至平行于管道方向"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-ball-valve-switch",
+ "targetNodeName": "3球阀开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,打开互救球阀。打开备胎上方两个红色滤油器之间的连通球阀,手柄由垂直管道转为平行管道。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-03.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_9A4629F90E614E60835441B5D0AAE86C",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "55",
+ "videoName": "重型支援桥液压泵应急切换 · 3 将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-03.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-03:1",
+ "targetId": "front-pump-ball-valve-switch",
+ "modelProjectId": "466",
+ "modelVersionId": "575",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "球阀开关",
+ "sourceNode": "1_26球阀开关",
+ "origin": "model",
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "center": [
+ -12266.56787109375,
+ 86314.99218750001,
+ 7118.238037109375
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "front-pump-step-04",
+ "code": "FRONT-PUMP-STEP-04",
+ "stepCode": "front-pump-step-04",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-04",
+ "number": 4,
+ "title": "重新联通取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "guidance": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "重新联通取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "按步骤2的相反方向摇回去"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,重新接通取力器。将架桥车取力器重新接通。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-04.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_DA42FE5C995F4C67A559E6E94DB1C440",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "56",
+ "videoName": "重型支援桥液压泵应急切换 · 4 重新联通取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-04.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-04:1",
+ "targetId": "front-pump-pto-switch",
+ "modelProjectId": "466",
+ "modelVersionId": "575",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "front-pump-step-05",
+ "code": "FRONT-PUMP-STEP-05",
+ "stepCode": "front-pump-step-05",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-05",
+ "number": 5,
+ "title": "打开辅助控制盒内的“互救”开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "辅助控制盒盖",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "5辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "guidance": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "warning": "",
+ "destination": "辅助控制盒盖",
+ "success": "打开辅助控制盒内的“互救”开关",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "mode": "inspect",
+ "durationMs": 1600,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "sequence",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-aux-control-box"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "沿控制盒盖边缘铰链打开",
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ }
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "往上搬"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-aux-control-box-cover",
+ "targetNodeName": "5辅助控制盒盖",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第5步,打开辅助控制盒互救开关。打开辅助控制盒盖,再打开互救开关,进入单泵作业状态。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-05.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D85C34259BB34E0C966C5A79569DBF10",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "57",
+ "videoName": "重型支援桥液压泵应急切换 · 5 打开辅助控制盒内的“互救”开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-05.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-05:1",
+ "targetId": "front-pump-aux-control-box-cover",
+ "modelProjectId": "466",
+ "modelVersionId": "575",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -2.568113739801058e-16,
+ -1,
+ -2.5291018817332963e-16
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.23793029785157,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "actionId": "front-pump-step-05:2",
+ "targetId": "front-pump-rescue-switch",
+ "modelProjectId": "466",
+ "modelVersionId": "575",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 6.098689649701348e-32,
+ 2.5291018817332963e-16,
+ -1
+ ],
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586028982,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/4.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急切换",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-005-L1",
+ "title": "液压泵作用与应急切换引入",
+ "body": "重型支援桥作为应急保障力量的重要组成部分,在抢险救灾中起到了关键作用。在架设与撤收中,液压系统作为装备的动力系统,特别是液压系统的心脏——液压泵,这一关键部件的可靠性直接关系到能否完成桥梁架设撤收作业,面对复杂的战场环境,一旦液压系统出现故障,就会导致桥梁架设撤收作业被迫中断,甚至引发危险状态。\n\n那在战时,如果液压泵损坏,该怎样快速完成架桥任务呢?\n\n通过对液压系统分析可知,重型支援桥液压系统采取了“双泵独立供油”的设计理念,因此,如果其中一个液压泵出现损伤,可以采取应急切换的方法,快速完成装备抢修。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L2",
+ "title": "应急切换是什么",
+ "body": "那什么是应急切换呢?\n\n在装备战场抢救抢修中,切换是一种应急修理方式,其是指通过回路转换或改接,脱开损伤部分,接通备用部分,或者将原来担负非基本功能的完好部分改换到基本功能回路中。\n\n针对重型支援桥,应急切换是指在单个液压泵或取力器出现故障时,通过切换到另一个液压泵继续完成架设或撤收作业的方法。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L3",
+ "title": "双泵供油回路",
+ "body": "重型支援桥是如何实现应急切换的?\n\n我们从原理上来寻找答案,根据液压系统原理,重型支援桥设置有2个供油回路,一个是前泵供油回路,由前泵提供动力,主要负责为托架液压系统和架设架液压系统提供动力,主要由液压油箱、前泵、前泵出油滤油器、托架多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路;另一个是后泵供油回路,由后泵提供动力,主要负责为支腿液压系统和吊机液压系统提供动力,主要由液压油箱、后泵、后泵出油滤油器、支腿多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L4",
+ "title": "打开球阀后的回油问题",
+ "body": "此时,我们应该注意到在两个出油滤油器的出口处设置一球阀,在正常情况下,该球阀处于关闭状态。\n\n那如果将该球阀打开,会出现什么样的情况呢?\n\n此处以托架马达向前为例说明,当操作手操作托架马达向前时,来自负载侧的压力会将托架多路换向阀连接块内的三通流量调节阀关闭,此时来自前泵的液压油无法通过托架多路换向阀连接块内的三通流量调节阀返回液压油箱,应通过托架多路换向阀内部通道进入托架马达换向联,而后进入液压马达,推动液压马达旋转。\n\n但此时液压马达侧负载压力较大,液压油便不会进入液压马达,而是经打开的球阀,进入支腿多路换向阀连接块内,通过支腿多路换向阀内的三通流量调节阀返回液压油箱。\n\n操作托架液压系统和架设架液压系统的任一执行机构时,均会出现上述现象。同理可分析,操作支腿液压系统和吊机液压系统的任一执行机构时,也会出现上述现象。\n\n那在前泵损坏的情况下,可否利用液压系统这一设计理念,完成重型支援桥的架设和撤收作业呢?\n\n通过上述分析,操作重型支援桥任一执行机构时,负载侧压力总会关闭相应的多路换向阀连接块内的三通流量调节阀,使得来自液压泵的液压油从另一多路换向阀连接块内的三通流量调节阀返回液压油箱,因此,如果提前关闭两个多路换向阀连接块内的三通流量调节阀,则无论来自哪个液压泵的液压油均不会返回液压油箱,那通过哪个元件关闭三通流量调节阀呢?",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L5",
+ "title": "自救阀与切换原理",
+ "body": "此时我们应注意到,托架多路换向阀和支腿多路换向阀的M口各串联一自救阀,如果将该自救阀打开,则在接通取力器时,来自液压泵的液压油便将三通流量调节阀关闭。\n\n因此,在实施切换时,还需打开自救阀。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ }
+ ]
+ },
+ "apiManaged": true,
+ "key": "86"
+ },
+ "productionActions": [
+ {
+ "id": "front-pump-step-01:1",
+ "stepCode": "front-pump-step-01",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "根据故障现象确定是哪一个液压泵发生故障",
+ "title": "点击并确认发生故障的液压泵",
+ "targetId": "front-pump-hydraulic-pump",
+ "operation": {
+ "targetId": "front-pump-hydraulic-pump",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "toleranceDegrees": 6,
+ "directionHint": "点击并确认发生故障的液压泵"
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "center": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-02:1",
+ "stepCode": "front-pump-step-02",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "断开架桥车取力器",
+ "title": "向断开方向摇动",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 6,
+ "directionHint": "向断开方向摇动"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-03:1",
+ "stepCode": "front-pump-step-03",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "title": "由垂直与官道方向旋转至平行于管道方向",
+ "targetId": "front-pump-ball-valve-switch",
+ "operation": {
+ "targetId": "front-pump-ball-valve-switch",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "由垂直与官道方向旋转至平行于管道方向"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "球阀开关",
+ "sourceNode": "1_26球阀开关",
+ "origin": "model",
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "center": [
+ -12266.56787109375,
+ 86314.99218750001,
+ 7118.238037109375
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-04:1",
+ "stepCode": "front-pump-step-04",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "重新联通取力器",
+ "title": "按步骤2的相反方向摇回去",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "按步骤2的相反方向摇回去"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-05:1",
+ "stepCode": "front-pump-step-05",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "打开辅助控制盒内的“互救”开关",
+ "title": "沿控制盒盖边缘铰链打开",
+ "targetId": "front-pump-aux-control-box-cover",
+ "operation": {
+ "targetId": "front-pump-aux-control-box-cover",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "沿控制盒盖边缘铰链打开",
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ }
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -2.568113739801058e-16,
+ -1,
+ -2.5291018817332963e-16
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.23793029785157,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-05:2",
+ "stepCode": "front-pump-step-05",
+ "stepIndex": 4,
+ "operationIndex": 1,
+ "stepTitle": "打开辅助控制盒内的“互救”开关",
+ "title": "往上搬",
+ "targetId": "front-pump-rescue-switch",
+ "operation": {
+ "targetId": "front-pump-rescue-switch",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "往上搬"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 6.098689649701348e-32,
+ 2.5291018817332963e-16,
+ -1
+ ],
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586028982,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ]
+ }
+ }
+ ]
+ },
+ "changeSummary": "关联模型动作和场景固定版本,保持现有教学任务不变",
+ "checksum": "57eb3f9e0068f1057d073aa43e6fa74a3a24a96dd472c29fcf9de3f9a1cfcd50",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790237484,
+ "version": 2,
+ "addTime": 1790237483,
+ "updateTime": "2026-09-24T16:11:24",
+ "dependencies": [
+ {
+ "id": "764",
+ "targetProjectId": "467",
+ "targetVersionId": "576",
+ "relationType": "TRAINING_SCENE",
+ "required": true,
+ "sortOrder": 0
+ }
+ ],
+ "assets": [
+ {
+ "id": "6676",
+ "versionId": "577",
+ "code": "DH_FF17FDE117E94B80BB30DF3E058821FD",
+ "name": "重型支援桥液压泵应急切换 · 1 根据故障现象确定是哪一个液压泵发生故障",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/f14a6784aeb6457a16f86387b4e701d2.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 202274,
+ "sha256": "d5c992479f2893d3efbe20921dab1f82fcc8ab4c4f512477fe4e0ea636e8fb7f",
+ "metadata": {
+ "sourceVideoId": "53",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6677",
+ "versionId": "577",
+ "code": "DH_6E75DADE9D0649DCA16A2499D1EE8776",
+ "name": "重型支援桥液压泵应急切换 · 2 断开架桥车取力器",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/57c38aeae43b965404d45bb45824588e.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 172936,
+ "sha256": "69ae89ec5e3d4a5ccd3efce23f33707ee4b3a236b398235ad133ee34f793a9ba",
+ "metadata": {
+ "sourceVideoId": "54",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6678",
+ "versionId": "577",
+ "code": "DH_9A4629F90E614E60835441B5D0AAE86C",
+ "name": "重型支援桥液压泵应急切换 · 3 将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/1a7dfbfaefc3cb5859287a953de92d89.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 587353,
+ "sha256": "c9ac26a8d58e52d7dc57c28b1c6f9134de780f65b29e1eef1e8351eb51753758",
+ "metadata": {
+ "sourceVideoId": "55",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6679",
+ "versionId": "577",
+ "code": "DH_DA42FE5C995F4C67A559E6E94DB1C440",
+ "name": "重型支援桥液压泵应急切换 · 4 重新联通取力器",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/024978af4939a2adbd3be834ef62e29b.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 162678,
+ "sha256": "383d1fe0a6a80112c7b8868ae1edfdbeadbc86c13ce6feec1a9721ba3d9881fe",
+ "metadata": {
+ "sourceVideoId": "56",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6680",
+ "versionId": "577",
+ "code": "DH_D85C34259BB34E0C966C5A79569DBF10",
+ "name": "重型支援桥液压泵应急切换 · 5 打开辅助控制盒内的“互救”开关",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/2c20f201cb7c9663b751e485990de355.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 285991,
+ "sha256": "2d53c0bef4d8aa71d8b8535de676d2d8485929de06534ce3aab677805bc8eef3",
+ "metadata": {
+ "sourceVideoId": "57",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/after-training-TASK-VIRTUAL-006.json b/reports/bridge-content-authoring-20260924/after-training-TASK-VIRTUAL-006.json
new file mode 100644
index 0000000..4c539ad
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/after-training-TASK-VIRTUAL-006.json
@@ -0,0 +1,5424 @@
+{
+ "project": {
+ "id": "439",
+ "type": "TRAINING",
+ "code": "TRAINING-439DE936E7CF4371",
+ "name": "重型支援桥液压泵应急替代",
+ "description": "重型支援桥装备操作训练",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "580",
+ "currentVersionNo": 9,
+ "currentVersionCode": "V9.0.0",
+ "publishedVersionId": "580",
+ "publishedTime": 1790237492,
+ "usageCount": 0,
+ "version": 18,
+ "addTime": 1789309630,
+ "updateTime": "2026-09-24T16:11:32",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-006",
+ "modelProjectId": "468",
+ "sceneProjectId": "469",
+ "trainingProjectId": "439",
+ "taskId": "87"
+ },
+ "trainingMode": "VIRTUAL",
+ "stepCount": 6
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 7,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "580",
+ "projectId": "439",
+ "versionNo": 9,
+ "versionCode": "V9.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急替代",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "TR-FRONT-PUMP-RESCUE-001",
+ "code": "TR-FRONT-PUMP-RESCUE-001",
+ "title": "重型支援桥液压泵应急替代",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ]
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥液压泵应急替代",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥液压泵应急替代",
+ "title": "重型支援桥液压泵应急替代",
+ "operableParts": [
+ "bridge-engine",
+ "front-pump-pto-switch",
+ "bridge-hose-a",
+ "bridge-hose-b",
+ "bridge-hose-line-a",
+ "bridge-hose-line-b",
+ "bridge-return-line-a",
+ "bridge-return-line-b",
+ "bridge-return-valve",
+ "front-pump-aux-control-box-cover",
+ "front-pump-rescue-switch",
+ "bridge-filter-valve-1",
+ "bridge-filter-valve-2",
+ "bridge-support-pto",
+ "bridge-supply"
+ ],
+ "sceneProjectId": "469",
+ "sceneVersionId": "579"
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "保持架桥车运行并断开取力器",
+ "targetId": "bridge-engine",
+ "targetName": "保持架桥车发动机运行",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "guidance": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "warning": "",
+ "success": "保持架桥车运行并断开取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "保持架桥车发动机运行",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ }
+ ]
+ },
+ {
+ "targetId": "front-pump-pto-switch",
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 8,
+ "directionHint": "断开架桥车取力器"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第1步,保持架桥车运行并断开取力器。保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5AEA5274E6664D43B8C53F55859D5717",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "58",
+ "videoName": "重型支援桥液压泵应急替代 · 1 保持架桥车运行并断开取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-engine",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-1:2",
+ "targetId": "front-pump-pto-switch",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "center": [
+ 0.0000152587890625,
+ 0.0000209808349609375,
+ 9.536743306171047e-7
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "连接两车液压软管",
+ "targetId": "bridge-hose-a",
+ "targetName": "打开架桥车快速接口防尘盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "guidance": "先打开架桥车、保障车的快速接口防尘盖,再依次将供油软管和回油软管的两端连接到对应接口。点击高亮部件播放动作,也可按住接头拖动至行程末端;四个接头全部到位后才完成本步。",
+ "warning": "",
+ "success": "连接两车液压软管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-hose-a",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-hose-a",
+ "kind": "identify",
+ "directionHint": "打开架桥车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-a",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-b",
+ "kind": "identify",
+ "directionHint": "打开保障车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-b",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-a",
+ "kind": "identify",
+ "directionHint": "连接供油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-b",
+ "kind": "identify",
+ "directionHint": "连接供油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-a",
+ "kind": "identify",
+ "directionHint": "连接回油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-b",
+ "kind": "identify",
+ "directionHint": "连接回油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第2步,连接两车液压软管。连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B9F2CBFE36274528825899153DB98195",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "59",
+ "videoName": "重型支援桥液压泵应急替代 · 2 连接两车液压软管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-hose-a",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车快速接口盖",
+ "sourceNode": "2_04架桥车接口盖子",
+ "origin": "model",
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "center": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:2",
+ "targetId": "bridge-hose-b",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车快速接口盖",
+ "sourceNode": "2_04保障车接口盖子",
+ "origin": "model",
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "center": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:3",
+ "targetId": "bridge-hose-line-a",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:4",
+ "targetId": "bridge-hose-line-b",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:5",
+ "targetId": "bridge-return-line-a",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:6",
+ "targetId": "bridge-return-line-b",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "打开支援车回油截止阀",
+ "targetId": "bridge-return-valve",
+ "targetName": "打开保障车回油截止阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "guidance": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "warning": "",
+ "success": "打开支援车回油截止阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-return-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-return-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开保障车回油截止阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第3步,打开支援车回油截止阀。打开支援车液压油箱快接接头处的回油截止阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_983218ACA84345B5B032A5DFA8F08E4E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "60",
+ "videoName": "重型支援桥液压泵应急替代 · 3 打开支援车回油截止阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-return-valve",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车回油截止阀",
+ "sourceNode": "2_05回油截止阀",
+ "origin": "model",
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "center": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ 5.587935447692871e-9
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "打开互救作业开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "打开辅助控制盒盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒上的“互救作业”开关。",
+ "guidance": "打开辅助控制盒上的“互救作业”开关。",
+ "warning": "",
+ "success": "打开互救作业开关:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "打开辅助控制盒盖"
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "打开互救作业开关"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第4步,打开互救作业开关。打开辅助控制盒上的“互救作业”开关。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_AC0F121CD04B44B5A373BE82D5083AE1",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "61",
+ "videoName": "重型支援桥液压泵应急替代 · 4 打开互救作业开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-4:1",
+ "targetId": "front-pump-aux-control-box-cover",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -1.691878294677667e-18,
+ -1,
+ -4.505224149471667e-16
+ ],
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.237930297851566,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:2",
+ "targetId": "front-pump-rescue-switch",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 5.689507713189075e-34,
+ 4.505224149471667e-16,
+ -1
+ ],
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586029053,
+ -0.0000021457672119140625,
+ 4.76837158203125e-7
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "打开滤油器出口连通球阀",
+ "targetId": "bridge-filter-valve-1",
+ "targetName": "滤油器出口球阀 1",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开两个输油滤油器出口处的连通球阀。",
+ "guidance": "打开两个输油滤油器出口处的连通球阀。",
+ "warning": "",
+ "success": "打开滤油器出口连通球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-filter-valve-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-filter-valve-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 1 个滤油器出口球阀"
+ },
+ {
+ "targetId": "bridge-filter-valve-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 2 个滤油器出口球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第5步,打开滤油器出口连通球阀。打开两个输油滤油器出口处的连通球阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_774F7400E0B54F4696EBDAD800A289C3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "62",
+ "videoName": "重型支援桥液压泵应急替代 · 5 打开滤油器出口连通球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-filter-valve-1",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 1",
+ "sourceNode": "2_07球阀开关01",
+ "origin": "model",
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "center": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ 1.862645149230957e-9
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-5:2",
+ "targetId": "bridge-filter-valve-2",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 2",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "接通支援车液压取力器",
+ "targetId": "bridge-support-pto",
+ "targetName": "接通保障车取力器",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "接通支援车液压系统取力器,向架桥车供油。",
+ "guidance": "接通支援车液压系统取力器,向架桥车供油。",
+ "warning": "",
+ "success": "接通支援车液压取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-support-pto",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-support-pto",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "接通保障车取力器"
+ },
+ {
+ "targetId": "bridge-supply",
+ "kind": "identify",
+ "directionHint": "观察供油示意",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line",
+ "color": 15312947
+ },
+ {
+ "targetId": "bridge-return-line",
+ "color": 3325905
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.65,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第6步,接通支援车液压取力器。接通支援车液压系统取力器,向架桥车供油。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_64D9ECF315DA41568D936CFEBF28E403",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "63",
+ "videoName": "重型支援桥液压泵应急替代 · 6 接通支援车液压取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-support-pto",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车取力器开关(操作示意)",
+ "sourceNode": "保障车取力器开关(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989815,
+ 0.00474999985098834
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-6:2",
+ "targetId": "bridge-supply",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油回路观察点",
+ "sourceNode": "供油回路观察点",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-substitute",
+ "scriptVersion": "5"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/5.jpg、6.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急替代",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-006-L1",
+ "title": "替代是什么",
+ "body": "替代是指使用性能相似或相近的单元或原材料、油液、仪表等暂时替换损伤或缺少的资源,以恢复工程装备的基本功能或能自救。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-006-L2",
+ "title": "双车互救是什么",
+ "body": "互救是指在架桥车液压系统完全失效时,通过连接保障车的液压系统,利用保障车的液压泵为架桥车提供动力,完成桥梁的架设和撤收作业。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ }
+ ]
+ },
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-006",
+ "taskId": "87",
+ "trainingProjectId": "439",
+ "sourceContentVersionId": "567",
+ "scriptId": "bridge-pump-substitute",
+ "scriptVersion": "5",
+ "modelProjectId": "468",
+ "sceneProjectId": "469",
+ "modelVersionId": "578",
+ "sceneVersionId": "579"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急替代",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "87",
+ "code": "TASK-VIRTUAL-006",
+ "title": "重型支援桥液压泵应急替代",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥液压泵应急替代"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥液压泵应急替代",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥液压泵应急替代",
+ "title": "重型支援桥液压泵应急替代",
+ "operableParts": [
+ "bridge-engine",
+ "front-pump-pto-switch",
+ "bridge-hose-a",
+ "bridge-hose-b",
+ "bridge-hose-line-a",
+ "bridge-hose-line-b",
+ "bridge-return-line-a",
+ "bridge-return-line-b",
+ "bridge-return-valve",
+ "front-pump-aux-control-box-cover",
+ "front-pump-rescue-switch",
+ "bridge-filter-valve-1",
+ "bridge-filter-valve-2",
+ "bridge-support-pto",
+ "bridge-supply"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "保持架桥车运行并断开取力器",
+ "targetId": "bridge-engine",
+ "targetName": "保持架桥车发动机运行",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "guidance": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "warning": "",
+ "success": "保持架桥车运行并断开取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "保持架桥车发动机运行",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ }
+ ]
+ },
+ {
+ "targetId": "front-pump-pto-switch",
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 8,
+ "directionHint": "断开架桥车取力器"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第1步,保持架桥车运行并断开取力器。保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-01.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5AEA5274E6664D43B8C53F55859D5717",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "58",
+ "videoName": "重型支援桥液压泵应急替代 · 1 保持架桥车运行并断开取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-01.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-engine",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-1:2",
+ "targetId": "front-pump-pto-switch",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "center": [
+ 0.0000152587890625,
+ 0.0000209808349609375,
+ 9.536743306171047e-7
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "连接两车液压软管",
+ "targetId": "bridge-hose-a",
+ "targetName": "打开架桥车快速接口防尘盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "guidance": "先打开架桥车、保障车的快速接口防尘盖,再依次将供油软管和回油软管的两端连接到对应接口。点击高亮部件播放动作,也可按住接头拖动至行程末端;四个接头全部到位后才完成本步。",
+ "warning": "",
+ "success": "连接两车液压软管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-hose-a",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-hose-a",
+ "kind": "identify",
+ "directionHint": "打开架桥车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-a",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-b",
+ "kind": "identify",
+ "directionHint": "打开保障车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-b",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-a",
+ "kind": "identify",
+ "directionHint": "连接供油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-b",
+ "kind": "identify",
+ "directionHint": "连接供油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-a",
+ "kind": "identify",
+ "directionHint": "连接回油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-b",
+ "kind": "identify",
+ "directionHint": "连接回油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,连接两车液压软管。连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-02.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B9F2CBFE36274528825899153DB98195",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "59",
+ "videoName": "重型支援桥液压泵应急替代 · 2 连接两车液压软管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-02.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-hose-a",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车快速接口盖",
+ "sourceNode": "2_04架桥车接口盖子",
+ "origin": "model",
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "center": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:2",
+ "targetId": "bridge-hose-b",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车快速接口盖",
+ "sourceNode": "2_04保障车接口盖子",
+ "origin": "model",
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "center": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:3",
+ "targetId": "bridge-hose-line-a",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:4",
+ "targetId": "bridge-hose-line-b",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:5",
+ "targetId": "bridge-return-line-a",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:6",
+ "targetId": "bridge-return-line-b",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "打开支援车回油截止阀",
+ "targetId": "bridge-return-valve",
+ "targetName": "打开保障车回油截止阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "guidance": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "warning": "",
+ "success": "打开支援车回油截止阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-return-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-return-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开保障车回油截止阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,打开支援车回油截止阀。打开支援车液压油箱快接接头处的回油截止阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-03.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_983218ACA84345B5B032A5DFA8F08E4E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "60",
+ "videoName": "重型支援桥液压泵应急替代 · 3 打开支援车回油截止阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-03.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-return-valve",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车回油截止阀",
+ "sourceNode": "2_05回油截止阀",
+ "origin": "model",
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "center": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ 5.587935447692871e-9
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "打开互救作业开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "打开辅助控制盒盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒上的“互救作业”开关。",
+ "guidance": "打开辅助控制盒上的“互救作业”开关。",
+ "warning": "",
+ "success": "打开互救作业开关:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "打开辅助控制盒盖"
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "打开互救作业开关"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,打开互救作业开关。打开辅助控制盒上的“互救作业”开关。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-04.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_AC0F121CD04B44B5A373BE82D5083AE1",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "61",
+ "videoName": "重型支援桥液压泵应急替代 · 4 打开互救作业开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-04.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-4:1",
+ "targetId": "front-pump-aux-control-box-cover",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -1.691878294677667e-18,
+ -1,
+ -4.505224149471667e-16
+ ],
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.237930297851566,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:2",
+ "targetId": "front-pump-rescue-switch",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 5.689507713189075e-34,
+ 4.505224149471667e-16,
+ -1
+ ],
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586029053,
+ -0.0000021457672119140625,
+ 4.76837158203125e-7
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "打开滤油器出口连通球阀",
+ "targetId": "bridge-filter-valve-1",
+ "targetName": "滤油器出口球阀 1",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开两个输油滤油器出口处的连通球阀。",
+ "guidance": "打开两个输油滤油器出口处的连通球阀。",
+ "warning": "",
+ "success": "打开滤油器出口连通球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-filter-valve-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-filter-valve-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 1 个滤油器出口球阀"
+ },
+ {
+ "targetId": "bridge-filter-valve-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 2 个滤油器出口球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第5步,打开滤油器出口连通球阀。打开两个输油滤油器出口处的连通球阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-05.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_774F7400E0B54F4696EBDAD800A289C3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "62",
+ "videoName": "重型支援桥液压泵应急替代 · 5 打开滤油器出口连通球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-05.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-filter-valve-1",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 1",
+ "sourceNode": "2_07球阀开关01",
+ "origin": "model",
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "center": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ 1.862645149230957e-9
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-5:2",
+ "targetId": "bridge-filter-valve-2",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 2",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "接通支援车液压取力器",
+ "targetId": "bridge-support-pto",
+ "targetName": "接通保障车取力器",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "接通支援车液压系统取力器,向架桥车供油。",
+ "guidance": "接通支援车液压系统取力器,向架桥车供油。",
+ "warning": "",
+ "success": "接通支援车液压取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-support-pto",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-support-pto",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "接通保障车取力器"
+ },
+ {
+ "targetId": "bridge-supply",
+ "kind": "identify",
+ "directionHint": "观察供油示意",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line",
+ "color": 15312947
+ },
+ {
+ "targetId": "bridge-return-line",
+ "color": 3325905
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.65,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第6步,接通支援车液压取力器。接通支援车液压系统取力器,向架桥车供油。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-06.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_64D9ECF315DA41568D936CFEBF28E403",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "63",
+ "videoName": "重型支援桥液压泵应急替代 · 6 接通支援车液压取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-06.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-support-pto",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车取力器开关(操作示意)",
+ "sourceNode": "保障车取力器开关(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989815,
+ 0.00474999985098834
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-6:2",
+ "targetId": "bridge-supply",
+ "modelProjectId": "468",
+ "modelVersionId": "578",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油回路观察点",
+ "sourceNode": "供油回路观察点",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-substitute",
+ "scriptVersion": "5"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/5.jpg、6.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急替代",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-006-L1",
+ "title": "替代是什么",
+ "body": "替代是指使用性能相似或相近的单元或原材料、油液、仪表等暂时替换损伤或缺少的资源,以恢复工程装备的基本功能或能自救。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-006-L2",
+ "title": "双车互救是什么",
+ "body": "互救是指在架桥车液压系统完全失效时,通过连接保障车的液压系统,利用保障车的液压泵为架桥车提供动力,完成桥梁的架设和撤收作业。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ }
+ ]
+ },
+ "apiManaged": true,
+ "key": "87"
+ },
+ "productionActions": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "保持架桥车运行并断开取力器",
+ "title": "保持架桥车发动机运行",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "保持架桥车发动机运行",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-1:2",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 1,
+ "stepTitle": "保持架桥车运行并断开取力器",
+ "title": "断开架桥车取力器",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 8,
+ "directionHint": "断开架桥车取力器"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "center": [
+ 0.0000152587890625,
+ 0.0000209808349609375,
+ 9.536743306171047e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "连接两车液压软管",
+ "title": "打开架桥车快速接口防尘盖",
+ "targetId": "bridge-hose-a",
+ "operation": {
+ "targetId": "bridge-hose-a",
+ "kind": "identify",
+ "directionHint": "打开架桥车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-a",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车快速接口盖",
+ "sourceNode": "2_04架桥车接口盖子",
+ "origin": "model",
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "center": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:2",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 1,
+ "stepTitle": "连接两车液压软管",
+ "title": "打开保障车快速接口防尘盖",
+ "targetId": "bridge-hose-b",
+ "operation": {
+ "targetId": "bridge-hose-b",
+ "kind": "identify",
+ "directionHint": "打开保障车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-b",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车快速接口盖",
+ "sourceNode": "2_04保障车接口盖子",
+ "origin": "model",
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "center": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:3",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 2,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接供油软管架桥车端接头",
+ "targetId": "bridge-hose-line-a",
+ "operation": {
+ "targetId": "bridge-hose-line-a",
+ "kind": "identify",
+ "directionHint": "连接供油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:4",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 3,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接供油软管保障车端接头",
+ "targetId": "bridge-hose-line-b",
+ "operation": {
+ "targetId": "bridge-hose-line-b",
+ "kind": "identify",
+ "directionHint": "连接供油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:5",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 4,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接回油软管架桥车端接头",
+ "targetId": "bridge-return-line-a",
+ "operation": {
+ "targetId": "bridge-return-line-a",
+ "kind": "identify",
+ "directionHint": "连接回油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:6",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 5,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接回油软管保障车端接头",
+ "targetId": "bridge-return-line-b",
+ "operation": {
+ "targetId": "bridge-return-line-b",
+ "kind": "identify",
+ "directionHint": "连接回油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "打开支援车回油截止阀",
+ "title": "打开保障车回油截止阀",
+ "targetId": "bridge-return-valve",
+ "operation": {
+ "targetId": "bridge-return-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开保障车回油截止阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车回油截止阀",
+ "sourceNode": "2_05回油截止阀",
+ "origin": "model",
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "center": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ 5.587935447692871e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "打开互救作业开关",
+ "title": "打开辅助控制盒盖",
+ "targetId": "front-pump-aux-control-box-cover",
+ "operation": {
+ "targetId": "front-pump-aux-control-box-cover",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "打开辅助控制盒盖"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -1.691878294677667e-18,
+ -1,
+ -4.505224149471667e-16
+ ],
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.237930297851566,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "打开互救作业开关",
+ "title": "打开互救作业开关",
+ "targetId": "front-pump-rescue-switch",
+ "operation": {
+ "targetId": "front-pump-rescue-switch",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "打开互救作业开关"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 5.689507713189075e-34,
+ 4.505224149471667e-16,
+ -1
+ ],
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586029053,
+ -0.0000021457672119140625,
+ 4.76837158203125e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "打开滤油器出口连通球阀",
+ "title": "打开第 1 个滤油器出口球阀",
+ "targetId": "bridge-filter-valve-1",
+ "operation": {
+ "targetId": "bridge-filter-valve-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 1 个滤油器出口球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 1",
+ "sourceNode": "2_07球阀开关01",
+ "origin": "model",
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "center": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ 1.862645149230957e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:2",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 1,
+ "stepTitle": "打开滤油器出口连通球阀",
+ "title": "打开第 2 个滤油器出口球阀",
+ "targetId": "bridge-filter-valve-2",
+ "operation": {
+ "targetId": "bridge-filter-valve-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 2 个滤油器出口球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 2",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "接通支援车液压取力器",
+ "title": "接通保障车取力器",
+ "targetId": "bridge-support-pto",
+ "operation": {
+ "targetId": "bridge-support-pto",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "接通保障车取力器"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车取力器开关(操作示意)",
+ "sourceNode": "保障车取力器开关(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989815,
+ 0.00474999985098834
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:2",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 1,
+ "stepTitle": "接通支援车液压取力器",
+ "title": "观察供油示意",
+ "targetId": "bridge-supply",
+ "operation": {
+ "targetId": "bridge-supply",
+ "kind": "identify",
+ "directionHint": "观察供油示意",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line",
+ "color": 15312947
+ },
+ {
+ "targetId": "bridge-return-line",
+ "color": 3325905
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油回路观察点",
+ "sourceNode": "供油回路观察点",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ "changeSummary": "关联模型动作和场景固定版本,保持现有教学任务不变",
+ "checksum": "81ed96f558030dd22daaae45a9191848df580a66acfb872054c5d145fc08ea98",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790237492,
+ "version": 2,
+ "addTime": 1790237491,
+ "updateTime": "2026-09-24T16:11:32",
+ "dependencies": [
+ {
+ "id": "766",
+ "targetProjectId": "469",
+ "targetVersionId": "579",
+ "relationType": "TRAINING_SCENE",
+ "required": true,
+ "sortOrder": 0
+ }
+ ],
+ "assets": [
+ {
+ "id": "6704",
+ "versionId": "580",
+ "code": "DH_5AEA5274E6664D43B8C53F55859D5717",
+ "name": "重型支援桥液压泵应急替代 · 1 保持架桥车运行并断开取力器",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/75748c295407bd0768e760d4593dbdee.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 554961,
+ "sha256": "d82bb8354acfca494e2ff515e5ef79887fb9d1f929a62779119d136857944ba6",
+ "metadata": {
+ "sourceVideoId": "58",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6705",
+ "versionId": "580",
+ "code": "DH_B9F2CBFE36274528825899153DB98195",
+ "name": "重型支援桥液压泵应急替代 · 2 连接两车液压软管",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/d4c77791615f95ed57751597446e35c5.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 400318,
+ "sha256": "8791296620dbb4cc823bab5f24af07b8b48d510292b4baf966598b0b0351e4f9",
+ "metadata": {
+ "sourceVideoId": "59",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6706",
+ "versionId": "580",
+ "code": "DH_983218ACA84345B5B032A5DFA8F08E4E",
+ "name": "重型支援桥液压泵应急替代 · 3 打开支援车回油截止阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/0fbe417a88b14dc657256c924e8ba532.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 224021,
+ "sha256": "f78a59ebddcd35e937ce42910aed82fcaf9b49c07be4e1d460fc701e666d3d29",
+ "metadata": {
+ "sourceVideoId": "60",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6707",
+ "versionId": "580",
+ "code": "DH_AC0F121CD04B44B5A373BE82D5083AE1",
+ "name": "重型支援桥液压泵应急替代 · 4 打开互救作业开关",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/0e886b5158602172fb149cb7bb4c07cc.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 332829,
+ "sha256": "a784a79790a96f486eb6be917fa879db7071813a31f461f5d95d31c754ce3f46",
+ "metadata": {
+ "sourceVideoId": "61",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6708",
+ "versionId": "580",
+ "code": "DH_774F7400E0B54F4696EBDAD800A289C3",
+ "name": "重型支援桥液压泵应急替代 · 5 打开滤油器出口连通球阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/3a57549a9c62a2faa19f4a9af7740193.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 241632,
+ "sha256": "db5c8f4a531e958712d309f25f9c51a145f717e4687893fcc41b65e2c8242175",
+ "metadata": {
+ "sourceVideoId": "62",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6709",
+ "versionId": "580",
+ "code": "DH_64D9ECF315DA41568D936CFEBF28E403",
+ "name": "重型支援桥液压泵应急替代 · 6 接通支援车液压取力器",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/34657e7ed592e7d7a987f90e0f0188ba.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 401336,
+ "sha256": "05ffeff41d2cf4162b6e8181d4d002ba3f12531589a25d31bac76c69f5dea6bb",
+ "metadata": {
+ "sourceVideoId": "63",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6710",
+ "versionId": "580",
+ "code": "DH_356ADFCC874448D28ADB2DF8067582E8",
+ "name": "重型支援桥液压泵应急替代 · 7 按正常步骤操作架桥车",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/715a4ac02abad5bf00d7a0a1bd0edb15.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 762615,
+ "sha256": "7b85bbf9c21adc74b56a26f6d92db1448f9f565101da6feba7ca9ad4cdd137f7",
+ "metadata": {
+ "sourceVideoId": "64",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/after-training-TASK-VIRTUAL-007.json b/reports/bridge-content-authoring-20260924/after-training-TASK-VIRTUAL-007.json
new file mode 100644
index 0000000..684ce8a
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/after-training-TASK-VIRTUAL-007.json
@@ -0,0 +1,8434 @@
+{
+ "project": {
+ "id": "440",
+ "type": "TRAINING",
+ "code": "TRAINING-20B5F2AE722C48A5",
+ "name": "重型支援桥前泵换件修复",
+ "description": "重型支援桥装备操作训练",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "583",
+ "currentVersionNo": 7,
+ "currentVersionCode": "V7.0.0",
+ "publishedVersionId": "583",
+ "publishedTime": 1790237498,
+ "usageCount": 0,
+ "version": 14,
+ "addTime": 1789309631,
+ "updateTime": "2026-09-24T16:11:38",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-007",
+ "modelProjectId": "470",
+ "sceneProjectId": "471",
+ "trainingProjectId": "440",
+ "taskId": "88"
+ },
+ "trainingMode": "VIRTUAL",
+ "stepCount": 11
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 11,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "583",
+ "projectId": "440",
+ "versionNo": 7,
+ "versionCode": "V7.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥前泵换件修复",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "TR-FRONT-PUMP-RESCUE-001",
+ "code": "TR-FRONT-PUMP-RESCUE-001",
+ "title": "重型支援桥前泵换件修复",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ]
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥前泵换件修复",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥前泵换件修复",
+ "title": "重型支援桥前泵换件修复",
+ "operableParts": [
+ "bridge-engine",
+ "bridge-paper",
+ "bridge-tank-valve",
+ "bridge-inlet",
+ "bridge-inlet-bag",
+ "bridge-outlet",
+ "bridge-outlet-bag",
+ "bridge-pump-bolt-1",
+ "bridge-pump-bolt-2",
+ "bridge-pump-bolt-3",
+ "bridge-pump-bolt-4",
+ "bridge-old-pump",
+ "bridge-gasket",
+ "bridge-new-pump",
+ "bridge-fill-cap",
+ "bridge-oil-can",
+ "bridge-test-control"
+ ],
+ "sceneProjectId": "471",
+ "sceneVersionId": "582"
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "停机并初裁牛皮纸",
+ "targetId": "bridge-engine",
+ "targetName": "关闭架桥车发动机",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "guidance": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "warning": "",
+ "success": "停机并初裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "关闭架桥车发动机",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 13195851
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按结合面初裁牛皮纸",
+ "effects": [
+ {
+ "targetId": "bridge-paper",
+ "scale": [
+ 0.85,
+ 1,
+ 0.85
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第1步,停机并初裁牛皮纸。架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_1CE71ECA76194F06B098A012B360BB06",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "65",
+ "videoName": "重型支援桥前泵换件修复 · 1 停机并初裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-engine",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-1:2",
+ "targetId": "bridge-paper",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "关闭液压油箱出油口一号球阀",
+ "targetId": "bridge-tank-valve",
+ "targetName": "关闭一号出油球阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将一号球阀手柄从平行管道转到垂直管道。",
+ "guidance": "将一号球阀手柄从平行管道转到垂直管道。",
+ "warning": "",
+ "success": "关闭液压油箱出油口一号球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-tank-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-tank-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "关闭一号出油球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第2步,关闭液压油箱出油口一号球阀。将一号球阀手柄从平行管道转到垂直管道。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_34129B61FA1F4E628AF295E3EF714364",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "66",
+ "videoName": "重型支援桥前泵换件修复 · 2 关闭液压油箱出油口一号球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-tank-valve",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "油箱一号球阀",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆开并包扎进出油管",
+ "targetId": "bridge-inlet",
+ "targetName": "拆开进油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "guidance": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开并包扎进出油管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "拆开进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ -0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎进油管口",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "拆开出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎出油管口",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第3步,拆开并包扎进出油管。用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_533EAE94D45D49A2BECD7E24E48835E6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "67",
+ "videoName": "重型支援桥前泵换件修复 · 3 拆开并包扎进出油管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-inlet",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:2",
+ "targetId": "bridge-inlet-bag",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:3",
+ "targetId": "bridge-outlet",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:4",
+ "targetId": "bridge-outlet-bag",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "拆下四个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "targetName": "拆下第 1 个安装螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "guidance": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "warning": "",
+ "success": "拆下四个安装螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-pump-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第4步,拆下四个安装螺栓。用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_787B4C212CF644AE9A3D8D49DEDCB65E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "68",
+ "videoName": "重型支援桥前泵换件修复 · 4 拆下四个安装螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-4:1",
+ "targetId": "bridge-pump-bolt-1",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:2",
+ "targetId": "bridge-pump-bolt-2",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:3",
+ "targetId": "bridge-pump-bolt-3",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:4",
+ "targetId": "bridge-pump-bolt-4",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "取下旧前泵",
+ "targetId": "bridge-old-pump",
+ "targetName": "取下旧前泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "取下原前泵。",
+ "guidance": "取下原前泵。",
+ "warning": "",
+ "success": "取下旧前泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-old-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-old-pump",
+ "kind": "identify",
+ "directionHint": "取下旧前泵",
+ "effects": [
+ {
+ "targetId": "bridge-old-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第5步,取下旧前泵。取下原前泵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5672FD367E8F41A5A026E3C68E8C8726",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "69",
+ "videoName": "重型支援桥前泵换件修复 · 5 取下旧前泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-old-pump",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.35,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "旧前泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "修裁牛皮纸",
+ "targetId": "bridge-paper",
+ "targetName": "按安装面修裁纸垫",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "guidance": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "warning": "",
+ "success": "修裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-paper",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按安装面修裁纸垫",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "visible": true
+ },
+ {
+ "targetId": "bridge-paper",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第6步,修裁牛皮纸。进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_C0E73EC20FD44C608A795A03DE4F7401",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "70",
+ "videoName": "重型支援桥前泵换件修复 · 6 修裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-paper",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "放置牛皮纸垫",
+ "targetId": "bridge-gasket",
+ "targetName": "将纸垫放到取力器结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将裁好的牛皮纸放在取力器接口处。",
+ "guidance": "将裁好的牛皮纸放在取力器接口处。",
+ "warning": "",
+ "success": "放置牛皮纸垫:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-gasket",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-gasket",
+ "kind": "identify",
+ "directionHint": "将纸垫放到取力器结合面",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "offset": [
+ 2.3,
+ 0,
+ -0.4
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第7步,放置牛皮纸垫。将裁好的牛皮纸放在取力器接口处。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_17FAC41643804A22A8B71A2FF8DCBC28",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "71",
+ "videoName": "重型支援桥前泵换件修复 · 7 放置牛皮纸垫",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-7:1",
+ "targetId": "bridge-gasket",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 1.7626882451164598,
+ 0.0021968088267555475,
+ 1.6758498947597928
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "修裁后的牛皮纸垫",
+ "sourceNode": "3_06_2剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "center": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "安装新液压泵",
+ "targetId": "bridge-new-pump",
+ "targetName": "安装新泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "guidance": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "warning": "",
+ "success": "安装新液压泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-new-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-new-pump",
+ "kind": "identify",
+ "directionHint": "安装新泵",
+ "effects": [
+ {
+ "targetId": "bridge-new-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": true
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第8步,安装新液压泵。安装新的液压泵。原稿没有给出拧紧力矩。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2284ABD91F544E2EB7799E9FA1C4BCF6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "72",
+ "videoName": "重型支援桥前泵换件修复 · 8 安装新液压泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-8:1",
+ "targetId": "bridge-new-pump",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.35,
+ 0,
+ 0.15
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新前泵",
+ "sourceNode": "新前泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:2",
+ "targetId": "bridge-pump-bolt-1",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:3",
+ "targetId": "bridge-pump-bolt-2",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:4",
+ "targetId": "bridge-pump-bolt-3",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:5",
+ "targetId": "bridge-pump-bolt-4",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "向新泵加注液压油",
+ "targetId": "bridge-fill-cap",
+ "targetName": "打开加油口",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "guidance": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "warning": "",
+ "success": "向新泵加注液压油:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-fill-cap",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-fill-cap",
+ "kind": "identify",
+ "directionHint": "打开加油口",
+ "effects": [
+ {
+ "targetId": "bridge-fill-cap",
+ "offset": [
+ 0,
+ 0.45,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-oil-can",
+ "kind": "identify",
+ "directionHint": "向新泵加注液压油",
+ "effects": [
+ {
+ "targetId": "bridge-oil-can",
+ "offset": [
+ -1.3,
+ 0.6,
+ -0.3
+ ]
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": true
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第9步,向新泵加注液压油。打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_BF468C49DDCB462E8E2C75CF8C6BD172",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "73",
+ "videoName": "重型支援桥前泵换件修复 · 9 向新泵加注液压油",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-9:1",
+ "targetId": "bridge-fill-cap",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.065,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新泵注油口盖",
+ "sourceNode": "3_09新泵注油口盖",
+ "origin": "model",
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "center": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-9:2",
+ "targetId": "bridge-oil-can",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.12,
+ 0.03,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压油加注壶(示意)",
+ "sourceNode": "液压油加注壶(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "恢复进出油管连接",
+ "targetId": "bridge-inlet-bag",
+ "targetName": "取下进油管封口袋",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "guidance": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "warning": "",
+ "success": "恢复进出油管连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "取下进油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "取下出油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第10步,恢复进出油管连接。用大活动扳手连接并拧紧液压泵进、出油管。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_88908FEBE6054EE99087F8653A8C5FAA",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "74",
+ "videoName": "重型支援桥前泵换件修复 · 10 恢复进出油管连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-10:1",
+ "targetId": "bridge-inlet-bag",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:2",
+ "targetId": "bridge-inlet",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:3",
+ "targetId": "bridge-outlet-bag",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:4",
+ "targetId": "bridge-outlet",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "启动设备试验",
+ "targetId": "bridge-engine",
+ "targetName": "启动设备试验",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "guidance": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "warning": "",
+ "success": "启动设备试验:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "启动设备试验",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": false
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-test-control",
+ "kind": "identify",
+ "directionHint": "操作试验手柄并观察",
+ "effects": [
+ {
+ "targetId": "bridge-test-control",
+ "offset": [
+ 0,
+ 0,
+ -0.25
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第11步,启动设备试验。启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4D873387CF324AAF9C6D3BE1A72C247E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "75",
+ "videoName": "重型支援桥前泵换件修复 · 11 启动设备试验",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-11:1",
+ "targetId": "bridge-engine",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-11:2",
+ "targetId": "bridge-test-control",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.025
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "试验操作手柄(操作示意)",
+ "sourceNode": "试验操作手柄(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989926,
+ 0.004749999850988396
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-replace",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/7.jpg、8.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 前泵换件修复",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-replace-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-007 图片原文",
+ "enabled": true
+ },
+ "lectures": []
+ },
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-007",
+ "taskId": "88",
+ "trainingProjectId": "440",
+ "sourceContentVersionId": "558",
+ "scriptId": "bridge-pump-replace",
+ "scriptVersion": "4",
+ "modelProjectId": "470",
+ "sceneProjectId": "471",
+ "modelVersionId": "581",
+ "sceneVersionId": "582"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥前泵换件修复",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "88",
+ "code": "TASK-VIRTUAL-007",
+ "title": "重型支援桥前泵换件修复",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥前泵换件修复"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥前泵换件修复",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥前泵换件修复",
+ "title": "重型支援桥前泵换件修复",
+ "operableParts": [
+ "bridge-engine",
+ "bridge-paper",
+ "bridge-tank-valve",
+ "bridge-inlet",
+ "bridge-inlet-bag",
+ "bridge-outlet",
+ "bridge-outlet-bag",
+ "bridge-pump-bolt-1",
+ "bridge-pump-bolt-2",
+ "bridge-pump-bolt-3",
+ "bridge-pump-bolt-4",
+ "bridge-old-pump",
+ "bridge-gasket",
+ "bridge-new-pump",
+ "bridge-fill-cap",
+ "bridge-oil-can",
+ "bridge-test-control"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "停机并初裁牛皮纸",
+ "targetId": "bridge-engine",
+ "targetName": "关闭架桥车发动机",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "guidance": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "warning": "",
+ "success": "停机并初裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "关闭架桥车发动机",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 13195851
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按结合面初裁牛皮纸",
+ "effects": [
+ {
+ "targetId": "bridge-paper",
+ "scale": [
+ 0.85,
+ 1,
+ 0.85
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第1步,停机并初裁牛皮纸。架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-01.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_1CE71ECA76194F06B098A012B360BB06",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "65",
+ "videoName": "重型支援桥前泵换件修复 · 1 停机并初裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-01.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-engine",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-1:2",
+ "targetId": "bridge-paper",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "关闭液压油箱出油口一号球阀",
+ "targetId": "bridge-tank-valve",
+ "targetName": "关闭一号出油球阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将一号球阀手柄从平行管道转到垂直管道。",
+ "guidance": "将一号球阀手柄从平行管道转到垂直管道。",
+ "warning": "",
+ "success": "关闭液压油箱出油口一号球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-tank-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-tank-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "关闭一号出油球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,关闭液压油箱出油口一号球阀。将一号球阀手柄从平行管道转到垂直管道。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-02.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_34129B61FA1F4E628AF295E3EF714364",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "66",
+ "videoName": "重型支援桥前泵换件修复 · 2 关闭液压油箱出油口一号球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-02.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-tank-valve",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "油箱一号球阀",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆开并包扎进出油管",
+ "targetId": "bridge-inlet",
+ "targetName": "拆开进油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "guidance": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开并包扎进出油管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "拆开进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ -0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎进油管口",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "拆开出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎出油管口",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,拆开并包扎进出油管。用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-03.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_533EAE94D45D49A2BECD7E24E48835E6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "67",
+ "videoName": "重型支援桥前泵换件修复 · 3 拆开并包扎进出油管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-03.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-inlet",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:2",
+ "targetId": "bridge-inlet-bag",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:3",
+ "targetId": "bridge-outlet",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:4",
+ "targetId": "bridge-outlet-bag",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "拆下四个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "targetName": "拆下第 1 个安装螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "guidance": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "warning": "",
+ "success": "拆下四个安装螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-pump-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,拆下四个安装螺栓。用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-04.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_787B4C212CF644AE9A3D8D49DEDCB65E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "68",
+ "videoName": "重型支援桥前泵换件修复 · 4 拆下四个安装螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-04.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-4:1",
+ "targetId": "bridge-pump-bolt-1",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:2",
+ "targetId": "bridge-pump-bolt-2",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:3",
+ "targetId": "bridge-pump-bolt-3",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:4",
+ "targetId": "bridge-pump-bolt-4",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "取下旧前泵",
+ "targetId": "bridge-old-pump",
+ "targetName": "取下旧前泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "取下原前泵。",
+ "guidance": "取下原前泵。",
+ "warning": "",
+ "success": "取下旧前泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-old-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-old-pump",
+ "kind": "identify",
+ "directionHint": "取下旧前泵",
+ "effects": [
+ {
+ "targetId": "bridge-old-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第五步,取下发生故障的前部液压泵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-05.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5672FD367E8F41A5A026E3C68E8C8726",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "69",
+ "videoName": "重型支援桥前泵换件修复 · 5 取下旧前泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-05.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-old-pump",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.35,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "旧前泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "修裁牛皮纸",
+ "targetId": "bridge-paper",
+ "targetName": "按安装面修裁纸垫",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "guidance": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "warning": "",
+ "success": "修裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-paper",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按安装面修裁纸垫",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "visible": true
+ },
+ {
+ "targetId": "bridge-paper",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第6步,修裁牛皮纸。进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-06.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_C0E73EC20FD44C608A795A03DE4F7401",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "70",
+ "videoName": "重型支援桥前泵换件修复 · 6 修裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-06.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-paper",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "放置牛皮纸垫",
+ "targetId": "bridge-gasket",
+ "targetName": "将纸垫放到取力器结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将裁好的牛皮纸放在取力器接口处。",
+ "guidance": "将裁好的牛皮纸放在取力器接口处。",
+ "warning": "",
+ "success": "放置牛皮纸垫:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-gasket",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-gasket",
+ "kind": "identify",
+ "directionHint": "将纸垫放到取力器结合面",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "offset": [
+ 2.3,
+ 0,
+ -0.4
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第7步,放置牛皮纸垫。将裁好的牛皮纸放在取力器接口处。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-07.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_17FAC41643804A22A8B71A2FF8DCBC28",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "71",
+ "videoName": "重型支援桥前泵换件修复 · 7 放置牛皮纸垫",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-07.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-7:1",
+ "targetId": "bridge-gasket",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 1.7626882451164598,
+ 0.0021968088267555475,
+ 1.6758498947597928
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "修裁后的牛皮纸垫",
+ "sourceNode": "3_06_2剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "center": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "安装新液压泵",
+ "targetId": "bridge-new-pump",
+ "targetName": "安装新泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "guidance": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "warning": "",
+ "success": "安装新液压泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-new-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-new-pump",
+ "kind": "identify",
+ "directionHint": "安装新泵",
+ "effects": [
+ {
+ "targetId": "bridge-new-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": true
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第8步,安装新液压泵。安装新的液压泵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-08.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2284ABD91F544E2EB7799E9FA1C4BCF6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "72",
+ "videoName": "重型支援桥前泵换件修复 · 8 安装新液压泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-08.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-8:1",
+ "targetId": "bridge-new-pump",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.35,
+ 0,
+ 0.15
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新前泵",
+ "sourceNode": "新前泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:2",
+ "targetId": "bridge-pump-bolt-1",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:3",
+ "targetId": "bridge-pump-bolt-2",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:4",
+ "targetId": "bridge-pump-bolt-3",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:5",
+ "targetId": "bridge-pump-bolt-4",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "向新泵加注液压油",
+ "targetId": "bridge-fill-cap",
+ "targetName": "打开加油口",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "guidance": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "warning": "",
+ "success": "向新泵加注液压油:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-fill-cap",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-fill-cap",
+ "kind": "identify",
+ "directionHint": "打开加油口",
+ "effects": [
+ {
+ "targetId": "bridge-fill-cap",
+ "offset": [
+ 0,
+ 0.45,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-oil-can",
+ "kind": "identify",
+ "directionHint": "向新泵加注液压油",
+ "effects": [
+ {
+ "targetId": "bridge-oil-can",
+ "offset": [
+ -1.3,
+ 0.6,
+ -0.3
+ ]
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": true
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第9步,向新泵加注液压油。打开新液压泵加油口,加注液压油。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-09.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_BF468C49DDCB462E8E2C75CF8C6BD172",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "73",
+ "videoName": "重型支援桥前泵换件修复 · 9 向新泵加注液压油",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-09.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-9:1",
+ "targetId": "bridge-fill-cap",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.065,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新泵注油口盖",
+ "sourceNode": "3_09新泵注油口盖",
+ "origin": "model",
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "center": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-9:2",
+ "targetId": "bridge-oil-can",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.12,
+ 0.03,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压油加注壶(示意)",
+ "sourceNode": "液压油加注壶(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "恢复进出油管连接",
+ "targetId": "bridge-inlet-bag",
+ "targetName": "取下进油管封口袋",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "guidance": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "warning": "",
+ "success": "恢复进出油管连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "取下进油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "取下出油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第10步,恢复进出油管连接。用大活动扳手连接并拧紧液压泵进、出油管。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-10.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_88908FEBE6054EE99087F8653A8C5FAA",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "74",
+ "videoName": "重型支援桥前泵换件修复 · 10 恢复进出油管连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-10.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-10:1",
+ "targetId": "bridge-inlet-bag",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:2",
+ "targetId": "bridge-inlet",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:3",
+ "targetId": "bridge-outlet-bag",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:4",
+ "targetId": "bridge-outlet",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "启动设备试验",
+ "targetId": "bridge-engine",
+ "targetName": "启动设备试验",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "guidance": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "warning": "",
+ "success": "启动设备试验:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "启动设备试验",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": false
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-test-control",
+ "kind": "identify",
+ "directionHint": "操作试验手柄并观察",
+ "effects": [
+ {
+ "targetId": "bridge-test-control",
+ "offset": [
+ 0,
+ 0,
+ -0.25
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第11步,启动设备试验。启动设备进行试验。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-11.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4D873387CF324AAF9C6D3BE1A72C247E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "75",
+ "videoName": "重型支援桥前泵换件修复 · 11 启动设备试验",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-11.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-11:1",
+ "targetId": "bridge-engine",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-11:2",
+ "targetId": "bridge-test-control",
+ "modelProjectId": "470",
+ "modelVersionId": "581",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.025
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "试验操作手柄(操作示意)",
+ "sourceNode": "试验操作手柄(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989926,
+ 0.004749999850988396
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-replace",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/7.jpg、8.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 前泵换件修复",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-replace-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-007 图片原文",
+ "enabled": true
+ },
+ "lectures": []
+ },
+ "apiManaged": true,
+ "key": "88"
+ },
+ "productionActions": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "停机并初裁牛皮纸",
+ "title": "关闭架桥车发动机",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "关闭架桥车发动机",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 13195851
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-1:2",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 1,
+ "stepTitle": "停机并初裁牛皮纸",
+ "title": "按结合面初裁牛皮纸",
+ "targetId": "bridge-paper",
+ "operation": {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按结合面初裁牛皮纸",
+ "effects": [
+ {
+ "targetId": "bridge-paper",
+ "scale": [
+ 0.85,
+ 1,
+ 0.85
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "关闭液压油箱出油口一号球阀",
+ "title": "关闭一号出油球阀",
+ "targetId": "bridge-tank-valve",
+ "operation": {
+ "targetId": "bridge-tank-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "关闭一号出油球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "油箱一号球阀",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "拆开进油管",
+ "targetId": "bridge-inlet",
+ "operation": {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "拆开进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ -0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:2",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 1,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "包扎进油管口",
+ "targetId": "bridge-inlet-bag",
+ "operation": {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎进油管口",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:3",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 2,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "拆开出油管",
+ "targetId": "bridge-outlet",
+ "operation": {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "拆开出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:4",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 3,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "包扎出油管口",
+ "targetId": "bridge-outlet-bag",
+ "operation": {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎出油管口",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 1 个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "operation": {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 2 个安装螺栓",
+ "targetId": "bridge-pump-bolt-2",
+ "operation": {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:3",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 2,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 3 个安装螺栓",
+ "targetId": "bridge-pump-bolt-3",
+ "operation": {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:4",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 3,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 4 个安装螺栓",
+ "targetId": "bridge-pump-bolt-4",
+ "operation": {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "取下旧前泵",
+ "title": "取下旧前泵",
+ "targetId": "bridge-old-pump",
+ "operation": {
+ "targetId": "bridge-old-pump",
+ "kind": "identify",
+ "directionHint": "取下旧前泵",
+ "effects": [
+ {
+ "targetId": "bridge-old-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.35,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "旧前泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "修裁牛皮纸",
+ "title": "按安装面修裁纸垫",
+ "targetId": "bridge-paper",
+ "operation": {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按安装面修裁纸垫",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "visible": true
+ },
+ {
+ "targetId": "bridge-paper",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:1",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 0,
+ "stepTitle": "放置牛皮纸垫",
+ "title": "将纸垫放到取力器结合面",
+ "targetId": "bridge-gasket",
+ "operation": {
+ "targetId": "bridge-gasket",
+ "kind": "identify",
+ "directionHint": "将纸垫放到取力器结合面",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "offset": [
+ 2.3,
+ 0,
+ -0.4
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 1.7626882451164598,
+ 0.0021968088267555475,
+ 1.6758498947597928
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "修裁后的牛皮纸垫",
+ "sourceNode": "3_06_2剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "center": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:1",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 0,
+ "stepTitle": "安装新液压泵",
+ "title": "安装新泵",
+ "targetId": "bridge-new-pump",
+ "operation": {
+ "targetId": "bridge-new-pump",
+ "kind": "identify",
+ "directionHint": "安装新泵",
+ "effects": [
+ {
+ "targetId": "bridge-new-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": true
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.35,
+ 0,
+ 0.15
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新前泵",
+ "sourceNode": "新前泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:2",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 1,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 1 个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "operation": {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:3",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 2,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 2 个安装螺栓",
+ "targetId": "bridge-pump-bolt-2",
+ "operation": {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:4",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 3,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 3 个安装螺栓",
+ "targetId": "bridge-pump-bolt-3",
+ "operation": {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:5",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 4,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 4 个安装螺栓",
+ "targetId": "bridge-pump-bolt-4",
+ "operation": {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:1",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 0,
+ "stepTitle": "向新泵加注液压油",
+ "title": "打开加油口",
+ "targetId": "bridge-fill-cap",
+ "operation": {
+ "targetId": "bridge-fill-cap",
+ "kind": "identify",
+ "directionHint": "打开加油口",
+ "effects": [
+ {
+ "targetId": "bridge-fill-cap",
+ "offset": [
+ 0,
+ 0.45,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.065,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新泵注油口盖",
+ "sourceNode": "3_09新泵注油口盖",
+ "origin": "model",
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "center": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:2",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 1,
+ "stepTitle": "向新泵加注液压油",
+ "title": "向新泵加注液压油",
+ "targetId": "bridge-oil-can",
+ "operation": {
+ "targetId": "bridge-oil-can",
+ "kind": "identify",
+ "directionHint": "向新泵加注液压油",
+ "effects": [
+ {
+ "targetId": "bridge-oil-can",
+ "offset": [
+ -1.3,
+ 0.6,
+ -0.3
+ ]
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": true
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.12,
+ 0.03,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压油加注壶(示意)",
+ "sourceNode": "液压油加注壶(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:1",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 0,
+ "stepTitle": "恢复进出油管连接",
+ "title": "取下进油管封口袋",
+ "targetId": "bridge-inlet-bag",
+ "operation": {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "取下进油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:2",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 1,
+ "stepTitle": "恢复进出油管连接",
+ "title": "连接并拧紧进油管",
+ "targetId": "bridge-inlet",
+ "operation": {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:3",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 2,
+ "stepTitle": "恢复进出油管连接",
+ "title": "取下出油管封口袋",
+ "targetId": "bridge-outlet-bag",
+ "operation": {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "取下出油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:4",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 3,
+ "stepTitle": "恢复进出油管连接",
+ "title": "连接并拧紧出油管",
+ "targetId": "bridge-outlet",
+ "operation": {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:1",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 0,
+ "stepTitle": "启动设备试验",
+ "title": "启动设备试验",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "启动设备试验",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:2",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 1,
+ "stepTitle": "启动设备试验",
+ "title": "操作试验手柄并观察",
+ "targetId": "bridge-test-control",
+ "operation": {
+ "targetId": "bridge-test-control",
+ "kind": "identify",
+ "directionHint": "操作试验手柄并观察",
+ "effects": [
+ {
+ "targetId": "bridge-test-control",
+ "offset": [
+ 0,
+ 0,
+ -0.25
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.025
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "试验操作手柄(操作示意)",
+ "sourceNode": "试验操作手柄(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989926,
+ 0.004749999850988396
+ ]
+ }
+ }
+ ]
+ },
+ "changeSummary": "关联模型动作和场景固定版本,保持现有教学任务不变",
+ "checksum": "2011b8d1e57490d4e326b5bf77d8298d78aa21d07aad1e1f593fdce8d7a13760",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790237498,
+ "version": 2,
+ "addTime": 1790237497,
+ "updateTime": "2026-09-24T16:11:38",
+ "dependencies": [
+ {
+ "id": "768",
+ "targetProjectId": "471",
+ "targetVersionId": "582",
+ "relationType": "TRAINING_SCENE",
+ "required": true,
+ "sortOrder": 0
+ }
+ ],
+ "assets": [
+ {
+ "id": "6738",
+ "versionId": "583",
+ "code": "DH_1CE71ECA76194F06B098A012B360BB06",
+ "name": "重型支援桥前泵换件修复 · 1 停机并初裁牛皮纸",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/d8b3e011ed5bc1f41090d77dda7a8e72.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 448340,
+ "sha256": "22c92b853a9460ee67c7ae80d5bc203ff8aba07b32e148659b13f0637fb2c372",
+ "metadata": {
+ "sourceVideoId": "65",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6739",
+ "versionId": "583",
+ "code": "DH_34129B61FA1F4E628AF295E3EF714364",
+ "name": "重型支援桥前泵换件修复 · 2 关闭液压油箱出油口一号球阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/777c7c6f21c1108b1cf6a3e4681a7728.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 266042,
+ "sha256": "eab74c71b3be41e3c7563a4a36c75e3f61e5ad4a5ca032eab051844ca10943fe",
+ "metadata": {
+ "sourceVideoId": "66",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6740",
+ "versionId": "583",
+ "code": "DH_533EAE94D45D49A2BECD7E24E48835E6",
+ "name": "重型支援桥前泵换件修复 · 3 拆开并包扎进出油管",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/d974de975087ad6848689f4de8bb8597.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 474207,
+ "sha256": "63765c1da028750da4063a9d27c2211e592325165213d667c6592890cde982f0",
+ "metadata": {
+ "sourceVideoId": "67",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6741",
+ "versionId": "583",
+ "code": "DH_787B4C212CF644AE9A3D8D49DEDCB65E",
+ "name": "重型支援桥前泵换件修复 · 4 拆下四个安装螺栓",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/b8fee91715ad1fa277e03a460825ec01.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 275821,
+ "sha256": "e5b743ebe6fad8f7b614b11aea9d611fda877b02d9c31a8d67cabd41249327fe",
+ "metadata": {
+ "sourceVideoId": "68",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6742",
+ "versionId": "583",
+ "code": "DH_5672FD367E8F41A5A026E3C68E8C8726",
+ "name": "重型支援桥前泵换件修复 · 5 取下旧前泵",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/c3ef57b3d671acb6cfb0e7e039e86652.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 109215,
+ "sha256": "25ce8b12c5e17a2029d04a20fd53d270eed3904f50a4d7ea63bc83e33e18bd51",
+ "metadata": {
+ "sourceVideoId": "69",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6743",
+ "versionId": "583",
+ "code": "DH_C0E73EC20FD44C608A795A03DE4F7401",
+ "name": "重型支援桥前泵换件修复 · 6 修裁牛皮纸",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/7cc90bc260c6e4be30daaea3d9dfc446.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 246468,
+ "sha256": "db8bae8bfbde4f6e6dacb645eb2652f355f3b754a73012aaec3afee0e62ab9e8",
+ "metadata": {
+ "sourceVideoId": "70",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6744",
+ "versionId": "583",
+ "code": "DH_17FAC41643804A22A8B71A2FF8DCBC28",
+ "name": "重型支援桥前泵换件修复 · 7 放置牛皮纸垫",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/37e9c868094f42d56db8540f01317bf2.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 203299,
+ "sha256": "56ece26b2bab4af67bd59f88a3f4d1b08bfcdd083f423300d8d88f4ff4cae84b",
+ "metadata": {
+ "sourceVideoId": "71",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6745",
+ "versionId": "583",
+ "code": "DH_2284ABD91F544E2EB7799E9FA1C4BCF6",
+ "name": "重型支援桥前泵换件修复 · 8 安装新液压泵",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/8f14a7af1d794cef6f9858e8244e75a5.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 191600,
+ "sha256": "1b8f68d21c2300b2bba451f5e22cbaafd6f2dcd0bf0d213c05a4caad53ce0ef0",
+ "metadata": {
+ "sourceVideoId": "72",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6746",
+ "versionId": "583",
+ "code": "DH_BF468C49DDCB462E8E2C75CF8C6BD172",
+ "name": "重型支援桥前泵换件修复 · 9 向新泵加注液压油",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/363657dd4bc2b0e2809cd52faca8458c.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 443419,
+ "sha256": "095363c1f6be506fa3377330abbf88050dc9ffdd8dac07eb2c5476ea4ec32abe",
+ "metadata": {
+ "sourceVideoId": "73",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6747",
+ "versionId": "583",
+ "code": "DH_88908FEBE6054EE99087F8653A8C5FAA",
+ "name": "重型支援桥前泵换件修复 · 10 恢复进出油管连接",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/afe798b60bdea1f35f5b09d104205bad.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 219713,
+ "sha256": "eba4316082aa74841fe07f82c644484630efac95228a9b919b1d5348f76d06d8",
+ "metadata": {
+ "sourceVideoId": "74",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6748",
+ "versionId": "583",
+ "code": "DH_4D873387CF324AAF9C6D3BE1A72C247E",
+ "name": "重型支援桥前泵换件修复 · 11 启动设备试验",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/56a8a5cabf17265e7e64243e25e20dc5.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 246099,
+ "sha256": "4fed628e2847089de8882bb29da648f5aa3c00acf696123c11e5e6c3d54a48bb",
+ "metadata": {
+ "sourceVideoId": "75",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/after-training-TASK-VIRTUAL-008.json b/reports/bridge-content-authoring-20260924/after-training-TASK-VIRTUAL-008.json
new file mode 100644
index 0000000..1b5eab8
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/after-training-TASK-VIRTUAL-008.json
@@ -0,0 +1,13352 @@
+{
+ "project": {
+ "id": "441",
+ "type": "TRAINING",
+ "code": "TRAINING-D63D50628DB64370",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "description": "重型支援桥装备操作训练",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "586",
+ "currentVersionNo": 7,
+ "currentVersionCode": "V7.0.0",
+ "publishedVersionId": "586",
+ "publishedTime": 1790237505,
+ "usageCount": 0,
+ "version": 14,
+ "addTime": 1789309632,
+ "updateTime": "2026-09-24T16:11:45",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-008",
+ "modelProjectId": "472",
+ "sceneProjectId": "473",
+ "trainingProjectId": "441",
+ "taskId": "89"
+ },
+ "trainingMode": "VIRTUAL",
+ "stepCount": 16
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 16,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "586",
+ "projectId": "441",
+ "versionNo": 7,
+ "versionCode": "V7.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "TR-FRONT-PUMP-RESCUE-001",
+ "code": "TR-FRONT-PUMP-RESCUE-001",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ]
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥平衡阀拆拼互换",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥平衡阀拆拼互换",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "operableParts": [
+ "bridge-small-cloth",
+ "bridge-small-pipe",
+ "bridge-small-bag",
+ "bridge-small-bolt-1",
+ "bridge-small-bolt-2",
+ "bridge-small-bolt-3",
+ "bridge-small-bolt-4",
+ "bridge-small-valve",
+ "bridge-small-plug-1",
+ "bridge-small-plug-2",
+ "bridge-small-seat",
+ "bridge-large-cloth",
+ "bridge-large-pipe",
+ "bridge-large-bag",
+ "bridge-large-bolt-1",
+ "bridge-large-bolt-2",
+ "bridge-large-bolt-3",
+ "bridge-large-bolt-4",
+ "bridge-large-valve",
+ "bridge-large-plug-1",
+ "bridge-large-plug-2",
+ "bridge-large-seat"
+ ],
+ "sceneProjectId": "473",
+ "sceneVersionId": "585"
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "清洗小腔平衡阀",
+ "targetId": "bridge-small-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-small-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-small-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第1步,清洗小腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_76F80444AA9C4C3183A0EEDF6E655C25",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "76",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 1 清洗小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-small-cloth",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔清洗擦拭布",
+ "sourceNode": "小腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "拆开小腔控制油口管路",
+ "targetId": "bridge-small-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开小腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第2步,拆开小腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_EAF5F0A89D454E6FBAFB061C93D2F760",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "77",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 2 拆开小腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-small-pipe",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:2",
+ "targetId": "bridge-small-bag",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆下小腔平衡阀",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第3步,拆下小腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_981034D69E3047C6B9D1DAE9BBF4F7D4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "78",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 3 拆下小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-small-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:2",
+ "targetId": "bridge-small-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:3",
+ "targetId": "bridge-small-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:4",
+ "targetId": "bridge-small-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:5",
+ "targetId": "bridge-small-valve",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.07607133951801126,
+ 0.1631353772296823,
+ -2.54397014434974e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "封堵小腔油口",
+ "targetId": "bridge-small-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵小腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第4步,封堵小腔油口。用两个油堵封住两个油口,擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_60D40306A9E74E96ADD7641932934BE4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "79",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 4 封堵小腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-4:1",
+ "targetId": "bridge-small-plug-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:2",
+ "targetId": "bridge-small-plug-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:3",
+ "targetId": "bridge-small-seat",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "清洗大腔平衡阀",
+ "targetId": "bridge-large-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-large-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-large-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第5步,清洗大腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_A6EFEC7D339E4BA8994C525CA3709E2E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "80",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 5 清洗大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-large-cloth",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔清洗擦拭布",
+ "sourceNode": "大腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "拆开大腔控制油口管路",
+ "targetId": "bridge-large-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开大腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第6步,拆开大腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D9E1BAFBD89D48019B9445B2A5752E68",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "81",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 6 拆开大腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-large-pipe",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-6:2",
+ "targetId": "bridge-large-bag",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "拆下大腔平衡阀",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第7步,拆下大腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_E83DDAB19F774A418C82EBA7E8EDCF8A",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "82",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 7 拆下大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-7:1",
+ "targetId": "bridge-large-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-7:2",
+ "targetId": "bridge-large-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-7:3",
+ "targetId": "bridge-large-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-7:4",
+ "targetId": "bridge-large-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-7:5",
+ "targetId": "bridge-large-valve",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.0004972394406830236,
+ 0.17386620306682998,
+ 0.046586437769617815
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "封堵大腔油口",
+ "targetId": "bridge-large-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵大腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第8步,封堵大腔油口。用两个油堵封住两个油口,擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4FE31068F3EB410BAC72E19F1D1BAF49",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "83",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 8 封堵大腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-8:1",
+ "targetId": "bridge-large-plug-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:2",
+ "targetId": "bridge-large-plug-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:3",
+ "targetId": "bridge-large-seat",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "准备安装大腔平衡阀",
+ "targetId": "bridge-large-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第9步,准备安装大腔平衡阀。擦净平衡阀及阀座结合面,取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D0A3CAC5278C4A57AC9BEF13DA2690BC",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "84",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 9 准备安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-9:1",
+ "targetId": "bridge-large-seat",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-9:2",
+ "targetId": "bridge-large-plug-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-9:3",
+ "targetId": "bridge-large-plug-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "安装大腔平衡阀",
+ "targetId": "bridge-small-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第10步,安装大腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_0F40DAF3E28F4FA088EA943D9470CAA7",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "85",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 10 安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-10:1",
+ "targetId": "bridge-small-valve",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.21411008946597576,
+ -0.009460076689720154,
+ -1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:2",
+ "targetId": "bridge-large-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:3",
+ "targetId": "bridge-large-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:4",
+ "targetId": "bridge-large-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:5",
+ "targetId": "bridge-large-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "核对大腔控制油口管路连接",
+ "targetId": "bridge-large-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对大腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第11步,核对大腔控制油口管路连接。原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用十九号开口扳手拆开管路并包扎”的相反描述。请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F6427532AF5F40348CEB154F031F2AED",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "86",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 11 核对大腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-11:1",
+ "targetId": "bridge-large-bag",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-11:2",
+ "targetId": "bridge-large-pipe",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-12",
+ "stepCode": "BRIDGE-STEP-12",
+ "actionCode": "COMPLETE_BRIDGE-STEP-12",
+ "number": 12,
+ "title": "紧固大腔阀体连接螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固大腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第12步,紧固大腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F601DB08C8D44934AD3A1B1582E804DB",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "87",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 12 紧固大腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-12:1",
+ "targetId": "bridge-large-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-12:2",
+ "targetId": "bridge-large-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-12:3",
+ "targetId": "bridge-large-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-12:4",
+ "targetId": "bridge-large-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-13",
+ "stepCode": "BRIDGE-STEP-13",
+ "actionCode": "COMPLETE_BRIDGE-STEP-13",
+ "number": 13,
+ "title": "准备安装小腔平衡阀",
+ "targetId": "bridge-small-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第13步,准备安装小腔平衡阀。擦净平衡阀及阀座结合面,取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B1BBA42CE5F346228B6B39A51F190CB3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "88",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 13 准备安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-13:1",
+ "targetId": "bridge-small-seat",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-13:2",
+ "targetId": "bridge-small-plug-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-13:3",
+ "targetId": "bridge-small-plug-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-14",
+ "stepCode": "BRIDGE-STEP-14",
+ "actionCode": "COMPLETE_BRIDGE-STEP-14",
+ "number": 14,
+ "title": "安装小腔平衡阀",
+ "targetId": "bridge-large-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ -3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第14步,安装小腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2BCD762C693242FF8DA420BD9A5D4DF9",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "89",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 14 安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-14:1",
+ "targetId": "bridge-large-valve",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.21411008946597576,
+ 0.009460076689720154,
+ 1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-14:2",
+ "targetId": "bridge-small-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-14:3",
+ "targetId": "bridge-small-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-14:4",
+ "targetId": "bridge-small-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-14:5",
+ "targetId": "bridge-small-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-15",
+ "stepCode": "BRIDGE-STEP-15",
+ "actionCode": "COMPLETE_BRIDGE-STEP-15",
+ "number": 15,
+ "title": "核对小腔控制油口管路连接",
+ "targetId": "bridge-small-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对小腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第15步,核对小腔控制油口管路连接。原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用十九号开口扳手拆开管路并包扎”的相反描述。请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5F8309BF74344C568C2C9EEFDD9E74BF",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "90",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 15 核对小腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-15:1",
+ "targetId": "bridge-small-bag",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-15:2",
+ "targetId": "bridge-small-pipe",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-16",
+ "stepCode": "BRIDGE-STEP-16",
+ "actionCode": "COMPLETE_BRIDGE-STEP-16",
+ "number": 16,
+ "title": "紧固小腔阀体连接螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固小腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第16步,紧固小腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D525E35EDA12402DA13302C2B3874CC3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "91",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 16 紧固小腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-16:1",
+ "targetId": "bridge-small-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-16:2",
+ "targetId": "bridge-small-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-16:3",
+ "targetId": "bridge-small-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-16:4",
+ "targetId": "bridge-small-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-balance-valve-swap",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/9.jpg、10.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 平衡阀拆拼互换",
+ "body": "本项目训练重型支援桥平衡阀的拆拼互换。\n\n按脚本依次完成四组操作:\n1. 拆卸小腔油口连接平衡阀。\n2. 拆卸大腔油口连接平衡阀。\n3. 将拆下的平衡阀互换安装到大腔油口。\n4. 将另一平衡阀安装到小腔油口。\n\n操作阶段包含清洗、拆卸、油口封堵和安装等步骤。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-balance-valve-swap-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "由9.jpg、10.jpg四组操作归纳的项目概览;原稿未提供故障背景",
+ "enabled": true
+ },
+ "lectures": []
+ },
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-008",
+ "taskId": "89",
+ "trainingProjectId": "441",
+ "sourceContentVersionId": "559",
+ "scriptId": "bridge-balance-valve-swap",
+ "scriptVersion": "4",
+ "modelProjectId": "472",
+ "sceneProjectId": "473",
+ "modelVersionId": "584",
+ "sceneVersionId": "585"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "89",
+ "code": "TASK-VIRTUAL-008",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥平衡阀拆拼互换"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥平衡阀拆拼互换",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥平衡阀拆拼互换",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "operableParts": [
+ "bridge-small-cloth",
+ "bridge-small-pipe",
+ "bridge-small-bag",
+ "bridge-small-bolt-1",
+ "bridge-small-bolt-2",
+ "bridge-small-bolt-3",
+ "bridge-small-bolt-4",
+ "bridge-small-valve",
+ "bridge-small-plug-1",
+ "bridge-small-plug-2",
+ "bridge-small-seat",
+ "bridge-large-cloth",
+ "bridge-large-pipe",
+ "bridge-large-bag",
+ "bridge-large-bolt-1",
+ "bridge-large-bolt-2",
+ "bridge-large-bolt-3",
+ "bridge-large-bolt-4",
+ "bridge-large-valve",
+ "bridge-large-plug-1",
+ "bridge-large-plug-2",
+ "bridge-large-seat"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "清洗小腔平衡阀",
+ "targetId": "bridge-small-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-small-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-small-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第1步,清洗小腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-01.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_76F80444AA9C4C3183A0EEDF6E655C25",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "76",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 1 清洗小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-01.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-small-cloth",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔清洗擦拭布",
+ "sourceNode": "小腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "拆开小腔控制油口管路",
+ "targetId": "bridge-small-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开小腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,拆开小腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-02.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_EAF5F0A89D454E6FBAFB061C93D2F760",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "77",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 2 拆开小腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-02.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-small-pipe",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:2",
+ "targetId": "bridge-small-bag",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆下小腔平衡阀",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,拆下小腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-03.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_981034D69E3047C6B9D1DAE9BBF4F7D4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "78",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 3 拆下小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-03.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-small-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:2",
+ "targetId": "bridge-small-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:3",
+ "targetId": "bridge-small-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:4",
+ "targetId": "bridge-small-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:5",
+ "targetId": "bridge-small-valve",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.07607133951801126,
+ 0.1631353772296823,
+ -2.54397014434974e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "封堵小腔油口",
+ "targetId": "bridge-small-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵小腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,封堵小腔油口。用两个油堵封住两个油口,擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-04.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_60D40306A9E74E96ADD7641932934BE4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "79",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 4 封堵小腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-04.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-4:1",
+ "targetId": "bridge-small-plug-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:2",
+ "targetId": "bridge-small-plug-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:3",
+ "targetId": "bridge-small-seat",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "清洗大腔平衡阀",
+ "targetId": "bridge-large-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-large-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-large-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第5步,清洗大腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-05.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_A6EFEC7D339E4BA8994C525CA3709E2E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "80",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 5 清洗大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-05.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-large-cloth",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔清洗擦拭布",
+ "sourceNode": "大腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "拆开大腔控制油口管路",
+ "targetId": "bridge-large-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开大腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第6步,拆开大腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-06.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D9E1BAFBD89D48019B9445B2A5752E68",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "81",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 6 拆开大腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-06.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-large-pipe",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-6:2",
+ "targetId": "bridge-large-bag",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "拆下大腔平衡阀",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第7步,拆下大腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-07.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_E83DDAB19F774A418C82EBA7E8EDCF8A",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "82",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 7 拆下大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-07.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-7:1",
+ "targetId": "bridge-large-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-7:2",
+ "targetId": "bridge-large-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-7:3",
+ "targetId": "bridge-large-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-7:4",
+ "targetId": "bridge-large-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-7:5",
+ "targetId": "bridge-large-valve",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.0004972394406830236,
+ 0.17386620306682998,
+ 0.046586437769617815
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "封堵大腔油口",
+ "targetId": "bridge-large-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵大腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第八步,用两个油堵封住大腔的两个油口,并擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-08.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4FE31068F3EB410BAC72E19F1D1BAF49",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "83",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 8 封堵大腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-08.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-8:1",
+ "targetId": "bridge-large-plug-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:2",
+ "targetId": "bridge-large-plug-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:3",
+ "targetId": "bridge-large-seat",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "准备安装大腔平衡阀",
+ "targetId": "bridge-large-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第九步,准备安装大腔平衡阀。擦净平衡阀及阀座结合面,然后取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-09.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D0A3CAC5278C4A57AC9BEF13DA2690BC",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "84",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 9 准备安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-09.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-9:1",
+ "targetId": "bridge-large-seat",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-9:2",
+ "targetId": "bridge-large-plug-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-9:3",
+ "targetId": "bridge-large-plug-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "安装大腔平衡阀",
+ "targetId": "bridge-small-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第10步,安装大腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-10.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_0F40DAF3E28F4FA088EA943D9470CAA7",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "85",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 10 安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-10.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-10:1",
+ "targetId": "bridge-small-valve",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.21411008946597576,
+ -0.009460076689720154,
+ -1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:2",
+ "targetId": "bridge-large-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:3",
+ "targetId": "bridge-large-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:4",
+ "targetId": "bridge-large-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:5",
+ "targetId": "bridge-large-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "核对大腔控制油口管路连接",
+ "targetId": "bridge-large-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对大腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第11步,核对大腔控制油口管路连接。核对大腔控制油口管路连接,记录处理方式及依据,并提交教员核对。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-11.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F6427532AF5F40348CEB154F031F2AED",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "86",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 11 核对大腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-11.wav",
+ "safetyText": "请记录控制油口管路的处理方式及依据,提交教员核对。",
+ "safetyUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/safety-4485b025b0869e9b.wav"
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-11:1",
+ "targetId": "bridge-large-bag",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-11:2",
+ "targetId": "bridge-large-pipe",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-12",
+ "stepCode": "BRIDGE-STEP-12",
+ "actionCode": "COMPLETE_BRIDGE-STEP-12",
+ "number": 12,
+ "title": "紧固大腔阀体连接螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固大腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第12步,紧固大腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-12.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F601DB08C8D44934AD3A1B1582E804DB",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "87",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 12 紧固大腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-12.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-12:1",
+ "targetId": "bridge-large-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-12:2",
+ "targetId": "bridge-large-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-12:3",
+ "targetId": "bridge-large-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-12:4",
+ "targetId": "bridge-large-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-13",
+ "stepCode": "BRIDGE-STEP-13",
+ "actionCode": "COMPLETE_BRIDGE-STEP-13",
+ "number": 13,
+ "title": "准备安装小腔平衡阀",
+ "targetId": "bridge-small-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第13步,准备安装小腔平衡阀。擦净平衡阀及阀座结合面,取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-13.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B1BBA42CE5F346228B6B39A51F190CB3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "88",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 13 准备安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-13.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-13:1",
+ "targetId": "bridge-small-seat",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-13:2",
+ "targetId": "bridge-small-plug-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-13:3",
+ "targetId": "bridge-small-plug-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-14",
+ "stepCode": "BRIDGE-STEP-14",
+ "actionCode": "COMPLETE_BRIDGE-STEP-14",
+ "number": 14,
+ "title": "安装小腔平衡阀",
+ "targetId": "bridge-large-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ -3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第14步,安装小腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-14.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2BCD762C693242FF8DA420BD9A5D4DF9",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "89",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 14 安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-14.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-14:1",
+ "targetId": "bridge-large-valve",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.21411008946597576,
+ 0.009460076689720154,
+ 1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-14:2",
+ "targetId": "bridge-small-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-14:3",
+ "targetId": "bridge-small-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-14:4",
+ "targetId": "bridge-small-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-14:5",
+ "targetId": "bridge-small-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-15",
+ "stepCode": "BRIDGE-STEP-15",
+ "actionCode": "COMPLETE_BRIDGE-STEP-15",
+ "number": 15,
+ "title": "核对小腔控制油口管路连接",
+ "targetId": "bridge-small-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对小腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第15步,核对小腔控制油口管路连接。核对小腔控制油口管路连接,记录处理方式及依据,并提交教员核对。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-15.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5F8309BF74344C568C2C9EEFDD9E74BF",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "90",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 15 核对小腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-15.wav",
+ "safetyText": "请记录控制油口管路的处理方式及依据,提交教员核对。",
+ "safetyUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/safety-4485b025b0869e9b.wav"
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-15:1",
+ "targetId": "bridge-small-bag",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-15:2",
+ "targetId": "bridge-small-pipe",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-16",
+ "stepCode": "BRIDGE-STEP-16",
+ "actionCode": "COMPLETE_BRIDGE-STEP-16",
+ "number": 16,
+ "title": "紧固小腔阀体连接螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固小腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第16步,紧固小腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-16.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D525E35EDA12402DA13302C2B3874CC3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "91",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 16 紧固小腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-16.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-16:1",
+ "targetId": "bridge-small-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-16:2",
+ "targetId": "bridge-small-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-16:3",
+ "targetId": "bridge-small-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-16:4",
+ "targetId": "bridge-small-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "584",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-balance-valve-swap",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/9.jpg、10.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 平衡阀拆拼互换",
+ "body": "本项目训练重型支援桥平衡阀的拆拼互换。\n\n按脚本依次完成四组操作:\n1. 拆卸小腔油口连接平衡阀。\n2. 拆卸大腔油口连接平衡阀。\n3. 将拆下的平衡阀互换安装到大腔油口。\n4. 将另一平衡阀安装到小腔油口。\n\n操作阶段包含清洗、拆卸、油口封堵和安装等步骤。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-balance-valve-swap-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "由9.jpg、10.jpg四组操作归纳的项目概览;原稿未提供故障背景",
+ "enabled": true
+ },
+ "lectures": []
+ },
+ "apiManaged": true,
+ "key": "89"
+ },
+ "productionActions": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "清洗小腔平衡阀",
+ "title": "清洗并擦净阀体",
+ "targetId": "bridge-small-cloth",
+ "operation": {
+ "targetId": "bridge-small-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-small-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "color": 8492701
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔清洗擦拭布",
+ "sourceNode": "小腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "拆开小腔控制油口管路",
+ "title": "拆开控制油管",
+ "targetId": "bridge-small-pipe",
+ "operation": {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:2",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 1,
+ "stepTitle": "拆开小腔控制油口管路",
+ "title": "封袋包扎管口",
+ "targetId": "bridge-small-bag",
+ "operation": {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:2",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 1,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:3",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 2,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:4",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 3,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:5",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 4,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "取下平衡阀",
+ "targetId": "bridge-small-valve",
+ "operation": {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.07607133951801126,
+ 0.1631353772296823,
+ -2.54397014434974e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "封堵小腔油口",
+ "title": "封堵第 1 个油堵",
+ "targetId": "bridge-small-plug-1",
+ "operation": {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "封堵小腔油口",
+ "title": "封堵第 2 个油堵",
+ "targetId": "bridge-small-plug-2",
+ "operation": {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:3",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 2,
+ "stepTitle": "封堵小腔油口",
+ "title": "擦净阀座结合面",
+ "targetId": "bridge-small-seat",
+ "operation": {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 12965080
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "清洗大腔平衡阀",
+ "title": "清洗并擦净阀体",
+ "targetId": "bridge-large-cloth",
+ "operation": {
+ "targetId": "bridge-large-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-large-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "color": 8492701
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔清洗擦拭布",
+ "sourceNode": "大腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "拆开大腔控制油口管路",
+ "title": "拆开控制油管",
+ "targetId": "bridge-large-pipe",
+ "operation": {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:2",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 1,
+ "stepTitle": "拆开大腔控制油口管路",
+ "title": "封袋包扎管口",
+ "targetId": "bridge-large-bag",
+ "operation": {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:1",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 0,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:2",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 1,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:3",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 2,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:4",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 3,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:5",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 4,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "取下平衡阀",
+ "targetId": "bridge-large-valve",
+ "operation": {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.0004972394406830236,
+ 0.17386620306682998,
+ 0.046586437769617815
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:1",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 0,
+ "stepTitle": "封堵大腔油口",
+ "title": "封堵第 1 个油堵",
+ "targetId": "bridge-large-plug-1",
+ "operation": {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:2",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 1,
+ "stepTitle": "封堵大腔油口",
+ "title": "封堵第 2 个油堵",
+ "targetId": "bridge-large-plug-2",
+ "operation": {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:3",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 2,
+ "stepTitle": "封堵大腔油口",
+ "title": "擦净阀座结合面",
+ "targetId": "bridge-large-seat",
+ "operation": {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 12965080
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:1",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 0,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "擦净安装结合面",
+ "targetId": "bridge-large-seat",
+ "operation": {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:2",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 1,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "取下第 1 个油堵",
+ "targetId": "bridge-large-plug-1",
+ "operation": {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:3",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 2,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "取下第 2 个油堵",
+ "targetId": "bridge-large-plug-2",
+ "operation": {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:1",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 0,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "将互换平衡阀装到阀座",
+ "targetId": "bridge-small-valve",
+ "operation": {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.21411008946597576,
+ -0.009460076689720154,
+ -1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:2",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 1,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:3",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 2,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:4",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 3,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:5",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 4,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:1",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 0,
+ "stepTitle": "核对大腔控制油口管路连接",
+ "title": "取下封口袋",
+ "targetId": "bridge-large-bag",
+ "operation": {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:2",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 1,
+ "stepTitle": "核对大腔控制油口管路连接",
+ "title": "按记录的处理依据连接管路",
+ "targetId": "bridge-large-pipe",
+ "operation": {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:1",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 0,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:2",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 1,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:3",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 2,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:4",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 3,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:1",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 0,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "擦净安装结合面",
+ "targetId": "bridge-small-seat",
+ "operation": {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:2",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 1,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "取下第 1 个油堵",
+ "targetId": "bridge-small-plug-1",
+ "operation": {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:3",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 2,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "取下第 2 个油堵",
+ "targetId": "bridge-small-plug-2",
+ "operation": {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:1",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 0,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "将互换平衡阀装到阀座",
+ "targetId": "bridge-large-valve",
+ "operation": {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ -3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.21411008946597576,
+ 0.009460076689720154,
+ 1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:2",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 1,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:3",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 2,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:4",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 3,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:5",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 4,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15:1",
+ "stepCode": "BRIDGE-STEP-15",
+ "stepIndex": 14,
+ "operationIndex": 0,
+ "stepTitle": "核对小腔控制油口管路连接",
+ "title": "取下封口袋",
+ "targetId": "bridge-small-bag",
+ "operation": {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15:2",
+ "stepCode": "BRIDGE-STEP-15",
+ "stepIndex": 14,
+ "operationIndex": 1,
+ "stepTitle": "核对小腔控制油口管路连接",
+ "title": "按记录的处理依据连接管路",
+ "targetId": "bridge-small-pipe",
+ "operation": {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:1",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 0,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:2",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 1,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:3",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 2,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:4",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 3,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ "changeSummary": "关联模型动作和场景固定版本,保持现有教学任务不变",
+ "checksum": "c2c1cb0fe7b825a50dc6082e9a090b711fecc71f207c88baecd6a59061a090b1",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790237505,
+ "version": 2,
+ "addTime": 1790237504,
+ "updateTime": "2026-09-24T16:11:45",
+ "dependencies": [
+ {
+ "id": "770",
+ "targetProjectId": "473",
+ "targetVersionId": "585",
+ "relationType": "TRAINING_SCENE",
+ "required": true,
+ "sortOrder": 0
+ }
+ ],
+ "assets": [
+ {
+ "id": "6777",
+ "versionId": "586",
+ "code": "DH_76F80444AA9C4C3183A0EEDF6E655C25",
+ "name": "重型支援桥平衡阀拆拼互换 · 1 清洗小腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/bbb7cb4c0937594e06facdeb4265bdfb.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 380363,
+ "sha256": "2e71eb4894d380917abb95245d3299e7c0b345c76a0a1df92610ba97c9d95e91",
+ "metadata": {
+ "sourceVideoId": "76",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6778",
+ "versionId": "586",
+ "code": "DH_EAF5F0A89D454E6FBAFB061C93D2F760",
+ "name": "重型支援桥平衡阀拆拼互换 · 2 拆开小腔控制油口管路",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/2b3185dc7f0d5cb857c3682ab7773aa1.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 286904,
+ "sha256": "a1abca193097f47595f32b71a02f4101a02005d0ff67cd4932fa728403d1235b",
+ "metadata": {
+ "sourceVideoId": "77",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6779",
+ "versionId": "586",
+ "code": "DH_981034D69E3047C6B9D1DAE9BBF4F7D4",
+ "name": "重型支援桥平衡阀拆拼互换 · 3 拆下小腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/a9d362f15a10a6ec05d43bfc37dfc142.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 386424,
+ "sha256": "46f07ce2308478ba60b58d4f6ec600773632193ffaa83f42ed52c71b660d4da5",
+ "metadata": {
+ "sourceVideoId": "78",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6780",
+ "versionId": "586",
+ "code": "DH_60D40306A9E74E96ADD7641932934BE4",
+ "name": "重型支援桥平衡阀拆拼互换 · 4 封堵小腔油口",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/7315f5118bd573be864686aa786cf458.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 348426,
+ "sha256": "7fdab9117f713bd3e01aa1d956bfdbc4601df9f5b166b4a05488c1181ba12211",
+ "metadata": {
+ "sourceVideoId": "79",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6781",
+ "versionId": "586",
+ "code": "DH_A6EFEC7D339E4BA8994C525CA3709E2E",
+ "name": "重型支援桥平衡阀拆拼互换 · 5 清洗大腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/c7e7402995b868a26a11f04255624ac9.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 242429,
+ "sha256": "5a2649d18c9cef179863c09cf8179668b34f1d253d1b340b3775509bdd057433",
+ "metadata": {
+ "sourceVideoId": "80",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6782",
+ "versionId": "586",
+ "code": "DH_D9E1BAFBD89D48019B9445B2A5752E68",
+ "name": "重型支援桥平衡阀拆拼互换 · 6 拆开大腔控制油口管路",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/d56936153f2455950a527c7b1b193cc1.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 299444,
+ "sha256": "8c3679991ac10e63383a40c2deffb1a9fdb5b79cbb692db64fda410e2b13b923",
+ "metadata": {
+ "sourceVideoId": "81",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6783",
+ "versionId": "586",
+ "code": "DH_E83DDAB19F774A418C82EBA7E8EDCF8A",
+ "name": "重型支援桥平衡阀拆拼互换 · 7 拆下大腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/84a9178a525514f108f353c518765957.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 241834,
+ "sha256": "d8e749aee075d99707af8b1a6b9a6700f7b0349c19e9bbd5957f55f43e9c50af",
+ "metadata": {
+ "sourceVideoId": "82",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6784",
+ "versionId": "586",
+ "code": "DH_4FE31068F3EB410BAC72E19F1D1BAF49",
+ "name": "重型支援桥平衡阀拆拼互换 · 8 封堵大腔油口",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/323c01c7d4438be382e33b72c1acfdef.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 208428,
+ "sha256": "3d3c67dfa76d776bcafee0e35412de7c44190b74776f93d426e6d9947fd7bb2c",
+ "metadata": {
+ "sourceVideoId": "83",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6785",
+ "versionId": "586",
+ "code": "DH_D0A3CAC5278C4A57AC9BEF13DA2690BC",
+ "name": "重型支援桥平衡阀拆拼互换 · 9 准备安装大腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/f76860dcb1df69933366b58a0a4acf49.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 241840,
+ "sha256": "bd890674565a670e7994a60be84847b692a8b4820995c3063a497d8cc7eddf7e",
+ "metadata": {
+ "sourceVideoId": "84",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6786",
+ "versionId": "586",
+ "code": "DH_0F40DAF3E28F4FA088EA943D9470CAA7",
+ "name": "重型支援桥平衡阀拆拼互换 · 10 安装大腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/679a321b725c5069ff3c279bdb5d4e74.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 503224,
+ "sha256": "ed2ee749404179d67831c8f0c46cae21643c97700f431b5cb089f99644fb7d27",
+ "metadata": {
+ "sourceVideoId": "85",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6787",
+ "versionId": "586",
+ "code": "DH_F6427532AF5F40348CEB154F031F2AED",
+ "name": "重型支援桥平衡阀拆拼互换 · 11 核对大腔控制油口管路连接",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/ff6024de51727d348cfb8d889bea860e.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 689467,
+ "sha256": "e90845dc69d890c341d682f5d36b8880e83fe26bdad34fd8573ee0560d36d287",
+ "metadata": {
+ "sourceVideoId": "86",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6788",
+ "versionId": "586",
+ "code": "DH_F601DB08C8D44934AD3A1B1582E804DB",
+ "name": "重型支援桥平衡阀拆拼互换 · 12 紧固大腔阀体连接螺栓",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/bd49e1bbbbd6ad7f351cf2c6912934ff.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 360250,
+ "sha256": "133f1f65d5d88040d4ce758fdb7c0512c44d32f2affc5b0ce09f402f9fd687a5",
+ "metadata": {
+ "sourceVideoId": "87",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6789",
+ "versionId": "586",
+ "code": "DH_B1BBA42CE5F346228B6B39A51F190CB3",
+ "name": "重型支援桥平衡阀拆拼互换 · 13 准备安装小腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/f6fdebd35ca690c3d05b74f55bd65605.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 242849,
+ "sha256": "7cf538b8754ccb0ada36395919cb9653d804717ec6a4d339dc8c62572697f27a",
+ "metadata": {
+ "sourceVideoId": "88",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6790",
+ "versionId": "586",
+ "code": "DH_2BCD762C693242FF8DA420BD9A5D4DF9",
+ "name": "重型支援桥平衡阀拆拼互换 · 14 安装小腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/f7cce5ab61c4458386a86729a97637a9.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 318525,
+ "sha256": "456843aa826f489cde689a55d4ffb3e3759b7f7464cc1fbdde6d7d7d216ef31f",
+ "metadata": {
+ "sourceVideoId": "89",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6791",
+ "versionId": "586",
+ "code": "DH_5F8309BF74344C568C2C9EEFDD9E74BF",
+ "name": "重型支援桥平衡阀拆拼互换 · 15 核对小腔控制油口管路连接",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/c65892e63c10c2d1283cfab5c2e83481.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 1093064,
+ "sha256": "2a47835ce52868b09ecec6fe380098b412d29a8c2806519a54d15396e3473b57",
+ "metadata": {
+ "sourceVideoId": "90",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6792",
+ "versionId": "586",
+ "code": "DH_D525E35EDA12402DA13302C2B3874CC3",
+ "name": "重型支援桥平衡阀拆拼互换 · 16 紧固小腔阀体连接螺栓",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/f13bb21ae4e501ce3546122f2412f2aa.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 216175,
+ "sha256": "2e22f597ff2808e1b9e600c46c319f82cd91e2be0063bfc817c94d672c786213",
+ "metadata": {
+ "sourceVideoId": "91",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/before-list-MODEL.json b/reports/bridge-content-authoring-20260924/before-list-MODEL.json
new file mode 100644
index 0000000..5af7781
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/before-list-MODEL.json
@@ -0,0 +1,322 @@
+{
+ "records": [
+ {
+ "id": "416",
+ "type": "MODEL",
+ "code": "MODEL-DA3BF394D66E48A3",
+ "name": "动画能力验收-组合动作与流向-20260912",
+ "description": "轻量 GLB 实测:车辆多部件、节点编辑、车轮动画、保存重开和发布。保留供后续模型/场景测试使用。",
+ "categoryCode": "EQUIPMENT",
+ "trainingMode": "",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/12/e1169bfa34a99afa9b1e84ad9523efd1.jpg",
+ "status": "DRAFT",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "504",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "479",
+ "publishedTime": 1789202700,
+ "usageCount": 14,
+ "version": 10,
+ "addTime": 1789202691,
+ "updateTime": "2026-09-23T22:48:47",
+ "contentSummary": {
+ "schema": "digital-twin-editor-project",
+ "resourceUri": "/models/bridge-erector-vehicle.glb",
+ "nodeCount": 186,
+ "materialCount": 114,
+ "animationCount": 12
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 0,
+ "assetCount": 3,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "407",
+ "type": "MODEL",
+ "code": "MODEL-84E00933755E4D75",
+ "name": "ZDS-模型1",
+ "description": "ZDS-模型1",
+ "categoryCode": "EQUIPMENT",
+ "trainingMode": "",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/06/df6453b974c51518a1f78ee1dca67c0d.jpg",
+ "status": "DRAFT",
+ "ownerUserId": "68",
+ "ownerName": "沈君瑶",
+ "departmentId": "5",
+ "currentVersionId": "462",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "461",
+ "publishedTime": 1788699921,
+ "usageCount": 3,
+ "version": 36,
+ "addTime": 1788699642,
+ "updateTime": "2026-09-23T22:48:47",
+ "contentSummary": {
+ "schema": "digital-twin-editor-project",
+ "resourceUri": "fsvc://unreal-tran/model/2026/09/06/8f9816c2e66e7d64ff98abb35accb245.glb",
+ "nodeCount": 3,
+ "materialCount": 1,
+ "animationCount": 1
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 0,
+ "assetCount": 12,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "157",
+ "type": "MODEL",
+ "code": "MODEL-70875AA932B94685",
+ "name": "实测模型-狐狸动画-已验证-20260905",
+ "description": "轻量 GLB 实测:骨骼蒙皮、Survey/Walk/Run 动画、节点编辑、保存重开和发布。保留供后续模型/场景测试使用。",
+ "categoryCode": "EQUIPMENT",
+ "trainingMode": "",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/10/5d4501f4d8a2f32a8105a697cf2d0cf1.jpg",
+ "status": "DRAFT",
+ "ownerUserId": "1",
+ "ownerName": "系统管理员",
+ "departmentId": "2",
+ "currentVersionId": "202",
+ "currentVersionNo": 3,
+ "currentVersionCode": "V3.0.0",
+ "publishedVersionId": "201",
+ "publishedTime": 1788601684,
+ "usageCount": 2,
+ "version": 26,
+ "addTime": 1788600787,
+ "updateTime": "2026-09-23T22:48:47",
+ "contentSummary": {
+ "schema": "digital-twin-editor-project",
+ "resourceUri": "fsvc://unreal-tran/model/2026/09/05/3fc69ae0d435f869afca1fcd943486d1.glb",
+ "nodeCount": 27,
+ "materialCount": 1,
+ "animationCount": 1
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 0,
+ "assetCount": 3,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "156",
+ "type": "MODEL",
+ "code": "MODEL-3FA24629D59E4509",
+ "name": "实测模型-牛奶卡车-已验证-20260905",
+ "description": "轻量 GLB 实测:车辆多部件、节点编辑、车轮动画、保存重开和发布。保留供后续模型/场景测试使用。",
+ "categoryCode": "EQUIPMENT",
+ "trainingMode": "",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/05/67b2a5d15f9c1fc47a0a760f28fd2e2e.jpg",
+ "status": "PUBLISHED",
+ "ownerUserId": "1",
+ "ownerName": "系统管理员",
+ "departmentId": "2",
+ "currentVersionId": "204",
+ "currentVersionNo": 4,
+ "currentVersionCode": "V4.0.0",
+ "publishedVersionId": "204",
+ "publishedTime": 1788603046,
+ "usageCount": 2,
+ "version": 20,
+ "addTime": 1788600271,
+ "updateTime": "2026-09-23T22:48:47",
+ "contentSummary": {
+ "schema": "digital-twin-editor-project",
+ "resourceUri": "fsvc://unreal-tran/model/2026/09/05/a75de903d95b0590307632d7bed44111.glb",
+ "nodeCount": 10,
+ "materialCount": 5,
+ "animationCount": 1
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 0,
+ "assetCount": 3,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "94",
+ "type": "MODEL",
+ "code": "MODEL-BRIDGE-ERECTOR",
+ "name": "桥梁架设装备整机模型",
+ "description": "现场正式桥梁架设装备,44 个命名部件与 12 组机构联动时间轴",
+ "categoryCode": "EQUIPMENT",
+ "trainingMode": "",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/11/e559b1e73e5e0fc7a3fabb96ef380c93.jpg",
+ "status": "DRAFT",
+ "ownerUserId": "2",
+ "ownerName": "周教员",
+ "departmentId": "3",
+ "currentVersionId": "503",
+ "currentVersionNo": 5,
+ "currentVersionCode": "V5.0.0",
+ "publishedVersionId": "474",
+ "publishedTime": 1789139384,
+ "usageCount": 4,
+ "version": 270,
+ "addTime": 1788074748,
+ "updateTime": "2026-09-23T22:48:47",
+ "contentSummary": {
+ "schema": "digital-twin-editor-project",
+ "resourceUri": "/models/bridge-erector-vehicle.glb",
+ "nodeCount": 186,
+ "materialCount": 114,
+ "animationCount": 12
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 0,
+ "assetCount": 4,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "48",
+ "type": "MODEL",
+ "code": "UAT-CONTENT-MODEL-EQUIPMENT",
+ "name": "UAT 挖掘机装备模型",
+ "description": "教学实施验收专用模型元数据,不依赖或更新业务模型工程。",
+ "categoryCode": "EQUIPMENT",
+ "trainingMode": "",
+ "coverUri": "/models/excavator-a-thumb.png",
+ "status": "DRAFT",
+ "ownerUserId": "1",
+ "ownerName": "系统管理员",
+ "departmentId": "3",
+ "currentVersionId": "54",
+ "currentVersionNo": 9002,
+ "currentVersionCode": "V9002.0.0",
+ "publishedVersionId": "48",
+ "publishedTime": 1786413935,
+ "usageCount": 3,
+ "version": 556,
+ "addTime": 1786413935,
+ "updateTime": "2026-09-23T22:48:47",
+ "contentSummary": {
+ "schema": "digital-twin-editor-project",
+ "resourceUri": "/models/excavator-a.glb",
+ "nodeCount": 5,
+ "materialCount": 4,
+ "animationCount": 6
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 0,
+ "assetCount": 1,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "436",
+ "type": "MODEL",
+ "code": "MODEL-EB2011E5BFC94A52",
+ "name": "CL-mode1",
+ "description": "这是测试数据",
+ "categoryCode": "PART",
+ "trainingMode": "",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/13/e17e3797f33ab4dd72dafbb2efbd94e6.jpg",
+ "status": "DRAFT",
+ "ownerUserId": "68",
+ "ownerName": "沈君瑶",
+ "departmentId": "5",
+ "currentVersionId": "505",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": null,
+ "publishedTime": null,
+ "usageCount": 0,
+ "version": 36,
+ "addTime": 1789304132,
+ "updateTime": "2026-09-13T21:23:41",
+ "contentSummary": {
+ "schema": "digital-twin-editor-project",
+ "resourceUri": "fsvc://unreal-tran/model/2026/09/13/ae06b79910fa31172ccf42ad0a963815.glb",
+ "nodeCount": 3,
+ "materialCount": 1,
+ "animationCount": 2
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 0,
+ "assetCount": 4,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "155",
+ "type": "MODEL",
+ "code": "MODEL-07082542E60B482D",
+ "name": "测试",
+ "description": "",
+ "categoryCode": "TOOL",
+ "trainingMode": "",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/11/c40d90e85bdede8e3f7bb00d6a7c1520.jpg",
+ "status": "DRAFT",
+ "ownerUserId": "1",
+ "ownerName": "系统管理员",
+ "departmentId": "2",
+ "currentVersionId": "197",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": null,
+ "publishedTime": null,
+ "usageCount": 0,
+ "version": 57,
+ "addTime": 1788596734,
+ "updateTime": "2026-09-11T23:02:03",
+ "contentSummary": {
+ "schema": "digital-twin-editor-project",
+ "resourceUri": "/models/bridge-erector-vehicle.glb",
+ "nodeCount": 186,
+ "materialCount": 114,
+ "animationCount": 14
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 0,
+ "assetCount": 2,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "151",
+ "type": "MODEL",
+ "code": "MODEL-FIELD-TERRAIN-BRIDGE",
+ "name": "野外山地场景与桥梁架设装备",
+ "description": "车.glb 整机与真实地形.glb 外部环境组成的模型编辑工程",
+ "categoryCode": "EQUIPMENT",
+ "trainingMode": "",
+ "coverUri": "/models/scene-field-terrain-vehicle-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "2",
+ "ownerName": "周教员",
+ "departmentId": "3",
+ "currentVersionId": "193",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "193",
+ "publishedTime": 1788316127,
+ "usageCount": 1,
+ "version": 1,
+ "addTime": 1788316127,
+ "updateTime": "2026-09-02T11:02:50",
+ "contentSummary": {
+ "schema": "digital-twin-editor-project",
+ "resourceUri": "/models/车.glb",
+ "nodeCount": 88,
+ "materialCount": 18,
+ "animationCount": 12
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 0,
+ "assetCount": 2,
+ "readCount": 0,
+ "downloadCount": 0
+ }
+ ],
+ "total": 9,
+ "page": 1,
+ "size": 100
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/before-list-SCENE.json b/reports/bridge-content-authoring-20260924/before-list-SCENE.json
new file mode 100644
index 0000000..3fb6cc3
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/before-list-SCENE.json
@@ -0,0 +1,347 @@
+{
+ "records": [
+ {
+ "id": "160",
+ "type": "SCENE",
+ "code": "SCENE-DE5C246982A34F8B",
+ "name": "实测场景-狐狸野外训练区-20260905",
+ "description": "使用狐狸模型的已发布版本,验证野外模板、模型引用、保存截图封面、刷新恢复和发布。",
+ "categoryCode": "WORKSHOP",
+ "trainingMode": "",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/06/6c5a19adbfba0ee118353c8826c45bda.jpg",
+ "status": "PUBLISHED",
+ "ownerUserId": "1",
+ "ownerName": "系统管理员",
+ "departmentId": "2",
+ "currentVersionId": "463",
+ "currentVersionNo": 4,
+ "currentVersionCode": "V4.0.0",
+ "publishedVersionId": "463",
+ "publishedTime": 1788700649,
+ "usageCount": 4,
+ "version": 13,
+ "addTime": 1788605625,
+ "updateTime": "2026-09-19T18:04:51",
+ "contentSummary": {
+ "schema": "edit3dv4.scene",
+ "sceneType": "WORKSHOP",
+ "environmentName": "演示 GLB · 独立部件编辑",
+ "objectCount": 75
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 1,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "159",
+ "type": "SCENE",
+ "code": "SCENE-7ADDD6B5C3344C5F",
+ "name": "实测场景-牛奶卡车检验区-20260905",
+ "description": "使用已发布牛奶卡车模型,验证场景资源引用、变换、保存恢复、场景截图封面及发布。",
+ "categoryCode": "WORKSHOP",
+ "trainingMode": "",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/05/d29810b273d75e43dff07622424f333f.jpg",
+ "status": "PUBLISHED",
+ "ownerUserId": "1",
+ "ownerName": "系统管理员",
+ "departmentId": "2",
+ "currentVersionId": "209",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "209",
+ "publishedTime": 1788607948,
+ "usageCount": 7,
+ "version": 7,
+ "addTime": 1788603808,
+ "updateTime": "2026-09-19T18:04:51",
+ "contentSummary": {
+ "schema": "edit3dv4.scene",
+ "sceneType": "WORKSHOP",
+ "environmentName": "正式车库建筑体量 · 整机停放与进出场",
+ "objectCount": 2
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 1,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "457",
+ "type": "SCENE",
+ "code": "SCENE-EBC79290EA954BBC",
+ "name": "005 液压泵应急切换(编排验证)",
+ "description": "独立验证工程;不替换 TASK-VIRTUAL-005 及其发布版本。",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/17/8c59a21c01de3867f2cc4c343e25a8ec.jpg",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "551",
+ "currentVersionNo": 7,
+ "currentVersionCode": "V7.0.0",
+ "publishedVersionId": "551",
+ "publishedTime": 1789655621,
+ "usageCount": 1,
+ "version": 20,
+ "addTime": 1789566525,
+ "updateTime": "2026-09-18T00:54:09",
+ "contentSummary": {
+ "schema": "edit3dv4.scene",
+ "sceneType": "OUTDOOR",
+ "environmentName": "正式起伏地形 · 机动架设与野外协同",
+ "objectCount": 2
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 0,
+ "assetCount": 5,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "418",
+ "type": "SCENE",
+ "code": "SCENE-CE481C28E3494AC6",
+ "name": "动画能力验收场景-20260912",
+ "description": "",
+ "categoryCode": "WORKSHOP",
+ "trainingMode": "",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "481",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "481",
+ "publishedTime": 1789204589,
+ "usageCount": 12,
+ "version": 3,
+ "addTime": 1789204560,
+ "updateTime": "2026-09-13T09:22:11",
+ "contentSummary": {
+ "schema": "unreal-tran.scene",
+ "sceneType": "workshop",
+ "environmentName": "动画能力验收场景-20260912",
+ "objectCount": 1
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "408",
+ "type": "SCENE",
+ "code": "SCENE-60BB81B779274E01",
+ "name": "ZDS-场景1",
+ "description": "ZDS-场景1ZDS-场景1",
+ "categoryCode": "WORKSHOP",
+ "trainingMode": "",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/12/7a7c3070a4b3e0f6edbae142e7afb417.jpg",
+ "status": "PUBLISHED",
+ "ownerUserId": "68",
+ "ownerName": "沈君瑶",
+ "departmentId": "5",
+ "currentVersionId": "477",
+ "currentVersionNo": 3,
+ "currentVersionCode": "V3.0.0",
+ "publishedVersionId": "477",
+ "publishedTime": 1789183050,
+ "usageCount": 1,
+ "version": 8,
+ "addTime": 1788700908,
+ "updateTime": "2026-09-12T11:19:09",
+ "contentSummary": {
+ "schema": "edit3dv4.scene",
+ "sceneType": "WORKSHOP",
+ "environmentName": "正式车库建筑体量 · 整机停放与进出场",
+ "objectCount": 2
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 1,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "131",
+ "type": "SCENE",
+ "code": "SCENE-VEHICLE-DEPOT-INSPECTION",
+ "name": "真实装备车库整机进场点检场景",
+ "description": "真实车库与桥梁架设装备整机组合场景,包含 12 个可操作部件",
+ "categoryCode": "WORKSHOP",
+ "trainingMode": "",
+ "coverUri": "/models/scene-depot-vehicle-thumb.png",
+ "status": "DRAFT",
+ "ownerUserId": "2",
+ "ownerName": "周教员",
+ "departmentId": "3",
+ "currentVersionId": "174",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "165",
+ "publishedTime": 1788139208,
+ "usageCount": 1,
+ "version": 4,
+ "addTime": 1788139208,
+ "updateTime": "2026-09-02T14:48:53",
+ "contentSummary": {
+ "schema": "unreal-tran.scene",
+ "sceneType": "workshop",
+ "environmentName": "演示维修车间",
+ "objectCount": 445
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 0,
+ "assetCount": 2,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "152",
+ "type": "SCENE",
+ "code": "SCENE-FIELD-TERRAIN-BRIDGE-ERECTOR",
+ "name": "真实野外山地桥梁架设训练场",
+ "description": "真实野外山地环境、同一桥梁架设装备整机与 12 个可操作部件",
+ "categoryCode": "OUTDOOR",
+ "trainingMode": "",
+ "coverUri": "/models/scene-field-terrain-vehicle-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "2",
+ "ownerName": "周教员",
+ "departmentId": "3",
+ "currentVersionId": "194",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "194",
+ "publishedTime": 1788316127,
+ "usageCount": 2,
+ "version": 1,
+ "addTime": 1788316127,
+ "updateTime": "2026-09-02T11:02:50",
+ "contentSummary": {
+ "schema": "unreal-tran.scene",
+ "sceneType": "outdoor",
+ "environmentName": "真实野外山地桥梁架设训练场",
+ "objectCount": 14
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "49",
+ "type": "SCENE",
+ "code": "UAT-CONTENT-SCENE-WORKSHOP",
+ "name": "UAT 综合检验车间",
+ "description": "教学实施验收专用车间场景,不覆盖业务场景。",
+ "categoryCode": "WORKSHOP",
+ "trainingMode": "",
+ "coverUri": "/images/outdoor-training-yard.png",
+ "status": "DRAFT",
+ "ownerUserId": "1",
+ "ownerName": "系统管理员",
+ "departmentId": "3",
+ "currentVersionId": "67",
+ "currentVersionNo": 9002,
+ "currentVersionCode": "V9002.0.0",
+ "publishedVersionId": "49",
+ "publishedTime": 1786413935,
+ "usageCount": 2,
+ "version": 3,
+ "addTime": 1786413935,
+ "updateTime": "2026-08-31T10:42:12",
+ "contentSummary": {
+ "schema": "unreal-tran.scene",
+ "sceneType": "workshop",
+ "environmentName": "UAT 综合检验车间",
+ "objectCount": 3
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 0,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "95",
+ "type": "SCENE",
+ "code": "SCENE-BRIDGE-ERECTOR-YARD",
+ "name": "桥梁架设装备架桥作业训练场",
+ "description": "整机停放位、变幅油缸拆检架与编号零件盘",
+ "categoryCode": "OUTDOOR",
+ "trainingMode": "",
+ "coverUri": "/images/outdoor-training-yard.png",
+ "status": "DRAFT",
+ "ownerUserId": "2",
+ "ownerName": "周教员",
+ "departmentId": "3",
+ "currentVersionId": "119",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "103",
+ "publishedTime": 1788074748,
+ "usageCount": 2,
+ "version": 1,
+ "addTime": 1788074748,
+ "updateTime": "2026-08-31T10:34:44",
+ "contentSummary": {
+ "schema": "unreal-tran.scene",
+ "sceneType": "workshop",
+ "environmentName": "标准维修车间",
+ "objectCount": 4
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 0,
+ "assetCount": 1,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "50",
+ "type": "SCENE",
+ "code": "UAT-CONTENT-SCENE-OUTDOOR",
+ "name": "UAT 室外对抗训练场",
+ "description": "教学实施验收专用红蓝对抗场景,不覆盖业务场景。",
+ "categoryCode": "OUTDOOR",
+ "trainingMode": "",
+ "coverUri": "/images/outdoor-training-yard.png",
+ "status": "DRAFT",
+ "ownerUserId": "1",
+ "ownerName": "系统管理员",
+ "departmentId": "3",
+ "currentVersionId": "56",
+ "currentVersionNo": 9002,
+ "currentVersionCode": "V9002.0.0",
+ "publishedVersionId": "50",
+ "publishedTime": 1786413935,
+ "usageCount": 1,
+ "version": 5,
+ "addTime": 1786413935,
+ "updateTime": "2026-08-11T02:05:35",
+ "contentSummary": {
+ "schema": "unreal-tran.scene",
+ "sceneType": "workshop",
+ "environmentName": "综合训练车间",
+ "objectCount": 12
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 1,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ }
+ ],
+ "total": 10,
+ "page": 1,
+ "size": 100
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/before-list-TRAINING.json b/reports/bridge-content-authoring-20260924/before-list-TRAINING.json
new file mode 100644
index 0000000..1dc2aca
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/before-list-TRAINING.json
@@ -0,0 +1,1329 @@
+{
+ "records": [
+ {
+ "id": "439",
+ "type": "TRAINING",
+ "code": "TRAINING-439DE936E7CF4371",
+ "name": "重型支援桥液压泵应急替代",
+ "description": "原稿:桥梁/文件2/5.jpg、6.jpg",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "567",
+ "currentVersionNo": 8,
+ "currentVersionCode": "V8.0.0",
+ "publishedVersionId": "567",
+ "publishedTime": 1790005752,
+ "usageCount": 0,
+ "version": 16,
+ "addTime": 1789309630,
+ "updateTime": "2026-09-21T23:49:12",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "trainingMode": "VIRTUAL",
+ "stepCount": 6
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 0,
+ "assetCount": 7,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "458",
+ "type": "TRAINING",
+ "code": "TRAINING-962819ED4B72484A",
+ "name": "005 液压泵应急切换(编排验证)",
+ "description": "独立验证工程;不替换 TASK-VIRTUAL-005 及其发布版本。",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/18/f3a57fb01ad0a24d3f4cc36e32aafe4a.jpg",
+ "status": "DRAFT",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "561",
+ "currentVersionNo": 10,
+ "currentVersionCode": "V10.0.0",
+ "publishedVersionId": "560",
+ "publishedTime": 1789663318,
+ "usageCount": 0,
+ "version": 34,
+ "addTime": 1789566627,
+ "updateTime": "2026-09-18T00:50:11",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "level": "标准",
+ "durationMinutes": 10,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 5
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 1,
+ "assetCount": 11,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "441",
+ "type": "TRAINING",
+ "code": "TRAINING-D63D50628DB64370",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "description": "原稿:桥梁/文件2/9.jpg、10.jpg",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "559",
+ "currentVersionNo": 6,
+ "currentVersionCode": "V6.0.0",
+ "publishedVersionId": "559",
+ "publishedTime": 1789663317,
+ "usageCount": 0,
+ "version": 12,
+ "addTime": 1789309632,
+ "updateTime": "2026-09-18T00:41:57",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "trainingMode": "VIRTUAL",
+ "stepCount": 16
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 0,
+ "assetCount": 16,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "440",
+ "type": "TRAINING",
+ "code": "TRAINING-20B5F2AE722C48A5",
+ "name": "重型支援桥前泵换件修复",
+ "description": "原稿:桥梁/文件2/7.jpg、8.jpg",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "558",
+ "currentVersionNo": 6,
+ "currentVersionCode": "V6.0.0",
+ "publishedVersionId": "558",
+ "publishedTime": 1789663315,
+ "usageCount": 0,
+ "version": 12,
+ "addTime": 1789309631,
+ "updateTime": "2026-09-18T00:41:55",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "trainingMode": "VIRTUAL",
+ "stepCount": 11
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 0,
+ "assetCount": 11,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "438",
+ "type": "TRAINING",
+ "code": "TRAINING-691D079D73724910",
+ "name": "重型支援桥液压泵应急切换",
+ "description": "原稿:桥梁/文件2/4.jpg",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "556",
+ "currentVersionNo": 4,
+ "currentVersionCode": "V4.0.0",
+ "publishedVersionId": "556",
+ "publishedTime": 1789663313,
+ "usageCount": 0,
+ "version": 8,
+ "addTime": 1789309629,
+ "updateTime": "2026-09-18T00:41:53",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "trainingMode": "VIRTUAL",
+ "stepCount": 5
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 0,
+ "assetCount": 5,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "432",
+ "type": "TRAINING",
+ "code": "TRAINING-FD9C91C848E2416C",
+ "name": "HTML服务端编排-mtyissgj",
+ "description": "",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/13/f32b96b123a8f446a14899a367669516.jpg",
+ "status": "DRAFT",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "502",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "498",
+ "publishedTime": 1789225726,
+ "usageCount": 0,
+ "version": 4,
+ "addTime": 1789225726,
+ "updateTime": "2026-09-13T09:22:10",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "level": "高级",
+ "durationMinutes": 18,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 2
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 2,
+ "assetCount": 1,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "435",
+ "type": "TRAINING",
+ "code": "TRAINING-34E9DCE0E01E4126",
+ "name": "HTML服务端编排-mtyjtx1p",
+ "description": "",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "501",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "501",
+ "publishedTime": 1789227457,
+ "usageCount": 0,
+ "version": 2,
+ "addTime": 1789227457,
+ "updateTime": "2026-09-12T23:37:37",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "level": "高级",
+ "durationMinutes": 18,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 2
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 2,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "434",
+ "type": "TRAINING",
+ "code": "TRAINING-363EEFB65AF3443D",
+ "name": "HTML闭环验收-mtyjgaok",
+ "description": "",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "500",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "500",
+ "publishedTime": 1789226822,
+ "usageCount": 0,
+ "version": 2,
+ "addTime": 1789226822,
+ "updateTime": "2026-09-12T23:27:02",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "level": "高级",
+ "durationMinutes": 18,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 2
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 2,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "433",
+ "type": "TRAINING",
+ "code": "TRAINING-C19F812F499F45FF",
+ "name": "HTML服务端编排-mtyjd8w5",
+ "description": "",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "499",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "499",
+ "publishedTime": 1789226680,
+ "usageCount": 0,
+ "version": 2,
+ "addTime": 1789226679,
+ "updateTime": "2026-09-12T23:24:40",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "level": "高级",
+ "durationMinutes": 18,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 2
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 2,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "431",
+ "type": "TRAINING",
+ "code": "TRAINING-8964DF68309E43C6",
+ "name": "HTML媒体验收-411-mtygwyxh",
+ "description": "",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "497",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "497",
+ "publishedTime": 1789222560,
+ "usageCount": 0,
+ "version": 2,
+ "addTime": 1789222560,
+ "updateTime": "2026-09-12T22:16:00",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "level": "高级",
+ "durationMinutes": 18,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 2
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 2,
+ "assetCount": 1,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "430",
+ "type": "TRAINING",
+ "code": "TRAINING-7F37395854254866",
+ "name": "HTML闭环验收-mtygust6",
+ "description": "",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "496",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "496",
+ "publishedTime": 1789222460,
+ "usageCount": 0,
+ "version": 2,
+ "addTime": 1789222460,
+ "updateTime": "2026-09-12T22:14:20",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "level": "高级",
+ "durationMinutes": 18,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 2
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 2,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "429",
+ "type": "TRAINING",
+ "code": "TRAINING-6FD2FC610D3F4C61",
+ "name": "HTML媒体验收-411-mtygrzvz",
+ "description": "",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "495",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "495",
+ "publishedTime": 1789222328,
+ "usageCount": 0,
+ "version": 2,
+ "addTime": 1789222328,
+ "updateTime": "2026-09-12T22:12:08",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "level": "高级",
+ "durationMinutes": 18,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 2
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 2,
+ "assetCount": 1,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "428",
+ "type": "TRAINING",
+ "code": "TRAINING-A57EEE837D1343AE",
+ "name": "HTML媒体验收-411-mtygq1cj",
+ "description": "",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "494",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "494",
+ "publishedTime": 1789222236,
+ "usageCount": 0,
+ "version": 2,
+ "addTime": 1789222236,
+ "updateTime": "2026-09-12T22:10:36",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "level": "高级",
+ "durationMinutes": 18,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 2
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 2,
+ "assetCount": 1,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "427",
+ "type": "TRAINING",
+ "code": "TRAINING-EC9DDA04B7E34328",
+ "name": "HTML媒体验收-411-mtygo2oi",
+ "description": "",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "DRAFT",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "493",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": null,
+ "publishedTime": null,
+ "usageCount": 0,
+ "version": 1,
+ "addTime": 1789222145,
+ "updateTime": "2026-09-12T22:09:05",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "高级",
+ "durationMinutes": 30,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 3
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 1,
+ "assetCount": 1,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "426",
+ "type": "TRAINING",
+ "code": "TRAINING-A9DDEE063DCA49BD",
+ "name": "HTML媒体验收-411-mtyglbos",
+ "description": "",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "DRAFT",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "492",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": null,
+ "publishedTime": null,
+ "usageCount": 0,
+ "version": 1,
+ "addTime": 1789222016,
+ "updateTime": "2026-09-12T22:06:56",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "高级",
+ "durationMinutes": 30,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 3
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 1,
+ "assetCount": 1,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "425",
+ "type": "TRAINING",
+ "code": "TRAINING-1926E00D3A644FD1",
+ "name": "HTML媒体验收-411-mtygj471",
+ "description": "",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "DRAFT",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "491",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": null,
+ "publishedTime": null,
+ "usageCount": 0,
+ "version": 1,
+ "addTime": 1789221913,
+ "updateTime": "2026-09-12T22:05:13",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "高级",
+ "durationMinutes": 30,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 3
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 1,
+ "assetCount": 1,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "423",
+ "type": "TRAINING",
+ "code": "TRAINING-91130F3282D24C8B",
+ "name": "HTML闭环验收-mtyg3srb",
+ "description": "",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "489",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "489",
+ "publishedTime": 1789221200,
+ "usageCount": 0,
+ "version": 2,
+ "addTime": 1789221200,
+ "updateTime": "2026-09-12T21:53:20",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "level": "高级",
+ "durationMinutes": 18,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 2
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 2,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "422",
+ "type": "TRAINING",
+ "code": "TRAINING-45C6454566B44541",
+ "name": "HTML闭环验收-mtyg0s9h",
+ "description": "",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "488",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "488",
+ "publishedTime": 1789221060,
+ "usageCount": 0,
+ "version": 2,
+ "addTime": 1789221059,
+ "updateTime": "2026-09-12T21:51:00",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "level": "高级",
+ "durationMinutes": 18,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 2
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 2,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "421",
+ "type": "TRAINING",
+ "code": "TRAINING-CEE2FBD219A740F0",
+ "name": "HTML闭环验收-mtyfndrj",
+ "description": "",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "487",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "487",
+ "publishedTime": 1789220434,
+ "usageCount": 0,
+ "version": 2,
+ "addTime": 1789220434,
+ "updateTime": "2026-09-12T21:40:34",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "level": "高级",
+ "durationMinutes": 18,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 2
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 2,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "420",
+ "type": "TRAINING",
+ "code": "TRAINING-5EF97BD2EDEA4407",
+ "name": "HTML闭环验收-mtyfllat",
+ "description": "",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "DRAFT",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "486",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": null,
+ "publishedTime": null,
+ "usageCount": 0,
+ "version": 1,
+ "addTime": 1789220351,
+ "updateTime": "2026-09-12T21:39:11",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "level": "高级",
+ "durationMinutes": 18,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 2
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 0,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "419",
+ "type": "TRAINING",
+ "code": "TRAINING-C1541B5B1BAC4781",
+ "name": "动画能力验收训练-20260912",
+ "description": "",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/12/8fffb75f5f598b95d3627cf5e53b4203.jpg",
+ "status": "DRAFT",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "485",
+ "currentVersionNo": 3,
+ "currentVersionCode": "V3.0.0",
+ "publishedVersionId": "483",
+ "publishedTime": 1789205702,
+ "usageCount": 0,
+ "version": 8,
+ "addTime": 1789204589,
+ "updateTime": "2026-09-12T17:40:44",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "level": "高级",
+ "durationMinutes": 18,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 2
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 2,
+ "assetCount": 1,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "415",
+ "type": "TRAINING",
+ "code": "TRAINING-1C14AA2B496849B7",
+ "name": "桥梁虚拟仿真-ZDS",
+ "description": "桥梁虚拟仿真-ZDS桥梁虚拟仿真-ZDS",
+ "categoryCode": "MEDIUM_REPAIR",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/12/fce39df9851cf172bdac7159631f81bb.jpg",
+ "status": "PUBLISHED",
+ "ownerUserId": "68",
+ "ownerName": "沈君瑶",
+ "departmentId": "5",
+ "currentVersionId": "478",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "478",
+ "publishedTime": 1789183149,
+ "usageCount": 0,
+ "version": 8,
+ "addTime": 1789139901,
+ "updateTime": "2026-09-12T11:19:09",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "高级",
+ "durationMinutes": 30,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 8
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 8,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "409",
+ "type": "TRAINING",
+ "code": "TRAINING-7C047A6858F94E19",
+ "name": "ZDS-虚拟仿真1",
+ "description": "ZDS-虚拟仿真1ZDS-虚拟仿真1",
+ "categoryCode": "MEDIUM_REPAIR",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/11/d036b61b2ea751d701e6b42472782082.jpg",
+ "status": "DRAFT",
+ "ownerUserId": "68",
+ "ownerName": "沈君瑶",
+ "departmentId": "5",
+ "currentVersionId": "465",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": null,
+ "publishedTime": null,
+ "usageCount": 0,
+ "version": 10,
+ "addTime": 1788701055,
+ "updateTime": "2026-09-11T23:15:32",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "高级",
+ "durationMinutes": 30,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 8
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 0,
+ "assetCount": 1,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "410",
+ "type": "TRAINING",
+ "code": "TRAINING-601EAA046FE545BC",
+ "name": "APE2E-数字人讲解-狐狸-20260909",
+ "description": "对抗训练编排和两队岗位流程验收,绑定已发布狐狸场景。",
+ "categoryCode": "MEDIUM_REPAIR",
+ "trainingMode": "CONFRONTATION",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/09/eb8695dddfe904495ff90f6c1f9a8025.jpg",
+ "status": "DRAFT",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "468",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "466",
+ "publishedTime": 1788887359,
+ "usageCount": 0,
+ "version": 21,
+ "addTime": 1788884846,
+ "updateTime": "2026-09-09T20:49:16",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "高级",
+ "durationMinutes": 30,
+ "trainingMode": "CONFRONTATION",
+ "stepCount": 2
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 1,
+ "assetCount": 6,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "411",
+ "type": "TRAINING",
+ "code": "TRAINING-EFF92C9C9BFA4507",
+ "name": "APE2E-数字人讲解-牛奶-20260909",
+ "description": "实装实训编排与教学流程验收,使用已发布牛奶卡车场景;无真实硬件接入。",
+ "categoryCode": "MEDIUM_REPAIR",
+ "trainingMode": "PHYSICAL",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/09/972e3fdd01aecc0bb531d3a9a747230d.jpg",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "467",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "467",
+ "publishedTime": 1788887823,
+ "usageCount": 0,
+ "version": 10,
+ "addTime": 1788884846,
+ "updateTime": "2026-09-09T01:17:03",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "高级",
+ "durationMinutes": 30,
+ "trainingMode": "PHYSICAL",
+ "stepCount": 3
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 2,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "164",
+ "type": "TRAINING",
+ "code": "TRAINING-A8CBD2DF0195419D",
+ "name": "实测训练-狐狸红蓝协同巡检-20260905",
+ "description": "对抗训练编排和两队岗位流程验收,绑定已发布狐狸场景。",
+ "categoryCode": "MEDIUM_REPAIR",
+ "trainingMode": "CONFRONTATION",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/06/b3a6f09e14496f69f456fb0524b181c9.jpg",
+ "status": "PUBLISHED",
+ "ownerUserId": "1",
+ "ownerName": "系统管理员",
+ "departmentId": "2",
+ "currentVersionId": "218",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "218",
+ "publishedTime": 1788625686,
+ "usageCount": 0,
+ "version": 11,
+ "addTime": 1788622841,
+ "updateTime": "2026-09-06T00:28:06",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "高级",
+ "durationMinutes": 30,
+ "trainingMode": "CONFRONTATION",
+ "stepCount": 2
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 1,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "163",
+ "type": "TRAINING",
+ "code": "TRAINING-E427F91251814A73",
+ "name": "实测训练-牛奶卡车实装检查-20260905",
+ "description": "实装实训编排与教学流程验收,使用已发布牛奶卡车场景;无真实硬件接入。",
+ "categoryCode": "MEDIUM_REPAIR",
+ "trainingMode": "PHYSICAL",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/05/6fba57b66ad996f12c3a70f56a9e87de.jpg",
+ "status": "PUBLISHED",
+ "ownerUserId": "1",
+ "ownerName": "系统管理员",
+ "departmentId": "2",
+ "currentVersionId": "217",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "217",
+ "publishedTime": 1788623555,
+ "usageCount": 0,
+ "version": 7,
+ "addTime": 1788622566,
+ "updateTime": "2026-09-05T23:52:35",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "高级",
+ "durationMinutes": 30,
+ "trainingMode": "PHYSICAL",
+ "stepCount": 3
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 1,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "162",
+ "type": "TRAINING",
+ "code": "TRAINING-E1A50F651ACF4C63",
+ "name": "实测训练-牛奶卡车进场检查-已验证-20260905",
+ "description": "使用牛奶卡车检验区固定发布场景,实测目标检查、两步编排、评分保存、三维封面与发布重开。测试数据保留用于验收。",
+ "categoryCode": "MEDIUM_REPAIR",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/05/be78d4ad687c3872a15001b8333f1afe.jpg",
+ "status": "PUBLISHED",
+ "ownerUserId": "1",
+ "ownerName": "系统管理员",
+ "departmentId": "2",
+ "currentVersionId": "214",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "214",
+ "publishedTime": 1788621757,
+ "usageCount": 0,
+ "version": 6,
+ "addTime": 1788620812,
+ "updateTime": "2026-09-05T23:22:37",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "高级",
+ "durationMinutes": 30,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 2
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 1,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "161",
+ "type": "TRAINING",
+ "code": "TRAINING-7275AA7D8CD14BF3",
+ "name": "实测训练-狐狸野外巡检-已验证-20260905",
+ "description": "使用狐狸野外训练区固定发布场景,实测场景绑定、目标检查、步骤编排、保存截图封面及发布重开。测试数据保留用于验收。",
+ "categoryCode": "MEDIUM_REPAIR",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/05/32b2fb56adf53691ede867a8c957c573.jpg",
+ "status": "PUBLISHED",
+ "ownerUserId": "1",
+ "ownerName": "系统管理员",
+ "departmentId": "2",
+ "currentVersionId": "213",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "213",
+ "publishedTime": 1788621717,
+ "usageCount": 0,
+ "version": 9,
+ "addTime": 1788620736,
+ "updateTime": "2026-09-05T23:21:57",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "高级",
+ "durationMinutes": 30,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 2
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 1,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "154",
+ "type": "TRAINING",
+ "code": "TR-2026-088",
+ "name": "真实野外山地整机进场点检对抗训练",
+ "description": "在同一野外山地场景与同一整机上执行八步点检对抗训练",
+ "categoryCode": "DAILY_INSPECTION",
+ "trainingMode": "CONFRONTATION",
+ "coverUri": "/models/scene-field-terrain-vehicle-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "2",
+ "ownerName": "周教员",
+ "departmentId": "3",
+ "currentVersionId": "196",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "196",
+ "publishedTime": 1788316127,
+ "usageCount": 0,
+ "version": 1,
+ "addTime": 1788316127,
+ "updateTime": "2026-09-02T11:02:50",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "中级",
+ "durationMinutes": 18,
+ "trainingMode": "CONFRONTATION",
+ "stepCount": 8
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "153",
+ "type": "TRAINING",
+ "code": "TR-2026-087",
+ "name": "真实野外山地整机进场点检训练",
+ "description": "严格复用车库整机点检八步内容,仅将训练环境替换为真实野外山地",
+ "categoryCode": "DAILY_INSPECTION",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "/models/scene-field-terrain-vehicle-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "2",
+ "ownerName": "周教员",
+ "departmentId": "3",
+ "currentVersionId": "195",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "195",
+ "publishedTime": 1788316127,
+ "usageCount": 0,
+ "version": 1,
+ "addTime": 1788316127,
+ "updateTime": "2026-09-02T11:02:50",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "中级",
+ "durationMinutes": 18,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 8
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "132",
+ "type": "TRAINING",
+ "code": "TR-2026-086",
+ "name": "真实装备车库整机进场点检训练",
+ "description": "围绕进场安全、机构锁止、液压系统、机构收纳与停放闭环的八步虚拟点检",
+ "categoryCode": "DAILY_INSPECTION",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "/models/scene-depot-vehicle-thumb.png",
+ "status": "DRAFT",
+ "ownerUserId": "2",
+ "ownerName": "周教员",
+ "departmentId": "3",
+ "currentVersionId": "186",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "166",
+ "publishedTime": 1788139208,
+ "usageCount": 0,
+ "version": 4,
+ "addTime": 1788139208,
+ "updateTime": "2026-09-02T11:02:50",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "中级",
+ "durationMinutes": 18,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 8
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 1,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "98",
+ "type": "TRAINING",
+ "code": "TR-2026-085",
+ "name": "桥梁架设装备变幅系统背靠背排故",
+ "description": "面向故障定位的对抗训练项目,红蓝双方独立检测与处置",
+ "categoryCode": "FAULT_DIAGNOSIS",
+ "trainingMode": "CONFRONTATION",
+ "coverUri": "/models/scene-depot-vehicle-thumb.png",
+ "status": "DRAFT",
+ "ownerUserId": "2",
+ "ownerName": "周教员",
+ "departmentId": "3",
+ "currentVersionId": "182",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "106",
+ "publishedTime": 1788074748,
+ "usageCount": 0,
+ "version": 2,
+ "addTime": 1788074748,
+ "updateTime": "2026-09-02T11:02:50",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "高级",
+ "durationMinutes": 30,
+ "trainingMode": "CONFRONTATION",
+ "stepCount": 5
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 1,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "97",
+ "type": "TRAINING",
+ "code": "TR-2026-084",
+ "name": "桥梁架设装备变幅油缸中修训练",
+ "description": "在真实整机上完成安全隔离、卸压、拆检复装与压力复测中修闭环",
+ "categoryCode": "MEDIUM_REPAIR",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "/models/scene-depot-vehicle-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "2",
+ "ownerName": "周教员",
+ "departmentId": "3",
+ "currentVersionId": "105",
+ "currentVersionNo": 1,
+ "currentVersionCode": "V1.0.0",
+ "publishedVersionId": "105",
+ "publishedTime": 1788074748,
+ "usageCount": 0,
+ "version": 1,
+ "addTime": 1788074748,
+ "updateTime": "2026-09-02T11:02:50",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "中级",
+ "durationMinutes": 22,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 8
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "58",
+ "type": "TRAINING",
+ "code": "DEMO-CONTENT-VIRTUAL-INSTRUCTOR-001",
+ "name": "支腿液压缸中修训练",
+ "description": "原型一致的八步虚拟仿真训练定义,绑定 AI Person 装备维修虚拟教员。",
+ "categoryCode": "MEDIUM_REPAIR",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "/images/training-cylinder.png",
+ "status": "DRAFT",
+ "ownerUserId": "2",
+ "ownerName": "周教员",
+ "departmentId": "3",
+ "currentVersionId": "188",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "61",
+ "publishedTime": 1787767670,
+ "usageCount": 1,
+ "version": 1,
+ "addTime": 1787767670,
+ "updateTime": "2026-08-27T02:07:51",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "高级",
+ "durationMinutes": 18,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 8
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 0,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "53",
+ "type": "TRAINING",
+ "code": "UAT-CONTENT-TRAINING-CONFRONTATION",
+ "name": "UAT 液压系统对抗训练定义",
+ "description": "教学实施验收专用红蓝对抗定义。",
+ "categoryCode": "MINOR_REPAIR",
+ "trainingMode": "CONFRONTATION",
+ "coverUri": "/images/training-fault.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "1",
+ "ownerName": "系统管理员",
+ "departmentId": "3",
+ "currentVersionId": "53",
+ "currentVersionNo": 9001,
+ "currentVersionCode": "UAT-2026.08.11",
+ "publishedVersionId": "53",
+ "publishedTime": 1786413935,
+ "usageCount": 0,
+ "version": 1,
+ "addTime": 1786413935,
+ "updateTime": "2026-08-11T02:05:35",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "中修",
+ "durationMinutes": 30,
+ "trainingMode": "CONFRONTATION",
+ "stepCount": 4
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "52",
+ "type": "TRAINING",
+ "code": "UAT-CONTENT-TRAINING-PHYSICAL",
+ "name": "UAT 支腿液压缸实装训练定义",
+ "description": "教学实施验收专用实装联动定义。",
+ "categoryCode": "MEDIUM_REPAIR",
+ "trainingMode": "PHYSICAL",
+ "coverUri": "/images/training-inspection.png",
+ "status": "DRAFT",
+ "ownerUserId": "1",
+ "ownerName": "系统管理员",
+ "departmentId": "3",
+ "currentVersionId": "183",
+ "currentVersionNo": 9002,
+ "currentVersionCode": "V9002.0.0",
+ "publishedVersionId": "52",
+ "publishedTime": 1786413935,
+ "usageCount": 0,
+ "version": 2,
+ "addTime": 1786413935,
+ "updateTime": "2026-08-11T02:05:35",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "高级",
+ "durationMinutes": 18,
+ "trainingMode": "PHYSICAL",
+ "stepCount": 4
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 1,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ {
+ "id": "51",
+ "type": "TRAINING",
+ "code": "UAT-CONTENT-TRAINING-VIRTUAL",
+ "name": "UAT 支腿液压缸虚拟训练定义",
+ "description": "教学实施验收专用虚拟仿真定义。",
+ "categoryCode": "MEDIUM_REPAIR",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "/images/training-cylinder.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "1",
+ "ownerName": "系统管理员",
+ "departmentId": "3",
+ "currentVersionId": "51",
+ "currentVersionNo": 9001,
+ "currentVersionCode": "UAT-2026.08.11",
+ "publishedVersionId": "51",
+ "publishedTime": 1786413935,
+ "usageCount": 0,
+ "version": 1,
+ "addTime": 1786413935,
+ "updateTime": "2026-08-11T02:05:35",
+ "contentSummary": {
+ "schema": "unreal-tran.training/v1",
+ "level": "中修",
+ "durationMinutes": 18,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 4
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 0,
+ "readCount": 0,
+ "downloadCount": 0
+ }
+ ],
+ "total": 38,
+ "page": 1,
+ "size": 100
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/before-project-438.json b/reports/bridge-content-authoring-20260924/before-project-438.json
new file mode 100644
index 0000000..c5e4352
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/before-project-438.json
@@ -0,0 +1,1377 @@
+{
+ "project": {
+ "id": "438",
+ "type": "TRAINING",
+ "code": "TRAINING-691D079D73724910",
+ "name": "重型支援桥液压泵应急切换",
+ "description": "原稿:桥梁/文件2/4.jpg",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "556",
+ "currentVersionNo": 4,
+ "currentVersionCode": "V4.0.0",
+ "publishedVersionId": "556",
+ "publishedTime": 1789663313,
+ "usageCount": 0,
+ "version": 8,
+ "addTime": 1789309629,
+ "updateTime": "2026-09-18T00:41:53",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "trainingMode": "VIRTUAL",
+ "stepCount": 5
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 0,
+ "assetCount": 5,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "556",
+ "projectId": "438",
+ "versionNo": 4,
+ "versionCode": "V4.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急切换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "TR-FRONT-PUMP-RESCUE-001",
+ "code": "TR-FRONT-PUMP-RESCUE-001",
+ "title": "架桥车前泵故障互救处置训练(虚拟仿真)",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ]
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "架桥车互救操作训练场",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "前泵故障 · 待执行互救处置",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "内置架桥车互救操作训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "架桥车前泵故障互救处置训练场景",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1液压泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "2取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "3球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "5辅助控制盒",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "5辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "5互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ }
+ ],
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "fitToScene": true,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "架桥车前泵故障互救处置训练场景",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1液压泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "2取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "3球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "5辅助控制盒",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "5辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "5互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ }
+ ],
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "fitToScene": true,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "真实整车步骤模型",
+ "前泵故障互救",
+ "机构顺序操作"
+ ],
+ "sensorFeeds": []
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "front-pump-step-01",
+ "code": "FRONT-PUMP-STEP-01",
+ "stepCode": "front-pump-step-01",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-01",
+ "number": 1,
+ "title": "根据故障现象确定是哪一个液压泵发生故障",
+ "targetId": "front-pump-hydraulic-pump",
+ "targetName": "液压泵",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "guidance": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "warning": "",
+ "destination": "液压泵",
+ "success": "根据故障现象确定是哪一个液压泵发生故障",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-hydraulic-pump",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "identify",
+ "axisSpace": "world",
+ "highlightColor": "#e53935",
+ "steps": [
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "toleranceDegrees": 6,
+ "directionHint": "点击并确认发生故障的液压泵"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-hydraulic-pump",
+ "targetNodeName": "1液压泵",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第1步,确定故障液压泵。根据故障现象确定发生故障的液压泵。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_FF17FDE117E94B80BB30DF3E058821FD",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "53",
+ "videoName": "重型支援桥液压泵应急切换 · 1 根据故障现象确定是哪一个液压泵发生故障",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-02",
+ "code": "FRONT-PUMP-STEP-02",
+ "stepCode": "front-pump-step-02",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-02",
+ "number": 2,
+ "title": "断开架桥车取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "guidance": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "断开架桥车取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 6,
+ "directionHint": "向断开方向摇动"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第2步,断开架桥车取力器。将架桥车取力器断开。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_6E75DADE9D0649DCA16A2499D1EE8776",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "54",
+ "videoName": "重型支援桥液压泵应急切换 · 2 断开架桥车取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-03",
+ "code": "FRONT-PUMP-STEP-03",
+ "stepCode": "front-pump-step-03",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-03",
+ "number": 3,
+ "title": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "targetId": "front-pump-ball-valve-switch",
+ "targetName": "球阀开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "3球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "guidance": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "warning": "",
+ "destination": "球阀开关",
+ "success": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-ball-valve-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "steps": [
+ {
+ "targetId": "front-pump-ball-valve-switch",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "由垂直与官道方向旋转至平行于管道方向"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-ball-valve-switch",
+ "targetNodeName": "3球阀开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第3步,打开互救球阀。打开备胎上方两个红色滤油器之间的连通球阀,手柄由垂直管道转为平行管道。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_9A4629F90E614E60835441B5D0AAE86C",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "55",
+ "videoName": "重型支援桥液压泵应急切换 · 3 将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-04",
+ "code": "FRONT-PUMP-STEP-04",
+ "stepCode": "front-pump-step-04",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-04",
+ "number": 4,
+ "title": "重新联通取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "guidance": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "重新联通取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "按步骤2的相反方向摇回去"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第4步,重新接通取力器。将架桥车取力器重新接通。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_DA42FE5C995F4C67A559E6E94DB1C440",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "56",
+ "videoName": "重型支援桥液压泵应急切换 · 4 重新联通取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-05",
+ "code": "FRONT-PUMP-STEP-05",
+ "stepCode": "front-pump-step-05",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-05",
+ "number": 5,
+ "title": "打开辅助控制盒内的“互救”开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "辅助控制盒盖",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "5辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "guidance": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "warning": "",
+ "destination": "辅助控制盒盖",
+ "success": "打开辅助控制盒内的“互救”开关",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "mode": "inspect",
+ "durationMs": 1600,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "sequence",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-aux-control-box"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "沿控制盒盖边缘铰链打开",
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ }
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "往上搬"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-aux-control-box-cover",
+ "targetNodeName": "5辅助控制盒盖",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第5步,打开辅助控制盒互救开关。打开辅助控制盒盖,再打开互救开关,进入单泵作业状态。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D85C34259BB34E0C966C5A79569DBF10",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "57",
+ "videoName": "重型支援桥液压泵应急切换 · 5 打开辅助控制盒内的“互救”开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-switch",
+ "scriptVersion": "2"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/4.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急切换",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-005-L1",
+ "title": "液压泵作用与应急切换引入",
+ "body": "重型支援桥作为应急保障力量的重要组成部分,在抢险救灾中起到了关键作用。在架设与撤收中,液压系统作为装备的动力系统,特别是液压系统的心脏——液压泵,这一关键部件的可靠性直接关系到能否完成桥梁架设撤收作业,面对复杂的战场环境,一旦液压系统出现故障,就会导致桥梁架设撤收作业被迫中断,甚至引发危险状态。\n\n那在战时,如果液压泵损坏,该怎样快速完成架桥任务呢?\n\n通过对液压系统分析可知,重型支援桥液压系统采取了“双泵独立供油”的设计理念,因此,如果其中一个液压泵出现损伤,可以采取应急切换的方法,快速完成装备抢修。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L2",
+ "title": "应急切换是什么",
+ "body": "那什么是应急切换呢?\n\n在装备战场抢救抢修中,切换是一种应急修理方式,其是指通过回路转换或改接,脱开损伤部分,接通备用部分,或者将原来担负非基本功能的完好部分改换到基本功能回路中。\n\n针对重型支援桥,应急切换是指在单个液压泵或取力器出现故障时,通过切换到另一个液压泵继续完成架设或撤收作业的方法。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L3",
+ "title": "双泵供油回路",
+ "body": "重型支援桥是如何实现应急切换的?\n\n我们从原理上来寻找答案,根据液压系统原理,重型支援桥设置有2个供油回路,一个是前泵供油回路,由前泵提供动力,主要负责为托架液压系统和架设架液压系统提供动力,主要由液压油箱、前泵、前泵出油滤油器、托架多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路;另一个是后泵供油回路,由后泵提供动力,主要负责为支腿液压系统和吊机液压系统提供动力,主要由液压油箱、后泵、后泵出油滤油器、支腿多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L4",
+ "title": "打开球阀后的回油问题",
+ "body": "此时,我们应该注意到在两个出油滤油器的出口处设置一球阀,在正常情况下,该球阀处于关闭状态。\n\n那如果将该球阀打开,会出现什么样的情况呢?\n\n此处以托架马达向前为例说明,当操作手操作托架马达向前时,来自负载侧的压力会将托架多路换向阀连接块内的三通流量调节阀关闭,此时来自前泵的液压油无法通过托架多路换向阀连接块内的三通流量调节阀返回液压油箱,应通过托架多路换向阀内部通道进入托架马达换向联,而后进入液压马达,推动液压马达旋转。\n\n但此时液压马达侧负载压力较大,液压油便不会进入液压马达,而是经打开的球阀,进入支腿多路换向阀连接块内,通过支腿多路换向阀内的三通流量调节阀返回液压油箱。\n\n操作托架液压系统和架设架液压系统的任一执行机构时,均会出现上述现象。同理可分析,操作支腿液压系统和吊机液压系统的任一执行机构时,也会出现上述现象。\n\n那在前泵损坏的情况下,可否利用液压系统这一设计理念,完成重型支援桥的架设和撤收作业呢?\n\n通过上述分析,操作重型支援桥任一执行机构时,负载侧压力总会关闭相应的多路换向阀连接块内的三通流量调节阀,使得来自液压泵的液压油从另一多路换向阀连接块内的三通流量调节阀返回液压油箱,因此,如果提前关闭两个多路换向阀连接块内的三通流量调节阀,则无论来自哪个液压泵的液压油均不会返回液压油箱,那通过哪个元件关闭三通流量调节阀呢?",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L5",
+ "title": "自救阀与切换原理",
+ "body": "此时我们应注意到,托架多路换向阀和支腿多路换向阀的M口各串联一自救阀,如果将该自救阀打开,则在接通取力器时,来自液压泵的液压油便将三通流量调节阀关闭。\n\n因此,在实施切换时,还需打开自救阀。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ }
+ ]
+ }
+ },
+ "changeSummary": "接入图片原文背景与前置讲解;保留原操作步骤、模型和评分",
+ "checksum": "22ed2fef2fabe2653ffd176d3cfe2b15bf073bd3e3507a08f196bf05ccabc1bc",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1789663313,
+ "version": 2,
+ "addTime": 1789663312,
+ "updateTime": "2026-09-18T00:41:53",
+ "dependencies": [],
+ "assets": [
+ {
+ "id": "4550",
+ "versionId": "556",
+ "code": "DH_FF17FDE117E94B80BB30DF3E058821FD",
+ "name": "重型支援桥液压泵应急切换 · 1 根据故障现象确定是哪一个液压泵发生故障",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/f14a6784aeb6457a16f86387b4e701d2.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 202274,
+ "sha256": "d5c992479f2893d3efbe20921dab1f82fcc8ab4c4f512477fe4e0ea636e8fb7f",
+ "metadata": {
+ "sourceVideoId": "53",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4551",
+ "versionId": "556",
+ "code": "DH_6E75DADE9D0649DCA16A2499D1EE8776",
+ "name": "重型支援桥液压泵应急切换 · 2 断开架桥车取力器",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/57c38aeae43b965404d45bb45824588e.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 172936,
+ "sha256": "69ae89ec5e3d4a5ccd3efce23f33707ee4b3a236b398235ad133ee34f793a9ba",
+ "metadata": {
+ "sourceVideoId": "54",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4552",
+ "versionId": "556",
+ "code": "DH_9A4629F90E614E60835441B5D0AAE86C",
+ "name": "重型支援桥液压泵应急切换 · 3 将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/1a7dfbfaefc3cb5859287a953de92d89.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 587353,
+ "sha256": "c9ac26a8d58e52d7dc57c28b1c6f9134de780f65b29e1eef1e8351eb51753758",
+ "metadata": {
+ "sourceVideoId": "55",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4553",
+ "versionId": "556",
+ "code": "DH_DA42FE5C995F4C67A559E6E94DB1C440",
+ "name": "重型支援桥液压泵应急切换 · 4 重新联通取力器",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/024978af4939a2adbd3be834ef62e29b.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 162678,
+ "sha256": "383d1fe0a6a80112c7b8868ae1edfdbeadbc86c13ce6feec1a9721ba3d9881fe",
+ "metadata": {
+ "sourceVideoId": "56",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4554",
+ "versionId": "556",
+ "code": "DH_D85C34259BB34E0C966C5A79569DBF10",
+ "name": "重型支援桥液压泵应急切换 · 5 打开辅助控制盒内的“互救”开关",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/2c20f201cb7c9663b751e485990de355.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 285991,
+ "sha256": "2d53c0bef4d8aa71d8b8535de676d2d8485929de06534ce3aab677805bc8eef3",
+ "metadata": {
+ "sourceVideoId": "57",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/before-project-439.json b/reports/bridge-content-authoring-20260924/before-project-439.json
new file mode 100644
index 0000000..863f02f
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/before-project-439.json
@@ -0,0 +1,1686 @@
+{
+ "project": {
+ "id": "439",
+ "type": "TRAINING",
+ "code": "TRAINING-439DE936E7CF4371",
+ "name": "重型支援桥液压泵应急替代",
+ "description": "原稿:桥梁/文件2/5.jpg、6.jpg",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "567",
+ "currentVersionNo": 8,
+ "currentVersionCode": "V8.0.0",
+ "publishedVersionId": "567",
+ "publishedTime": 1790005752,
+ "usageCount": 0,
+ "version": 16,
+ "addTime": 1789309630,
+ "updateTime": "2026-09-21T23:49:12",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "trainingMode": "VIRTUAL",
+ "stepCount": 6
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 0,
+ "assetCount": 7,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "567",
+ "projectId": "439",
+ "versionNo": 8,
+ "versionCode": "V8.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急替代",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "TR-FRONT-PUMP-RESCUE-001",
+ "code": "TR-FRONT-PUMP-RESCUE-001",
+ "title": "重型支援桥液压泵应急替代",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ]
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥液压泵应急替代",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥液压泵应急替代",
+ "title": "重型支援桥液压泵应急替代",
+ "operableParts": [
+ "bridge-engine",
+ "front-pump-pto-switch",
+ "bridge-hose-a",
+ "bridge-hose-b",
+ "bridge-hose-line-a",
+ "bridge-hose-line-b",
+ "bridge-return-line-a",
+ "bridge-return-line-b",
+ "bridge-return-valve",
+ "front-pump-aux-control-box-cover",
+ "front-pump-rescue-switch",
+ "bridge-filter-valve-1",
+ "bridge-filter-valve-2",
+ "bridge-support-pto",
+ "bridge-supply"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "保持架桥车运行并断开取力器",
+ "targetId": "bridge-engine",
+ "targetName": "保持架桥车发动机运行",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "guidance": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "warning": "",
+ "success": "保持架桥车运行并断开取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "保持架桥车发动机运行",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ }
+ ]
+ },
+ {
+ "targetId": "front-pump-pto-switch",
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 8,
+ "directionHint": "断开架桥车取力器"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第1步,保持架桥车运行并断开取力器。保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5AEA5274E6664D43B8C53F55859D5717",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "58",
+ "videoName": "重型支援桥液压泵应急替代 · 1 保持架桥车运行并断开取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "连接两车液压软管",
+ "targetId": "bridge-hose-a",
+ "targetName": "打开架桥车快速接口防尘盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "guidance": "先打开架桥车、保障车的快速接口防尘盖,再依次将供油软管和回油软管的两端连接到对应接口。点击高亮部件播放动作,也可按住接头拖动至行程末端;四个接头全部到位后才完成本步。",
+ "warning": "",
+ "success": "连接两车液压软管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-hose-a",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-hose-a",
+ "kind": "identify",
+ "directionHint": "打开架桥车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-a",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-b",
+ "kind": "identify",
+ "directionHint": "打开保障车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-b",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-a",
+ "kind": "identify",
+ "directionHint": "连接供油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-b",
+ "kind": "identify",
+ "directionHint": "连接供油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-a",
+ "kind": "identify",
+ "directionHint": "连接回油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-b",
+ "kind": "identify",
+ "directionHint": "连接回油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第2步,连接两车液压软管。连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B9F2CBFE36274528825899153DB98195",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "59",
+ "videoName": "重型支援桥液压泵应急替代 · 2 连接两车液压软管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "打开支援车回油截止阀",
+ "targetId": "bridge-return-valve",
+ "targetName": "打开保障车回油截止阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "guidance": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "warning": "",
+ "success": "打开支援车回油截止阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-return-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-return-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开保障车回油截止阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第3步,打开支援车回油截止阀。打开支援车液压油箱快接接头处的回油截止阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_983218ACA84345B5B032A5DFA8F08E4E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "60",
+ "videoName": "重型支援桥液压泵应急替代 · 3 打开支援车回油截止阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "打开互救作业开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "打开辅助控制盒盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒上的“互救作业”开关。",
+ "guidance": "打开辅助控制盒上的“互救作业”开关。",
+ "warning": "",
+ "success": "打开互救作业开关:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "打开辅助控制盒盖"
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "打开互救作业开关"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第4步,打开互救作业开关。打开辅助控制盒上的“互救作业”开关。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_AC0F121CD04B44B5A373BE82D5083AE1",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "61",
+ "videoName": "重型支援桥液压泵应急替代 · 4 打开互救作业开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "打开滤油器出口连通球阀",
+ "targetId": "bridge-filter-valve-1",
+ "targetName": "滤油器出口球阀 1",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开两个输油滤油器出口处的连通球阀。",
+ "guidance": "打开两个输油滤油器出口处的连通球阀。",
+ "warning": "",
+ "success": "打开滤油器出口连通球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-filter-valve-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-filter-valve-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 1 个滤油器出口球阀"
+ },
+ {
+ "targetId": "bridge-filter-valve-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 2 个滤油器出口球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第5步,打开滤油器出口连通球阀。打开两个输油滤油器出口处的连通球阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_774F7400E0B54F4696EBDAD800A289C3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "62",
+ "videoName": "重型支援桥液压泵应急替代 · 5 打开滤油器出口连通球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "接通支援车液压取力器",
+ "targetId": "bridge-support-pto",
+ "targetName": "接通保障车取力器",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "接通支援车液压系统取力器,向架桥车供油。",
+ "guidance": "接通支援车液压系统取力器,向架桥车供油。",
+ "warning": "",
+ "success": "接通支援车液压取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-support-pto",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-support-pto",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "接通保障车取力器"
+ },
+ {
+ "targetId": "bridge-supply",
+ "kind": "identify",
+ "directionHint": "观察供油示意",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line",
+ "color": 15312947
+ },
+ {
+ "targetId": "bridge-return-line",
+ "color": 3325905
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.65,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第6步,接通支援车液压取力器。接通支援车液压系统取力器,向架桥车供油。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_64D9ECF315DA41568D936CFEBF28E403",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "63",
+ "videoName": "重型支援桥液压泵应急替代 · 6 接通支援车液压取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-substitute",
+ "scriptVersion": "5"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/5.jpg、6.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急替代",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-006-L1",
+ "title": "替代是什么",
+ "body": "替代是指使用性能相似或相近的单元或原材料、油液、仪表等暂时替换损伤或缺少的资源,以恢复工程装备的基本功能或能自救。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-006-L2",
+ "title": "双车互救是什么",
+ "body": "互救是指在架桥车液压系统完全失效时,通过连接保障车的液压系统,利用保障车的液压泵为架桥车提供动力,完成桥梁的架设和撤收作业。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ }
+ ]
+ }
+ },
+ "changeSummary": "006调整为六步:移除正常作业概括项及示意手柄,保留完成说明;评分权重合计100%,保留旧版本与讲解资源",
+ "checksum": "5e832b48eb1552d8154508d3628202446bc40ef351cda6c7a2ff45e850613b7e",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790005752,
+ "version": 2,
+ "addTime": 1790005751,
+ "updateTime": "2026-09-21T23:49:12",
+ "dependencies": [],
+ "assets": [
+ {
+ "id": "4872",
+ "versionId": "567",
+ "code": "DH_5AEA5274E6664D43B8C53F55859D5717",
+ "name": "重型支援桥液压泵应急替代 · 1 保持架桥车运行并断开取力器",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/75748c295407bd0768e760d4593dbdee.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 554961,
+ "sha256": "d82bb8354acfca494e2ff515e5ef79887fb9d1f929a62779119d136857944ba6",
+ "metadata": {
+ "sourceVideoId": "58",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4873",
+ "versionId": "567",
+ "code": "DH_B9F2CBFE36274528825899153DB98195",
+ "name": "重型支援桥液压泵应急替代 · 2 连接两车液压软管",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/d4c77791615f95ed57751597446e35c5.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 400318,
+ "sha256": "8791296620dbb4cc823bab5f24af07b8b48d510292b4baf966598b0b0351e4f9",
+ "metadata": {
+ "sourceVideoId": "59",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4874",
+ "versionId": "567",
+ "code": "DH_983218ACA84345B5B032A5DFA8F08E4E",
+ "name": "重型支援桥液压泵应急替代 · 3 打开支援车回油截止阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/0fbe417a88b14dc657256c924e8ba532.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 224021,
+ "sha256": "f78a59ebddcd35e937ce42910aed82fcaf9b49c07be4e1d460fc701e666d3d29",
+ "metadata": {
+ "sourceVideoId": "60",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4875",
+ "versionId": "567",
+ "code": "DH_AC0F121CD04B44B5A373BE82D5083AE1",
+ "name": "重型支援桥液压泵应急替代 · 4 打开互救作业开关",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/0e886b5158602172fb149cb7bb4c07cc.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 332829,
+ "sha256": "a784a79790a96f486eb6be917fa879db7071813a31f461f5d95d31c754ce3f46",
+ "metadata": {
+ "sourceVideoId": "61",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4876",
+ "versionId": "567",
+ "code": "DH_774F7400E0B54F4696EBDAD800A289C3",
+ "name": "重型支援桥液压泵应急替代 · 5 打开滤油器出口连通球阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/3a57549a9c62a2faa19f4a9af7740193.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 241632,
+ "sha256": "db5c8f4a531e958712d309f25f9c51a145f717e4687893fcc41b65e2c8242175",
+ "metadata": {
+ "sourceVideoId": "62",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4877",
+ "versionId": "567",
+ "code": "DH_64D9ECF315DA41568D936CFEBF28E403",
+ "name": "重型支援桥液压泵应急替代 · 6 接通支援车液压取力器",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/34657e7ed592e7d7a987f90e0f0188ba.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 401336,
+ "sha256": "05ffeff41d2cf4162b6e8181d4d002ba3f12531589a25d31bac76c69f5dea6bb",
+ "metadata": {
+ "sourceVideoId": "63",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4878",
+ "versionId": "567",
+ "code": "DH_356ADFCC874448D28ADB2DF8067582E8",
+ "name": "重型支援桥液压泵应急替代 · 7 按正常步骤操作架桥车",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/715a4ac02abad5bf00d7a0a1bd0edb15.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 762615,
+ "sha256": "7b85bbf9c21adc74b56a26f6d92db1448f9f565101da6feba7ca9ad4cdd137f7",
+ "metadata": {
+ "sourceVideoId": "64",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/before-project-440.json b/reports/bridge-content-authoring-20260924/before-project-440.json
new file mode 100644
index 0000000..be5c966
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/before-project-440.json
@@ -0,0 +1,2299 @@
+{
+ "project": {
+ "id": "440",
+ "type": "TRAINING",
+ "code": "TRAINING-20B5F2AE722C48A5",
+ "name": "重型支援桥前泵换件修复",
+ "description": "原稿:桥梁/文件2/7.jpg、8.jpg",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "558",
+ "currentVersionNo": 6,
+ "currentVersionCode": "V6.0.0",
+ "publishedVersionId": "558",
+ "publishedTime": 1789663315,
+ "usageCount": 0,
+ "version": 12,
+ "addTime": 1789309631,
+ "updateTime": "2026-09-18T00:41:55",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "trainingMode": "VIRTUAL",
+ "stepCount": 11
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 0,
+ "assetCount": 11,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "558",
+ "projectId": "440",
+ "versionNo": 6,
+ "versionCode": "V6.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥前泵换件修复",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "TR-FRONT-PUMP-RESCUE-001",
+ "code": "TR-FRONT-PUMP-RESCUE-001",
+ "title": "重型支援桥前泵换件修复",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ]
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥前泵换件修复",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥前泵换件修复",
+ "title": "重型支援桥前泵换件修复",
+ "operableParts": [
+ "bridge-engine",
+ "bridge-paper",
+ "bridge-tank-valve",
+ "bridge-inlet",
+ "bridge-inlet-bag",
+ "bridge-outlet",
+ "bridge-outlet-bag",
+ "bridge-pump-bolt-1",
+ "bridge-pump-bolt-2",
+ "bridge-pump-bolt-3",
+ "bridge-pump-bolt-4",
+ "bridge-old-pump",
+ "bridge-gasket",
+ "bridge-new-pump",
+ "bridge-fill-cap",
+ "bridge-oil-can",
+ "bridge-test-control"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "停机并初裁牛皮纸",
+ "targetId": "bridge-engine",
+ "targetName": "关闭架桥车发动机",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "guidance": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "warning": "",
+ "success": "停机并初裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "关闭架桥车发动机",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 13195851
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按结合面初裁牛皮纸",
+ "effects": [
+ {
+ "targetId": "bridge-paper",
+ "scale": [
+ 0.85,
+ 1,
+ 0.85
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第1步,停机并初裁牛皮纸。架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_1CE71ECA76194F06B098A012B360BB06",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "65",
+ "videoName": "重型支援桥前泵换件修复 · 1 停机并初裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "关闭液压油箱出油口一号球阀",
+ "targetId": "bridge-tank-valve",
+ "targetName": "关闭一号出油球阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将一号球阀手柄从平行管道转到垂直管道。",
+ "guidance": "将一号球阀手柄从平行管道转到垂直管道。",
+ "warning": "",
+ "success": "关闭液压油箱出油口一号球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-tank-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-tank-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "关闭一号出油球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第2步,关闭液压油箱出油口一号球阀。将一号球阀手柄从平行管道转到垂直管道。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_34129B61FA1F4E628AF295E3EF714364",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "66",
+ "videoName": "重型支援桥前泵换件修复 · 2 关闭液压油箱出油口一号球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆开并包扎进出油管",
+ "targetId": "bridge-inlet",
+ "targetName": "拆开进油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "guidance": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开并包扎进出油管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "拆开进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ -0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎进油管口",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "拆开出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎出油管口",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第3步,拆开并包扎进出油管。用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_533EAE94D45D49A2BECD7E24E48835E6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "67",
+ "videoName": "重型支援桥前泵换件修复 · 3 拆开并包扎进出油管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "拆下四个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "targetName": "拆下第 1 个安装螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "guidance": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "warning": "",
+ "success": "拆下四个安装螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-pump-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第4步,拆下四个安装螺栓。用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_787B4C212CF644AE9A3D8D49DEDCB65E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "68",
+ "videoName": "重型支援桥前泵换件修复 · 4 拆下四个安装螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "取下旧前泵",
+ "targetId": "bridge-old-pump",
+ "targetName": "取下旧前泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "取下原前泵。",
+ "guidance": "取下原前泵。",
+ "warning": "",
+ "success": "取下旧前泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-old-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-old-pump",
+ "kind": "identify",
+ "directionHint": "取下旧前泵",
+ "effects": [
+ {
+ "targetId": "bridge-old-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第5步,取下旧前泵。取下原前泵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5672FD367E8F41A5A026E3C68E8C8726",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "69",
+ "videoName": "重型支援桥前泵换件修复 · 5 取下旧前泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "修裁牛皮纸",
+ "targetId": "bridge-paper",
+ "targetName": "按安装面修裁纸垫",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "guidance": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "warning": "",
+ "success": "修裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-paper",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按安装面修裁纸垫",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "visible": true
+ },
+ {
+ "targetId": "bridge-paper",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第6步,修裁牛皮纸。进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_C0E73EC20FD44C608A795A03DE4F7401",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "70",
+ "videoName": "重型支援桥前泵换件修复 · 6 修裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "放置牛皮纸垫",
+ "targetId": "bridge-gasket",
+ "targetName": "将纸垫放到取力器结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将裁好的牛皮纸放在取力器接口处。",
+ "guidance": "将裁好的牛皮纸放在取力器接口处。",
+ "warning": "",
+ "success": "放置牛皮纸垫:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-gasket",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-gasket",
+ "kind": "identify",
+ "directionHint": "将纸垫放到取力器结合面",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "offset": [
+ 2.3,
+ 0,
+ -0.4
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第7步,放置牛皮纸垫。将裁好的牛皮纸放在取力器接口处。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_17FAC41643804A22A8B71A2FF8DCBC28",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "71",
+ "videoName": "重型支援桥前泵换件修复 · 7 放置牛皮纸垫",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "安装新液压泵",
+ "targetId": "bridge-new-pump",
+ "targetName": "安装新泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "guidance": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "warning": "",
+ "success": "安装新液压泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-new-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-new-pump",
+ "kind": "identify",
+ "directionHint": "安装新泵",
+ "effects": [
+ {
+ "targetId": "bridge-new-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": true
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第8步,安装新液压泵。安装新的液压泵。原稿没有给出拧紧力矩。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2284ABD91F544E2EB7799E9FA1C4BCF6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "72",
+ "videoName": "重型支援桥前泵换件修复 · 8 安装新液压泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "向新泵加注液压油",
+ "targetId": "bridge-fill-cap",
+ "targetName": "打开加油口",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "guidance": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "warning": "",
+ "success": "向新泵加注液压油:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-fill-cap",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-fill-cap",
+ "kind": "identify",
+ "directionHint": "打开加油口",
+ "effects": [
+ {
+ "targetId": "bridge-fill-cap",
+ "offset": [
+ 0,
+ 0.45,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-oil-can",
+ "kind": "identify",
+ "directionHint": "向新泵加注液压油",
+ "effects": [
+ {
+ "targetId": "bridge-oil-can",
+ "offset": [
+ -1.3,
+ 0.6,
+ -0.3
+ ]
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": true
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第9步,向新泵加注液压油。打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_BF468C49DDCB462E8E2C75CF8C6BD172",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "73",
+ "videoName": "重型支援桥前泵换件修复 · 9 向新泵加注液压油",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "恢复进出油管连接",
+ "targetId": "bridge-inlet-bag",
+ "targetName": "取下进油管封口袋",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "guidance": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "warning": "",
+ "success": "恢复进出油管连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "取下进油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "取下出油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第10步,恢复进出油管连接。用大活动扳手连接并拧紧液压泵进、出油管。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_88908FEBE6054EE99087F8653A8C5FAA",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "74",
+ "videoName": "重型支援桥前泵换件修复 · 10 恢复进出油管连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "启动设备试验",
+ "targetId": "bridge-engine",
+ "targetName": "启动设备试验",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "guidance": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "warning": "",
+ "success": "启动设备试验:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "启动设备试验",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": false
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-test-control",
+ "kind": "identify",
+ "directionHint": "操作试验手柄并观察",
+ "effects": [
+ {
+ "targetId": "bridge-test-control",
+ "offset": [
+ 0,
+ 0,
+ -0.25
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第11步,启动设备试验。启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4D873387CF324AAF9C6D3BE1A72C247E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "75",
+ "videoName": "重型支援桥前泵换件修复 · 11 启动设备试验",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-replace",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/7.jpg、8.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 前泵换件修复",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-replace-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-007 图片原文",
+ "enabled": true
+ },
+ "lectures": []
+ }
+ },
+ "changeSummary": "接入图片原文背景与前置讲解;保留原操作步骤、模型和评分",
+ "checksum": "45163b8e73fb2d0733055b71eaa37e0c08f43536bc0cdc766e8ea660b56d33e2",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1789663315,
+ "version": 2,
+ "addTime": 1789663315,
+ "updateTime": "2026-09-18T00:41:55",
+ "dependencies": [],
+ "assets": [
+ {
+ "id": "4580",
+ "versionId": "558",
+ "code": "DH_1CE71ECA76194F06B098A012B360BB06",
+ "name": "重型支援桥前泵换件修复 · 1 停机并初裁牛皮纸",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/d8b3e011ed5bc1f41090d77dda7a8e72.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 448340,
+ "sha256": "22c92b853a9460ee67c7ae80d5bc203ff8aba07b32e148659b13f0637fb2c372",
+ "metadata": {
+ "sourceVideoId": "65",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4581",
+ "versionId": "558",
+ "code": "DH_34129B61FA1F4E628AF295E3EF714364",
+ "name": "重型支援桥前泵换件修复 · 2 关闭液压油箱出油口一号球阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/777c7c6f21c1108b1cf6a3e4681a7728.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 266042,
+ "sha256": "eab74c71b3be41e3c7563a4a36c75e3f61e5ad4a5ca032eab051844ca10943fe",
+ "metadata": {
+ "sourceVideoId": "66",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4582",
+ "versionId": "558",
+ "code": "DH_533EAE94D45D49A2BECD7E24E48835E6",
+ "name": "重型支援桥前泵换件修复 · 3 拆开并包扎进出油管",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/d974de975087ad6848689f4de8bb8597.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 474207,
+ "sha256": "63765c1da028750da4063a9d27c2211e592325165213d667c6592890cde982f0",
+ "metadata": {
+ "sourceVideoId": "67",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4583",
+ "versionId": "558",
+ "code": "DH_787B4C212CF644AE9A3D8D49DEDCB65E",
+ "name": "重型支援桥前泵换件修复 · 4 拆下四个安装螺栓",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/b8fee91715ad1fa277e03a460825ec01.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 275821,
+ "sha256": "e5b743ebe6fad8f7b614b11aea9d611fda877b02d9c31a8d67cabd41249327fe",
+ "metadata": {
+ "sourceVideoId": "68",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4584",
+ "versionId": "558",
+ "code": "DH_5672FD367E8F41A5A026E3C68E8C8726",
+ "name": "重型支援桥前泵换件修复 · 5 取下旧前泵",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/c3ef57b3d671acb6cfb0e7e039e86652.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 109215,
+ "sha256": "25ce8b12c5e17a2029d04a20fd53d270eed3904f50a4d7ea63bc83e33e18bd51",
+ "metadata": {
+ "sourceVideoId": "69",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4585",
+ "versionId": "558",
+ "code": "DH_C0E73EC20FD44C608A795A03DE4F7401",
+ "name": "重型支援桥前泵换件修复 · 6 修裁牛皮纸",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/7cc90bc260c6e4be30daaea3d9dfc446.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 246468,
+ "sha256": "db8bae8bfbde4f6e6dacb645eb2652f355f3b754a73012aaec3afee0e62ab9e8",
+ "metadata": {
+ "sourceVideoId": "70",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4586",
+ "versionId": "558",
+ "code": "DH_17FAC41643804A22A8B71A2FF8DCBC28",
+ "name": "重型支援桥前泵换件修复 · 7 放置牛皮纸垫",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/37e9c868094f42d56db8540f01317bf2.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 203299,
+ "sha256": "56ece26b2bab4af67bd59f88a3f4d1b08bfcdd083f423300d8d88f4ff4cae84b",
+ "metadata": {
+ "sourceVideoId": "71",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4587",
+ "versionId": "558",
+ "code": "DH_2284ABD91F544E2EB7799E9FA1C4BCF6",
+ "name": "重型支援桥前泵换件修复 · 8 安装新液压泵",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/8f14a7af1d794cef6f9858e8244e75a5.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 191600,
+ "sha256": "1b8f68d21c2300b2bba451f5e22cbaafd6f2dcd0bf0d213c05a4caad53ce0ef0",
+ "metadata": {
+ "sourceVideoId": "72",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4588",
+ "versionId": "558",
+ "code": "DH_BF468C49DDCB462E8E2C75CF8C6BD172",
+ "name": "重型支援桥前泵换件修复 · 9 向新泵加注液压油",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/363657dd4bc2b0e2809cd52faca8458c.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 443419,
+ "sha256": "095363c1f6be506fa3377330abbf88050dc9ffdd8dac07eb2c5476ea4ec32abe",
+ "metadata": {
+ "sourceVideoId": "73",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4589",
+ "versionId": "558",
+ "code": "DH_88908FEBE6054EE99087F8653A8C5FAA",
+ "name": "重型支援桥前泵换件修复 · 10 恢复进出油管连接",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/afe798b60bdea1f35f5b09d104205bad.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 219713,
+ "sha256": "eba4316082aa74841fe07f82c644484630efac95228a9b919b1d5348f76d06d8",
+ "metadata": {
+ "sourceVideoId": "74",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4590",
+ "versionId": "558",
+ "code": "DH_4D873387CF324AAF9C6D3BE1A72C247E",
+ "name": "重型支援桥前泵换件修复 · 11 启动设备试验",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/56a8a5cabf17265e7e64243e25e20dc5.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 246099,
+ "sha256": "4fed628e2847089de8882bb29da648f5aa3c00acf696123c11e5e6c3d54a48bb",
+ "metadata": {
+ "sourceVideoId": "75",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/before-project-441.json b/reports/bridge-content-authoring-20260924/before-project-441.json
new file mode 100644
index 0000000..a08dfda
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/before-project-441.json
@@ -0,0 +1,3058 @@
+{
+ "project": {
+ "id": "441",
+ "type": "TRAINING",
+ "code": "TRAINING-D63D50628DB64370",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "description": "原稿:桥梁/文件2/9.jpg、10.jpg",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "559",
+ "currentVersionNo": 6,
+ "currentVersionCode": "V6.0.0",
+ "publishedVersionId": "559",
+ "publishedTime": 1789663317,
+ "usageCount": 0,
+ "version": 12,
+ "addTime": 1789309632,
+ "updateTime": "2026-09-18T00:41:57",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "trainingMode": "VIRTUAL",
+ "stepCount": 16
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 0,
+ "assetCount": 16,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "559",
+ "projectId": "441",
+ "versionNo": 6,
+ "versionCode": "V6.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "TR-FRONT-PUMP-RESCUE-001",
+ "code": "TR-FRONT-PUMP-RESCUE-001",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ]
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥平衡阀拆拼互换",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥平衡阀拆拼互换",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "operableParts": [
+ "bridge-small-cloth",
+ "bridge-small-pipe",
+ "bridge-small-bag",
+ "bridge-small-bolt-1",
+ "bridge-small-bolt-2",
+ "bridge-small-bolt-3",
+ "bridge-small-bolt-4",
+ "bridge-small-valve",
+ "bridge-small-plug-1",
+ "bridge-small-plug-2",
+ "bridge-small-seat",
+ "bridge-large-cloth",
+ "bridge-large-pipe",
+ "bridge-large-bag",
+ "bridge-large-bolt-1",
+ "bridge-large-bolt-2",
+ "bridge-large-bolt-3",
+ "bridge-large-bolt-4",
+ "bridge-large-valve",
+ "bridge-large-plug-1",
+ "bridge-large-plug-2",
+ "bridge-large-seat"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "清洗小腔平衡阀",
+ "targetId": "bridge-small-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-small-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-small-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第1步,清洗小腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_76F80444AA9C4C3183A0EEDF6E655C25",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "76",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 1 清洗小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "拆开小腔控制油口管路",
+ "targetId": "bridge-small-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开小腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第2步,拆开小腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_EAF5F0A89D454E6FBAFB061C93D2F760",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "77",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 2 拆开小腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆下小腔平衡阀",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第3步,拆下小腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_981034D69E3047C6B9D1DAE9BBF4F7D4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "78",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 3 拆下小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "封堵小腔油口",
+ "targetId": "bridge-small-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵小腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第4步,封堵小腔油口。用两个油堵封住两个油口,擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_60D40306A9E74E96ADD7641932934BE4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "79",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 4 封堵小腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "清洗大腔平衡阀",
+ "targetId": "bridge-large-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-large-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-large-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第5步,清洗大腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_A6EFEC7D339E4BA8994C525CA3709E2E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "80",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 5 清洗大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "拆开大腔控制油口管路",
+ "targetId": "bridge-large-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开大腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第6步,拆开大腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D9E1BAFBD89D48019B9445B2A5752E68",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "81",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 6 拆开大腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "拆下大腔平衡阀",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第7步,拆下大腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_E83DDAB19F774A418C82EBA7E8EDCF8A",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "82",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 7 拆下大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "封堵大腔油口",
+ "targetId": "bridge-large-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵大腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第8步,封堵大腔油口。用两个油堵封住两个油口,擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4FE31068F3EB410BAC72E19F1D1BAF49",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "83",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 8 封堵大腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "准备安装大腔平衡阀",
+ "targetId": "bridge-large-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第9步,准备安装大腔平衡阀。擦净平衡阀及阀座结合面,取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D0A3CAC5278C4A57AC9BEF13DA2690BC",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "84",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 9 准备安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "安装大腔平衡阀",
+ "targetId": "bridge-small-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第10步,安装大腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_0F40DAF3E28F4FA088EA943D9470CAA7",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "85",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 10 安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "核对大腔控制油口管路连接",
+ "targetId": "bridge-large-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对大腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第11步,核对大腔控制油口管路连接。原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用十九号开口扳手拆开管路并包扎”的相反描述。请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F6427532AF5F40348CEB154F031F2AED",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "86",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 11 核对大腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12",
+ "stepCode": "BRIDGE-STEP-12",
+ "actionCode": "COMPLETE_BRIDGE-STEP-12",
+ "number": 12,
+ "title": "紧固大腔阀体连接螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固大腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第12步,紧固大腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F601DB08C8D44934AD3A1B1582E804DB",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "87",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 12 紧固大腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13",
+ "stepCode": "BRIDGE-STEP-13",
+ "actionCode": "COMPLETE_BRIDGE-STEP-13",
+ "number": 13,
+ "title": "准备安装小腔平衡阀",
+ "targetId": "bridge-small-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第13步,准备安装小腔平衡阀。擦净平衡阀及阀座结合面,取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B1BBA42CE5F346228B6B39A51F190CB3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "88",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 13 准备安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14",
+ "stepCode": "BRIDGE-STEP-14",
+ "actionCode": "COMPLETE_BRIDGE-STEP-14",
+ "number": 14,
+ "title": "安装小腔平衡阀",
+ "targetId": "bridge-large-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ -3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第14步,安装小腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2BCD762C693242FF8DA420BD9A5D4DF9",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "89",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 14 安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15",
+ "stepCode": "BRIDGE-STEP-15",
+ "actionCode": "COMPLETE_BRIDGE-STEP-15",
+ "number": 15,
+ "title": "核对小腔控制油口管路连接",
+ "targetId": "bridge-small-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对小腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第15步,核对小腔控制油口管路连接。原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用十九号开口扳手拆开管路并包扎”的相反描述。请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5F8309BF74344C568C2C9EEFDD9E74BF",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "90",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 15 核对小腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16",
+ "stepCode": "BRIDGE-STEP-16",
+ "actionCode": "COMPLETE_BRIDGE-STEP-16",
+ "number": 16,
+ "title": "紧固小腔阀体连接螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固小腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第16步,紧固小腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D525E35EDA12402DA13302C2B3874CC3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "91",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 16 紧固小腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-balance-valve-swap",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/9.jpg、10.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 平衡阀拆拼互换",
+ "body": "本项目训练重型支援桥平衡阀的拆拼互换。\n\n按脚本依次完成四组操作:\n1. 拆卸小腔油口连接平衡阀。\n2. 拆卸大腔油口连接平衡阀。\n3. 将拆下的平衡阀互换安装到大腔油口。\n4. 将另一平衡阀安装到小腔油口。\n\n操作阶段包含清洗、拆卸、油口封堵和安装等步骤。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-balance-valve-swap-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "由9.jpg、10.jpg四组操作归纳的项目概览;原稿未提供故障背景",
+ "enabled": true
+ },
+ "lectures": []
+ }
+ },
+ "changeSummary": "接入图片原文背景与前置讲解;保留原操作步骤、模型和评分",
+ "checksum": "ccafb14275197c1105c86f5177636ca55aaf981297ce24441f2af71b8c230dd1",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1789663317,
+ "version": 2,
+ "addTime": 1789663316,
+ "updateTime": "2026-09-18T00:41:57",
+ "dependencies": [],
+ "assets": [
+ {
+ "id": "4607",
+ "versionId": "559",
+ "code": "DH_76F80444AA9C4C3183A0EEDF6E655C25",
+ "name": "重型支援桥平衡阀拆拼互换 · 1 清洗小腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/bbb7cb4c0937594e06facdeb4265bdfb.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 380363,
+ "sha256": "2e71eb4894d380917abb95245d3299e7c0b345c76a0a1df92610ba97c9d95e91",
+ "metadata": {
+ "sourceVideoId": "76",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4608",
+ "versionId": "559",
+ "code": "DH_EAF5F0A89D454E6FBAFB061C93D2F760",
+ "name": "重型支援桥平衡阀拆拼互换 · 2 拆开小腔控制油口管路",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/2b3185dc7f0d5cb857c3682ab7773aa1.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 286904,
+ "sha256": "a1abca193097f47595f32b71a02f4101a02005d0ff67cd4932fa728403d1235b",
+ "metadata": {
+ "sourceVideoId": "77",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4609",
+ "versionId": "559",
+ "code": "DH_981034D69E3047C6B9D1DAE9BBF4F7D4",
+ "name": "重型支援桥平衡阀拆拼互换 · 3 拆下小腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/a9d362f15a10a6ec05d43bfc37dfc142.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 386424,
+ "sha256": "46f07ce2308478ba60b58d4f6ec600773632193ffaa83f42ed52c71b660d4da5",
+ "metadata": {
+ "sourceVideoId": "78",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4610",
+ "versionId": "559",
+ "code": "DH_60D40306A9E74E96ADD7641932934BE4",
+ "name": "重型支援桥平衡阀拆拼互换 · 4 封堵小腔油口",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/7315f5118bd573be864686aa786cf458.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 348426,
+ "sha256": "7fdab9117f713bd3e01aa1d956bfdbc4601df9f5b166b4a05488c1181ba12211",
+ "metadata": {
+ "sourceVideoId": "79",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4611",
+ "versionId": "559",
+ "code": "DH_A6EFEC7D339E4BA8994C525CA3709E2E",
+ "name": "重型支援桥平衡阀拆拼互换 · 5 清洗大腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/c7e7402995b868a26a11f04255624ac9.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 242429,
+ "sha256": "5a2649d18c9cef179863c09cf8179668b34f1d253d1b340b3775509bdd057433",
+ "metadata": {
+ "sourceVideoId": "80",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4612",
+ "versionId": "559",
+ "code": "DH_D9E1BAFBD89D48019B9445B2A5752E68",
+ "name": "重型支援桥平衡阀拆拼互换 · 6 拆开大腔控制油口管路",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/d56936153f2455950a527c7b1b193cc1.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 299444,
+ "sha256": "8c3679991ac10e63383a40c2deffb1a9fdb5b79cbb692db64fda410e2b13b923",
+ "metadata": {
+ "sourceVideoId": "81",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4613",
+ "versionId": "559",
+ "code": "DH_E83DDAB19F774A418C82EBA7E8EDCF8A",
+ "name": "重型支援桥平衡阀拆拼互换 · 7 拆下大腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/84a9178a525514f108f353c518765957.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 241834,
+ "sha256": "d8e749aee075d99707af8b1a6b9a6700f7b0349c19e9bbd5957f55f43e9c50af",
+ "metadata": {
+ "sourceVideoId": "82",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4614",
+ "versionId": "559",
+ "code": "DH_4FE31068F3EB410BAC72E19F1D1BAF49",
+ "name": "重型支援桥平衡阀拆拼互换 · 8 封堵大腔油口",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/323c01c7d4438be382e33b72c1acfdef.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 208428,
+ "sha256": "3d3c67dfa76d776bcafee0e35412de7c44190b74776f93d426e6d9947fd7bb2c",
+ "metadata": {
+ "sourceVideoId": "83",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4615",
+ "versionId": "559",
+ "code": "DH_D0A3CAC5278C4A57AC9BEF13DA2690BC",
+ "name": "重型支援桥平衡阀拆拼互换 · 9 准备安装大腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/f76860dcb1df69933366b58a0a4acf49.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 241840,
+ "sha256": "bd890674565a670e7994a60be84847b692a8b4820995c3063a497d8cc7eddf7e",
+ "metadata": {
+ "sourceVideoId": "84",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4616",
+ "versionId": "559",
+ "code": "DH_0F40DAF3E28F4FA088EA943D9470CAA7",
+ "name": "重型支援桥平衡阀拆拼互换 · 10 安装大腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/679a321b725c5069ff3c279bdb5d4e74.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 503224,
+ "sha256": "ed2ee749404179d67831c8f0c46cae21643c97700f431b5cb089f99644fb7d27",
+ "metadata": {
+ "sourceVideoId": "85",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4617",
+ "versionId": "559",
+ "code": "DH_F6427532AF5F40348CEB154F031F2AED",
+ "name": "重型支援桥平衡阀拆拼互换 · 11 核对大腔控制油口管路连接",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/ff6024de51727d348cfb8d889bea860e.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 689467,
+ "sha256": "e90845dc69d890c341d682f5d36b8880e83fe26bdad34fd8573ee0560d36d287",
+ "metadata": {
+ "sourceVideoId": "86",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4618",
+ "versionId": "559",
+ "code": "DH_F601DB08C8D44934AD3A1B1582E804DB",
+ "name": "重型支援桥平衡阀拆拼互换 · 12 紧固大腔阀体连接螺栓",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/bd49e1bbbbd6ad7f351cf2c6912934ff.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 360250,
+ "sha256": "133f1f65d5d88040d4ce758fdb7c0512c44d32f2affc5b0ce09f402f9fd687a5",
+ "metadata": {
+ "sourceVideoId": "87",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4619",
+ "versionId": "559",
+ "code": "DH_B1BBA42CE5F346228B6B39A51F190CB3",
+ "name": "重型支援桥平衡阀拆拼互换 · 13 准备安装小腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/f6fdebd35ca690c3d05b74f55bd65605.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 242849,
+ "sha256": "7cf538b8754ccb0ada36395919cb9653d804717ec6a4d339dc8c62572697f27a",
+ "metadata": {
+ "sourceVideoId": "88",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4620",
+ "versionId": "559",
+ "code": "DH_2BCD762C693242FF8DA420BD9A5D4DF9",
+ "name": "重型支援桥平衡阀拆拼互换 · 14 安装小腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/f7cce5ab61c4458386a86729a97637a9.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 318525,
+ "sha256": "456843aa826f489cde689a55d4ffb3e3759b7f7464cc1fbdde6d7d7d216ef31f",
+ "metadata": {
+ "sourceVideoId": "89",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4621",
+ "versionId": "559",
+ "code": "DH_5F8309BF74344C568C2C9EEFDD9E74BF",
+ "name": "重型支援桥平衡阀拆拼互换 · 15 核对小腔控制油口管路连接",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/c65892e63c10c2d1283cfab5c2e83481.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 1093064,
+ "sha256": "2a47835ce52868b09ecec6fe380098b412d29a8c2806519a54d15396e3473b57",
+ "metadata": {
+ "sourceVideoId": "90",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4622",
+ "versionId": "559",
+ "code": "DH_D525E35EDA12402DA13302C2B3874CC3",
+ "name": "重型支援桥平衡阀拆拼互换 · 16 紧固小腔阀体连接螺栓",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/f13bb21ae4e501ce3546122f2412f2aa.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 216175,
+ "sha256": "2e22f597ff2808e1b9e600c46c319f82cd91e2be0063bfc817c94d672c786213",
+ "metadata": {
+ "sourceVideoId": "91",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/before-project-458.json b/reports/bridge-content-authoring-20260924/before-project-458.json
new file mode 100644
index 0000000..df88de6
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/before-project-458.json
@@ -0,0 +1,2449 @@
+{
+ "project": {
+ "id": "458",
+ "type": "TRAINING",
+ "code": "TRAINING-962819ED4B72484A",
+ "name": "005 液压泵应急切换(编排验证)",
+ "description": "独立验证工程;不替换 TASK-VIRTUAL-005 及其发布版本。",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "fsvc://unreal-tran/image/2026/09/18/f3a57fb01ad0a24d3f4cc36e32aafe4a.jpg",
+ "status": "DRAFT",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "561",
+ "currentVersionNo": 10,
+ "currentVersionCode": "V10.0.0",
+ "publishedVersionId": "560",
+ "publishedTime": 1789663318,
+ "usageCount": 0,
+ "version": 34,
+ "addTime": 1789566627,
+ "updateTime": "2026-09-18T00:50:11",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "level": "标准",
+ "durationMinutes": 10,
+ "trainingMode": "VIRTUAL",
+ "stepCount": 5
+ },
+ "currentVersionStatus": "DRAFT",
+ "dependencyCount": 1,
+ "assetCount": 11,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "561",
+ "projectId": "458",
+ "versionNo": 10,
+ "versionCode": "V10.0.0",
+ "status": "DRAFT",
+ "content": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "trainingMode": "VIRTUAL",
+ "enabledChannels": [
+ "VIRTUAL"
+ ],
+ "channelProfiles": {
+ "VIRTUAL": {
+ "type": "VIRTUAL",
+ "renderMode": "三维实时仿真",
+ "interactionMode": "三维操作、动画引导与规则自动判定",
+ "assistance": "演示、训练与模拟考试"
+ }
+ },
+ "level": "标准",
+ "durationMinutes": 10,
+ "totalScore": 100,
+ "objectives": [],
+ "steps": [
+ {
+ "id": "front-pump-step-01",
+ "stepCode": "front-pump-step-01",
+ "order": 1,
+ "title": "根据故障现象确定是哪一个液压泵发生故障",
+ "summary": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "score": 10,
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-01",
+ "allowedPositions": [],
+ "physicalEventRule": {},
+ "targetId": "front-pump-hydraulic-pump",
+ "targetName": "液压泵",
+ "mode": "inspect",
+ "interaction": "rule-check",
+ "instruction": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "guidance": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "warning": "",
+ "destination": "液压泵",
+ "success": "根据故障现象确定是哪一个液压泵发生故障",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-hydraulic-pump",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "identify",
+ "axisSpace": "world",
+ "highlightColor": "#e53935",
+ "steps": [
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "toleranceDegrees": 6,
+ "directionHint": "点击并确认发生故障的液压泵"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "safetyRules": [
+ {
+ "id": "ppeConfirmed",
+ "label": "个人防护用品齐全",
+ "required": true
+ },
+ {
+ "id": "routeAuthorized",
+ "label": "作业路线已授权",
+ "required": true
+ }
+ ],
+ "audio": {
+ "narrationText": "第1步,确定故障液压泵。根据故障现象确定发生故障的液压泵。",
+ "narrationAssetCode": "PILOT-005-1-AUDIO",
+ "safetyText": "安全提示:请按规定顺序操作并远离危险区域。",
+ "safetyAssetCode": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationSource": "offline",
+ "offlineSource": "upload",
+ "offlineMediaType": "video",
+ "offlineFileName": "",
+ "offlineAssetKey": "",
+ "offlineMimeType": "",
+ "offlineSizeBytes": 0,
+ "narrationVideoAssetCode": "PILOT-005-1-VIDEO",
+ "narrationUrl": "",
+ "safetyUrl": "",
+ "digitalHuman": {
+ "enabled": false,
+ "mode": "video",
+ "videoSource": "upload",
+ "videoId": "",
+ "appId": "",
+ "videoUrl": "",
+ "videoFileName": "",
+ "folderId": "equipment-hydraulic-fault",
+ "folderPath": "装备维修 / 液压系统 / 故障排查",
+ "videoName": "",
+ "avatarId": "",
+ "avatarName": "",
+ "backgroundImage": "",
+ "backgroundName": "",
+ "audioUrl": "",
+ "audioName": "",
+ "voiceId": "",
+ "voiceName": "",
+ "scriptText": "",
+ "generatedVideoId": "",
+ "generatedVideoUrl": "",
+ "generatedAt": "",
+ "generationStatus": "generated"
+ }
+ },
+ "animationBinding": null,
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "cameraPolicy": "exterior",
+ "number": 1,
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ "toolRequirements": [],
+ "targetNodeId": "front-pump-hydraulic-pump",
+ "targetNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "toolPlacement": {
+ "placed": false,
+ "position": [
+ -3.2,
+ 0.18,
+ 1.8
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": 1,
+ "attachedTargetId": "",
+ "pose": "tray"
+ }
+ },
+ {
+ "id": "front-pump-step-02",
+ "stepCode": "front-pump-step-02",
+ "order": 2,
+ "title": "断开架桥车取力器",
+ "summary": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "score": 10,
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-02",
+ "allowedPositions": [],
+ "physicalEventRule": {},
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "mode": "inspect",
+ "interaction": "rule-check",
+ "instruction": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "guidance": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "断开架桥车取力器",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 6,
+ "directionHint": "向断开方向摇动"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "safetyRules": [
+ {
+ "id": "ppeConfirmed",
+ "label": "个人防护用品齐全",
+ "required": true
+ },
+ {
+ "id": "routeAuthorized",
+ "label": "作业路线已授权",
+ "required": true
+ }
+ ],
+ "audio": {
+ "narrationText": "第2步,断开架桥车取力器。将架桥车取力器断开。",
+ "narrationAssetCode": "PILOT-005-2-AUDIO",
+ "safetyText": "安全提示:请确认压力归零并可靠支承后再进行拆卸。",
+ "safetyAssetCode": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationSource": "offline",
+ "offlineSource": "upload",
+ "offlineMediaType": "video",
+ "offlineFileName": "",
+ "offlineAssetKey": "",
+ "offlineMimeType": "",
+ "offlineSizeBytes": 0,
+ "narrationVideoAssetCode": "PILOT-005-2-VIDEO",
+ "narrationUrl": "",
+ "safetyUrl": "",
+ "digitalHuman": {
+ "enabled": false,
+ "mode": "video",
+ "videoSource": "upload",
+ "videoId": "",
+ "appId": "",
+ "videoUrl": "",
+ "videoFileName": "",
+ "folderId": "equipment-hydraulic-fault",
+ "folderPath": "装备维修 / 液压系统 / 故障排查",
+ "videoName": "",
+ "avatarId": "",
+ "avatarName": "",
+ "backgroundImage": "",
+ "backgroundName": "",
+ "audioUrl": "",
+ "audioName": "",
+ "voiceId": "",
+ "voiceName": "",
+ "scriptText": "",
+ "generatedVideoId": "",
+ "generatedVideoUrl": "",
+ "generatedAt": "",
+ "generationStatus": "generated"
+ }
+ },
+ "animationBinding": null,
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "cameraPolicy": "exterior",
+ "number": 2,
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "toolRequirements": [],
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "toolPlacement": {
+ "placed": false,
+ "position": [
+ -3.2,
+ 0.18,
+ 1.8
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": 1,
+ "attachedTargetId": "",
+ "pose": "tray"
+ }
+ },
+ {
+ "id": "front-pump-step-03",
+ "stepCode": "front-pump-step-03",
+ "order": 3,
+ "title": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "summary": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "score": 10,
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-03",
+ "allowedPositions": [],
+ "physicalEventRule": {},
+ "targetId": "front-pump-ball-valve-switch",
+ "targetName": "球阀开关",
+ "mode": "inspect",
+ "interaction": "rule-check",
+ "instruction": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "guidance": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "warning": "",
+ "destination": "球阀开关",
+ "success": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-ball-valve-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "steps": [
+ {
+ "targetId": "front-pump-ball-valve-switch",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "由垂直与官道方向旋转至平行于管道方向"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "safetyRules": [
+ {
+ "id": "ppeConfirmed",
+ "label": "个人防护用品齐全",
+ "required": true
+ },
+ {
+ "id": "routeAuthorized",
+ "label": "作业路线已授权",
+ "required": true
+ }
+ ],
+ "audio": {
+ "narrationText": "第3步,打开互救球阀。打开备胎上方两个红色滤油器之间的连通球阀,手柄由垂直管道转为平行管道。",
+ "narrationAssetCode": "PILOT-005-3-AUDIO",
+ "safetyText": "安全提示:请按规定顺序操作并远离危险区域。",
+ "safetyAssetCode": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationSource": "offline",
+ "offlineSource": "upload",
+ "offlineMediaType": "video",
+ "offlineFileName": "",
+ "offlineAssetKey": "",
+ "offlineMimeType": "",
+ "offlineSizeBytes": 0,
+ "narrationVideoAssetCode": "PILOT-005-3-VIDEO",
+ "narrationUrl": "",
+ "safetyUrl": "",
+ "digitalHuman": {
+ "enabled": false,
+ "mode": "video",
+ "videoSource": "upload",
+ "videoId": "",
+ "appId": "",
+ "videoUrl": "",
+ "videoFileName": "",
+ "folderId": "equipment-hydraulic-fault",
+ "folderPath": "装备维修 / 液压系统 / 故障排查",
+ "videoName": "",
+ "avatarId": "",
+ "avatarName": "",
+ "backgroundImage": "",
+ "backgroundName": "",
+ "audioUrl": "",
+ "audioName": "",
+ "voiceId": "",
+ "voiceName": "",
+ "scriptText": "",
+ "generatedVideoId": "",
+ "generatedVideoUrl": "",
+ "generatedAt": "",
+ "generationStatus": "generated"
+ }
+ },
+ "animationBinding": null,
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "cameraPolicy": "focus",
+ "number": 3,
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "toolRequirements": [],
+ "targetNodeId": "front-pump-ball-valve-switch",
+ "targetNodeName": "1_26球阀开关",
+ "toolPlacement": {
+ "placed": false,
+ "position": [
+ -3.2,
+ 0.18,
+ 1.8
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": 1,
+ "attachedTargetId": "",
+ "pose": "tray"
+ }
+ },
+ {
+ "id": "front-pump-step-04",
+ "stepCode": "front-pump-step-04",
+ "order": 4,
+ "title": "重新联通取力器",
+ "summary": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "score": 10,
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-04",
+ "allowedPositions": [],
+ "physicalEventRule": {},
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "mode": "inspect",
+ "interaction": "rule-check",
+ "instruction": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "guidance": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "重新联通取力器",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "按步骤2的相反方向摇回去"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "safetyRules": [
+ {
+ "id": "ppeConfirmed",
+ "label": "个人防护用品齐全",
+ "required": true
+ },
+ {
+ "id": "routeAuthorized",
+ "label": "作业路线已授权",
+ "required": true
+ }
+ ],
+ "audio": {
+ "narrationText": "第4步,重新接通取力器。将架桥车取力器重新接通。",
+ "narrationAssetCode": "PILOT-005-4-AUDIO",
+ "safetyText": "安全提示:请按规定顺序操作并远离危险区域。",
+ "safetyAssetCode": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationSource": "offline",
+ "offlineSource": "upload",
+ "offlineMediaType": "video",
+ "offlineFileName": "",
+ "offlineAssetKey": "",
+ "offlineMimeType": "",
+ "offlineSizeBytes": 0,
+ "narrationVideoAssetCode": "PILOT-005-4-VIDEO",
+ "narrationUrl": "",
+ "safetyUrl": "",
+ "digitalHuman": {
+ "enabled": false,
+ "mode": "video",
+ "videoSource": "upload",
+ "videoId": "",
+ "appId": "",
+ "videoUrl": "",
+ "videoFileName": "",
+ "folderId": "equipment-hydraulic-fault",
+ "folderPath": "装备维修 / 液压系统 / 故障排查",
+ "videoName": "",
+ "avatarId": "",
+ "avatarName": "",
+ "backgroundImage": "",
+ "backgroundName": "",
+ "audioUrl": "",
+ "audioName": "",
+ "voiceId": "",
+ "voiceName": "",
+ "scriptText": "",
+ "generatedVideoId": "",
+ "generatedVideoUrl": "",
+ "generatedAt": "",
+ "generationStatus": "generated"
+ }
+ },
+ "animationBinding": null,
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "cameraPolicy": "exterior",
+ "number": 4,
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "toolRequirements": [],
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "toolPlacement": {
+ "placed": false,
+ "position": [
+ -3.2,
+ 0.18,
+ 1.8
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": 1,
+ "attachedTargetId": "",
+ "pose": "tray"
+ }
+ },
+ {
+ "id": "front-pump-step-05",
+ "stepCode": "front-pump-step-05",
+ "order": 5,
+ "title": "打开辅助控制盒内的“互救”开关",
+ "summary": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "score": 10,
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-05",
+ "allowedPositions": [],
+ "physicalEventRule": {},
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "辅助控制盒盖",
+ "mode": "inspect",
+ "interaction": "rule-check",
+ "instruction": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "guidance": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "warning": "",
+ "destination": "辅助控制盒盖",
+ "success": "打开辅助控制盒内的“互救”开关",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "mode": "inspect",
+ "durationMs": 1600,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "sequence",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-aux-control-box"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "沿控制盒盖边缘铰链打开",
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ }
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "往上搬"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "safetyRules": [
+ {
+ "id": "ppeConfirmed",
+ "label": "个人防护用品齐全",
+ "required": true
+ },
+ {
+ "id": "routeAuthorized",
+ "label": "作业路线已授权",
+ "required": true
+ }
+ ],
+ "audio": {
+ "narrationText": "第5步,打开辅助控制盒互救开关。打开辅助控制盒盖,再打开互救开关,进入单泵作业状态。",
+ "narrationAssetCode": "PILOT-005-5-AUDIO",
+ "safetyText": "安全提示:请确认压力归零并可靠支承后再进行拆卸。",
+ "safetyAssetCode": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationSource": "offline",
+ "offlineSource": "upload",
+ "offlineMediaType": "video",
+ "offlineFileName": "",
+ "offlineAssetKey": "",
+ "offlineMimeType": "",
+ "offlineSizeBytes": 0,
+ "narrationVideoAssetCode": "PILOT-005-5-VIDEO",
+ "narrationUrl": "",
+ "safetyUrl": "",
+ "digitalHuman": {
+ "enabled": false,
+ "mode": "video",
+ "videoSource": "upload",
+ "videoId": "",
+ "appId": "",
+ "videoUrl": "",
+ "videoFileName": "",
+ "folderId": "equipment-hydraulic-fault",
+ "folderPath": "装备维修 / 液压系统 / 故障排查",
+ "videoName": "",
+ "avatarId": "",
+ "avatarName": "",
+ "backgroundImage": "",
+ "backgroundName": "",
+ "audioUrl": "",
+ "audioName": "",
+ "voiceId": "",
+ "voiceName": "",
+ "scriptText": "",
+ "generatedVideoId": "",
+ "generatedVideoUrl": "",
+ "generatedAt": "",
+ "generationStatus": "generated"
+ }
+ },
+ "animationBinding": null,
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "cameraPolicy": "focus",
+ "number": 5,
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "toolRequirements": [],
+ "targetNodeId": "front-pump-aux-control-box-cover",
+ "targetNodeName": "1_28辅助控制盒盖",
+ "toolPlacement": {
+ "placed": false,
+ "position": [
+ -3.2,
+ 0.18,
+ 1.8
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": 1,
+ "attachedTargetId": "",
+ "pose": "tray"
+ }
+ }
+ ],
+ "modeConfig": {
+ "type": "VIRTUAL",
+ "renderMode": "三维实时仿真",
+ "interactionMode": "三维操作、动画引导与规则自动判定",
+ "assistance": "演示、训练与模拟考试"
+ },
+ "task": {
+ "code": "BRIDGE-005-AUTHORING-PILOT",
+ "title": "005 液压泵应急切换(编排验证)",
+ "category": "小修",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "id": "TR-FRONT-PUMP-RESCUE-001",
+ "categoryId": "minor-repair",
+ "image": "/models/step-model-front-pump-thumb.png"
+ },
+ "scenario": {
+ "environmentName": "真实野外训练场",
+ "sceneLayout": "2 个场景对象 · 设备与物模型绑定已继承",
+ "equipmentState": "压力不足 · 内泄待定位",
+ "sceneTags": [],
+ "visibleParts": [
+ "front-pump-hydraulic-pump",
+ "front-pump-pto-switch",
+ "front-pump-ball-valve-switch",
+ "front-pump-aux-control-box-cover"
+ ],
+ "operableParts": [
+ "front-pump-hydraulic-pump",
+ "front-pump-pto-switch",
+ "front-pump-ball-valve-switch",
+ "front-pump-aux-control-box-cover"
+ ],
+ "sensorFeeds": [
+ {
+ "id": "STATE",
+ "label": "装备状态",
+ "value": "就绪",
+ "unit": "",
+ "state": "ok"
+ },
+ {
+ "id": "STEP",
+ "label": "流程节点",
+ "value": "1 / 8",
+ "unit": "",
+ "state": "ready"
+ },
+ {
+ "id": "RULE",
+ "label": "规则判定",
+ "value": "等待操作",
+ "unit": "",
+ "state": "ready"
+ }
+ ],
+ "id": "hydraulic-fault-scenario",
+ "publishedSceneId": "457@551",
+ "publishedSceneVersion": "7",
+ "sceneResource": {
+ "sceneId": "457@551",
+ "sourceProjectId": "457",
+ "sourceVersionId": "551",
+ "version": "7",
+ "sourceKind": "published",
+ "status": "已发布",
+ "publishedAt": "2026-09-17T14:33:41.000Z",
+ "objectCount": 2,
+ "assetKey": "",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "name": "005 液压泵应急切换(编排验证)",
+ "environment": {
+ "schema": "edit3dv4.scene-environment",
+ "version": "1.0",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "floorOnly": false,
+ "useModelFloor": true
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ]
+ }
+ ],
+ "assetReferences": [
+ {
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain"
+ },
+ {
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle"
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "7",
+ "presetId": "terrain-1",
+ "name": "真实野外训练场",
+ "type": "outdoor",
+ "assetKey": "",
+ "environment": {
+ "schema": "edit3dv4.scene-environment",
+ "version": "1.0",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "floorOnly": false,
+ "useModelFloor": true
+ },
+ "rendering": {
+ "schema": "edit3dv4.scene-rendering",
+ "version": "1.0",
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 34,
+ "far": 88
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.05,
+ "far": 800,
+ "position": [
+ 7.138234886169582,
+ 3.695554761077557,
+ 7.955160424286649
+ ],
+ "target": [
+ 2.220446049250313e-16,
+ 0.9835682527980127,
+ 0
+ ]
+ },
+ "lights": {
+ "hemisphere": {
+ "skyColor": 15594743,
+ "groundColor": 6910582,
+ "intensity": 1.45
+ },
+ "directional": {
+ "color": 16777215,
+ "intensity": 2,
+ "position": [
+ 12,
+ 18,
+ 10
+ ],
+ "castShadow": true,
+ "shadowMapSize": 2048,
+ "shadowBounds": 82
+ }
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ]
+ }
+ ]
+ }
+ },
+ "baseVisualKey": "diagnostic-bay",
+ "environment": {
+ "type": "outdoor",
+ "mode": "external",
+ "sourceName": "005 液压泵应急切换(编排验证) · 场景发布包",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "accent": "#e98a2f",
+ "background": 12178915,
+ "fog": 12178915,
+ "ground": 6450803,
+ "camera": {
+ "position": [
+ 9.6,
+ 6.2,
+ 12.3
+ ],
+ "target": [
+ -0.25,
+ 2.45,
+ 0
+ ]
+ },
+ "retainStoredParts": false
+ },
+ "tools": [
+ {
+ "id": "pressure-gauge",
+ "name": "数字压力表",
+ "purpose": "卸压确认与压力复测",
+ "thumbnailKey": "pressure-gauge",
+ "modelKind": "pressure-gauge",
+ "defaultScale": 1
+ },
+ {
+ "id": "leak-detector",
+ "name": "泄漏检测灯",
+ "purpose": "油管与密封外泄检查",
+ "thumbnailKey": "leak-detector",
+ "modelKind": "leak-detector",
+ "defaultScale": 1
+ },
+ {
+ "id": "leakage-tester",
+ "name": "内泄保压仪",
+ "purpose": "压力衰减诊断",
+ "thumbnailKey": "leakage-tester",
+ "modelKind": "leakage-tester",
+ "defaultScale": 1
+ },
+ {
+ "id": "hose-wrench",
+ "name": "油管扳手",
+ "purpose": "接头拆装",
+ "thumbnailKey": "hose-wrench",
+ "modelKind": "hose-wrench",
+ "defaultScale": 1
+ },
+ {
+ "id": "pin-puller",
+ "name": "液压拔销器",
+ "purpose": "销轴同轴分离",
+ "thumbnailKey": "pin-puller",
+ "modelKind": "pin-puller",
+ "defaultScale": 1
+ },
+ {
+ "id": "lifting-sling",
+ "name": "起吊带与平衡梁",
+ "purpose": "液压缸总成吊运",
+ "thumbnailKey": "lifting-sling",
+ "modelKind": "lifting-sling",
+ "defaultScale": 1
+ },
+ {
+ "id": "seal-kit",
+ "name": "密封拆装工具",
+ "purpose": "密封组件更换",
+ "thumbnailKey": "seal-kit",
+ "modelKind": "seal-kit",
+ "defaultScale": 1
+ },
+ {
+ "id": "torque-wrench",
+ "name": "数字扭矩扳手",
+ "purpose": "规范力矩紧固",
+ "thumbnailKey": "torque-wrench",
+ "modelKind": "torque-wrench",
+ "defaultScale": 1
+ },
+ {
+ "id": "checklist-terminal",
+ "name": "数字点检终端",
+ "purpose": "路线签到与清单确认",
+ "thumbnailKey": "checklist-terminal",
+ "modelKind": "checklist-terminal",
+ "defaultScale": 1
+ },
+ {
+ "id": "feeler-gauge",
+ "name": "间隙规",
+ "purpose": "销轴配合间隙测量",
+ "thumbnailKey": "feeler-gauge",
+ "modelKind": "feeler-gauge",
+ "defaultScale": 1
+ },
+ {
+ "id": "lock-tool",
+ "name": "锁止件拆装钳",
+ "purpose": "解除与恢复锁止件",
+ "thumbnailKey": "lock-tool",
+ "modelKind": "lock-tool",
+ "defaultScale": 1
+ },
+ {
+ "id": "alignment-tool",
+ "name": "同轴装配导向器",
+ "purpose": "反向复装校准",
+ "thumbnailKey": "alignment-tool",
+ "modelKind": "alignment-tool",
+ "defaultScale": 1
+ }
+ ],
+ "faults": [],
+ "authoring": {
+ "schema": "unreal-tran.training-authoring/v1",
+ "version": 1,
+ "nodes": [
+ {
+ "id": "flow-start",
+ "type": "start",
+ "title": "训练开始",
+ "x": 32,
+ "y": 120,
+ "config": {}
+ },
+ {
+ "id": "step-node:front-pump-step-01",
+ "type": "step",
+ "title": "根据故障现象确定是哪一个液压泵发生故障",
+ "stepId": "front-pump-step-01",
+ "x": 240,
+ "y": 120,
+ "config": {}
+ },
+ {
+ "id": "step-node:front-pump-step-02",
+ "type": "step",
+ "title": "断开架桥车取力器",
+ "stepId": "front-pump-step-02",
+ "x": 500,
+ "y": 120,
+ "config": {}
+ },
+ {
+ "id": "step-node:front-pump-step-03",
+ "type": "step",
+ "title": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "stepId": "front-pump-step-03",
+ "x": 760,
+ "y": 120,
+ "config": {}
+ },
+ {
+ "id": "step-node:front-pump-step-04",
+ "type": "step",
+ "title": "重新联通取力器",
+ "stepId": "front-pump-step-04",
+ "x": 240,
+ "y": 270,
+ "config": {}
+ },
+ {
+ "id": "step-node:front-pump-step-05",
+ "type": "step",
+ "title": "打开辅助控制盒内的“互救”开关",
+ "stepId": "front-pump-step-05",
+ "x": 500,
+ "y": 270,
+ "config": {}
+ },
+ {
+ "id": "flow-end",
+ "type": "end",
+ "title": "训练结束",
+ "x": 760,
+ "y": 270,
+ "config": {}
+ }
+ ],
+ "edges": [
+ {
+ "id": "edge:flow-start:step-node:front-pump-step-01",
+ "from": "flow-start",
+ "to": "step-node:front-pump-step-01",
+ "label": "",
+ "kind": "base-sequence",
+ "rule": ""
+ },
+ {
+ "id": "edge:step-node:front-pump-step-01:step-node:front-pump-step-02",
+ "from": "step-node:front-pump-step-01",
+ "to": "step-node:front-pump-step-02",
+ "label": "",
+ "kind": "base-sequence",
+ "rule": ""
+ },
+ {
+ "id": "edge:step-node:front-pump-step-02:step-node:front-pump-step-03",
+ "from": "step-node:front-pump-step-02",
+ "to": "step-node:front-pump-step-03",
+ "label": "",
+ "kind": "base-sequence",
+ "rule": ""
+ },
+ {
+ "id": "edge:step-node:front-pump-step-03:step-node:front-pump-step-04",
+ "from": "step-node:front-pump-step-03",
+ "to": "step-node:front-pump-step-04",
+ "label": "",
+ "kind": "base-sequence",
+ "rule": ""
+ },
+ {
+ "id": "edge:step-node:front-pump-step-04:step-node:front-pump-step-05",
+ "from": "step-node:front-pump-step-04",
+ "to": "step-node:front-pump-step-05",
+ "label": "",
+ "kind": "base-sequence",
+ "rule": ""
+ },
+ {
+ "id": "edge:step-node:front-pump-step-05:flow-end",
+ "from": "step-node:front-pump-step-05",
+ "to": "flow-end",
+ "label": "",
+ "kind": "base-sequence",
+ "rule": ""
+ }
+ ],
+ "timeline": {
+ "currentTime": 0,
+ "tracks": {
+ "front-pump-step-01": {
+ "duration": 8,
+ "action": "mechanism-operation",
+ "camera": "跟随目标",
+ "audioAssetCode": "PILOT-005-1-AUDIO",
+ "animationAssetId": "",
+ "animationName": ""
+ },
+ "front-pump-step-02": {
+ "duration": 8,
+ "action": "mechanism-operation",
+ "camera": "跟随目标",
+ "audioAssetCode": "PILOT-005-2-AUDIO",
+ "animationAssetId": "",
+ "animationName": ""
+ },
+ "front-pump-step-03": {
+ "duration": 8,
+ "action": "mechanism-operation",
+ "camera": "跟随目标",
+ "audioAssetCode": "PILOT-005-3-AUDIO",
+ "animationAssetId": "",
+ "animationName": ""
+ },
+ "front-pump-step-04": {
+ "duration": 8,
+ "action": "mechanism-operation",
+ "camera": "跟随目标",
+ "audioAssetCode": "PILOT-005-4-AUDIO",
+ "animationAssetId": "",
+ "animationName": ""
+ },
+ "front-pump-step-05": {
+ "duration": 8,
+ "action": "mechanism-operation",
+ "camera": "跟随目标",
+ "audioAssetCode": "PILOT-005-5-AUDIO",
+ "animationAssetId": "",
+ "animationName": ""
+ }
+ }
+ }
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN"
+ },
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急切换",
+ "status": "published",
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/4.jpg",
+ "resources": {
+ "models": [],
+ "animations": []
+ },
+ "legacyBridge": {
+ "schema": "unreal-tran.training-legacy-bridge/v1",
+ "uris": [],
+ "tracks": {
+ "front-pump-step-01": {
+ "audio": ""
+ },
+ "front-pump-step-02": {
+ "audio": ""
+ },
+ "front-pump-step-03": {
+ "audio": ""
+ },
+ "front-pump-step-04": {
+ "audio": ""
+ },
+ "front-pump-step-05": {
+ "audio": ""
+ }
+ }
+ },
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急切换",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-005-L1",
+ "title": "液压泵作用与应急切换引入",
+ "body": "重型支援桥作为应急保障力量的重要组成部分,在抢险救灾中起到了关键作用。在架设与撤收中,液压系统作为装备的动力系统,特别是液压系统的心脏——液压泵,这一关键部件的可靠性直接关系到能否完成桥梁架设撤收作业,面对复杂的战场环境,一旦液压系统出现故障,就会导致桥梁架设撤收作业被迫中断,甚至引发危险状态。\n\n那在战时,如果液压泵损坏,该怎样快速完成架桥任务呢?\n\n通过对液压系统分析可知,重型支援桥液压系统采取了“双泵独立供油”的设计理念,因此,如果其中一个液压泵出现损伤,可以采取应急切换的方法,快速完成装备抢修。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L2",
+ "title": "应急切换是什么",
+ "body": "那什么是应急切换呢?\n\n在装备战场抢救抢修中,切换是一种应急修理方式,其是指通过回路转换或改接,脱开损伤部分,接通备用部分,或者将原来担负非基本功能的完好部分改换到基本功能回路中。\n\n针对重型支援桥,应急切换是指在单个液压泵或取力器出现故障时,通过切换到另一个液压泵继续完成架设或撤收作业的方法。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L3",
+ "title": "双泵供油回路",
+ "body": "重型支援桥是如何实现应急切换的?\n\n我们从原理上来寻找答案,根据液压系统原理,重型支援桥设置有2个供油回路,一个是前泵供油回路,由前泵提供动力,主要负责为托架液压系统和架设架液压系统提供动力,主要由液压油箱、前泵、前泵出油滤油器、托架多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路;另一个是后泵供油回路,由后泵提供动力,主要负责为支腿液压系统和吊机液压系统提供动力,主要由液压油箱、后泵、后泵出油滤油器、支腿多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L4",
+ "title": "打开球阀后的回油问题",
+ "body": "此时,我们应该注意到在两个出油滤油器的出口处设置一球阀,在正常情况下,该球阀处于关闭状态。\n\n那如果将该球阀打开,会出现什么样的情况呢?\n\n此处以托架马达向前为例说明,当操作手操作托架马达向前时,来自负载侧的压力会将托架多路换向阀连接块内的三通流量调节阀关闭,此时来自前泵的液压油无法通过托架多路换向阀连接块内的三通流量调节阀返回液压油箱,应通过托架多路换向阀内部通道进入托架马达换向联,而后进入液压马达,推动液压马达旋转。\n\n但此时液压马达侧负载压力较大,液压油便不会进入液压马达,而是经打开的球阀,进入支腿多路换向阀连接块内,通过支腿多路换向阀内的三通流量调节阀返回液压油箱。\n\n操作托架液压系统和架设架液压系统的任一执行机构时,均会出现上述现象。同理可分析,操作支腿液压系统和吊机液压系统的任一执行机构时,也会出现上述现象。\n\n那在前泵损坏的情况下,可否利用液压系统这一设计理念,完成重型支援桥的架设和撤收作业呢?\n\n通过上述分析,操作重型支援桥任一执行机构时,负载侧压力总会关闭相应的多路换向阀连接块内的三通流量调节阀,使得来自液压泵的液压油从另一多路换向阀连接块内的三通流量调节阀返回液压油箱,因此,如果提前关闭两个多路换向阀连接块内的三通流量调节阀,则无论来自哪个液压泵的液压油均不会返回液压油箱,那通过哪个元件关闭三通流量调节阀呢?",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L5",
+ "title": "自救阀与切换原理",
+ "body": "此时我们应注意到,托架多路换向阀和支腿多路换向阀的M口各串联一自救阀,如果将该自救阀打开,则在接通取力器时,来自液压泵的液压油便将三通流量调节阀关闭。\n\n因此,在实施切换时,还需打开自救阀。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ }
+ ]
+ }
+ },
+ "changeSummary": "本地编排版保存",
+ "checksum": "936fb52fb1110969cc2c194199172ad9d321229ef174523714f2d39c447e0821",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": null,
+ "publishedByName": "",
+ "publishedTime": null,
+ "version": 2,
+ "addTime": 1789663717,
+ "updateTime": "2026-09-18T00:50:11",
+ "dependencies": [
+ {
+ "id": "623",
+ "targetProjectId": "457",
+ "targetVersionId": "551",
+ "relationType": "TRAINING_SCENE",
+ "required": true,
+ "sortOrder": 0
+ }
+ ],
+ "assets": [
+ {
+ "id": "4667",
+ "versionId": "561",
+ "code": "PILOT-005-1-VIDEO",
+ "name": "步骤 1 VIDEO",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/16/1d68534e92e3d5f064ff1c09efabfe25.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 340847,
+ "sha256": "7db0b2653aa8719268764ff4fb4f1ede92c947b9f4603308ce2ad7d0903ac45c",
+ "metadata": {
+ "source": "bridge-005-authoring-pilot",
+ "boxCount": 4,
+ "format": "MP4",
+ "majorBrand": "isom",
+ "originalFilename": "step-01-bd17dc16621458c4.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4668",
+ "versionId": "561",
+ "code": "PILOT-005-1-AUDIO",
+ "name": "步骤 1 AUDIO",
+ "type": "AUDIO",
+ "storageUri": "fsvc://unreal-tran/audio/2026/09/16/8d90d717134dff45edb854dffa573024.wav",
+ "mimeType": "audio/wav",
+ "sizeBytes": 155648,
+ "sha256": "3b29f93a367e7f8738500a2adeb56dc4752ce91f17e3b5bf671d3ee0f7f080eb",
+ "metadata": {
+ "source": "bridge-005-authoring-pilot",
+ "bitsPerSample": 16,
+ "sampleRate": 16000,
+ "format": "WAV",
+ "channels": 1,
+ "originalFilename": "step-01-4b0be5be669cfeaf.wav",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "4669",
+ "versionId": "561",
+ "code": "PILOT-005-2-VIDEO",
+ "name": "步骤 2 VIDEO",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/16/da9b6b7fc1c4c1ebed0b0d462a9fd3f6.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 280578,
+ "sha256": "421922b32e5a9cb84c2fef6d1b026918044af2ce1ce0b725a89b60900d2052ef",
+ "metadata": {
+ "source": "bridge-005-authoring-pilot",
+ "boxCount": 4,
+ "format": "MP4",
+ "majorBrand": "isom",
+ "originalFilename": "step-02-f485ff03a609c910.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 1
+ },
+ {
+ "id": "4670",
+ "versionId": "561",
+ "code": "PILOT-005-2-AUDIO",
+ "name": "步骤 2 AUDIO",
+ "type": "AUDIO",
+ "storageUri": "fsvc://unreal-tran/audio/2026/09/16/a2f16454230ab6f97ed3ab31d79d5253.wav",
+ "mimeType": "audio/wav",
+ "sizeBytes": 120796,
+ "sha256": "6483f2df65230985db961bef38b3c55684bc623058fc8c0589e66f816d62dc29",
+ "metadata": {
+ "source": "bridge-005-authoring-pilot",
+ "bitsPerSample": 16,
+ "sampleRate": 16000,
+ "format": "WAV",
+ "channels": 1,
+ "originalFilename": "step-02-2e6be19cade105be.wav",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 1
+ },
+ {
+ "id": "4671",
+ "versionId": "561",
+ "code": "PILOT-005-3-VIDEO",
+ "name": "步骤 3 VIDEO",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/16/63bd22c6368538c24efa35d4b5f68dc5.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 552548,
+ "sha256": "4ff18d5fa228f6c040d39ec4f435fcac9eb9bfe768f108a27f57577ebcada362",
+ "metadata": {
+ "source": "bridge-005-authoring-pilot",
+ "boxCount": 4,
+ "format": "MP4",
+ "majorBrand": "isom",
+ "originalFilename": "step-03-81ea8dc0e23da76d.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 2
+ },
+ {
+ "id": "4672",
+ "versionId": "561",
+ "code": "PILOT-005-3-AUDIO",
+ "name": "步骤 3 AUDIO",
+ "type": "AUDIO",
+ "storageUri": "fsvc://unreal-tran/audio/2026/09/16/e752c9edbd3ce5e7dcd111340f5dde6c.wav",
+ "mimeType": "audio/wav",
+ "sizeBytes": 264432,
+ "sha256": "96f5889aa3ba307d05572b3912ebc5ac756b87957fddb2838e77a6b6f314296b",
+ "metadata": {
+ "source": "bridge-005-authoring-pilot",
+ "bitsPerSample": 16,
+ "sampleRate": 16000,
+ "format": "WAV",
+ "channels": 1,
+ "originalFilename": "step-03-b2401eb08aa0a8e8.wav",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 2
+ },
+ {
+ "id": "4673",
+ "versionId": "561",
+ "code": "PILOT-005-4-VIDEO",
+ "name": "步骤 4 VIDEO",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/16/18d91191921dc3a6eb3efc3bbac6884d.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 277188,
+ "sha256": "e841b61cf522ed5f1633b8569eba04bc17ee77d777f811ddbb2334abb856f2cb",
+ "metadata": {
+ "source": "bridge-005-authoring-pilot",
+ "boxCount": 4,
+ "format": "MP4",
+ "majorBrand": "isom",
+ "originalFilename": "step-04-aa6bbd5769344dc0.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 3
+ },
+ {
+ "id": "4674",
+ "versionId": "561",
+ "code": "PILOT-005-4-AUDIO",
+ "name": "步骤 4 AUDIO",
+ "type": "AUDIO",
+ "storageUri": "fsvc://unreal-tran/audio/2026/09/16/01fc9a9a439efdee09e7224927109d59.wav",
+ "mimeType": "audio/wav",
+ "sizeBytes": 133112,
+ "sha256": "1cf2f643138ceddaf4c0cf5b751abe2e9f74437f68efb20e6acc5263311f1bc0",
+ "metadata": {
+ "source": "bridge-005-authoring-pilot",
+ "bitsPerSample": 16,
+ "sampleRate": 16000,
+ "format": "WAV",
+ "channels": 1,
+ "originalFilename": "step-04-98693ab8c5150fd5.wav",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 3
+ },
+ {
+ "id": "4675",
+ "versionId": "561",
+ "code": "PILOT-005-5-VIDEO",
+ "name": "步骤 5 VIDEO",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/16/8d910c1385034ee6fc05803dcf92bddc.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 450719,
+ "sha256": "6def38648367bbd7475e7bcba40d407d8530e9bbbdda128121c320ccd252275c",
+ "metadata": {
+ "source": "bridge-005-authoring-pilot",
+ "boxCount": 4,
+ "format": "MP4",
+ "majorBrand": "isom",
+ "originalFilename": "step-05-422f9e85bb468fd5.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 4
+ },
+ {
+ "id": "4676",
+ "versionId": "561",
+ "code": "PILOT-005-5-AUDIO",
+ "name": "步骤 5 AUDIO",
+ "type": "AUDIO",
+ "storageUri": "fsvc://unreal-tran/audio/2026/09/16/d67f8cd751f01c94f7c58c5aa2bc11d4.wav",
+ "mimeType": "audio/wav",
+ "sizeBytes": 214448,
+ "sha256": "a6baf1bc2900f1daecbe77be41aeecc8914cc5ae3f170bbf7c7c7ded86f8a4a2",
+ "metadata": {
+ "source": "bridge-005-authoring-pilot",
+ "bitsPerSample": 16,
+ "sampleRate": 16000,
+ "format": "WAV",
+ "channels": 1,
+ "originalFilename": "step-05-a21afc5ebe5af2ee.wav",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 4
+ },
+ {
+ "id": "4677",
+ "versionId": "561",
+ "code": "TRAINING_COVER",
+ "name": "训练画面封面",
+ "type": "IMAGE",
+ "storageUri": "fsvc://unreal-tran/image/2026/09/18/f3a57fb01ad0a24d3f4cc36e32aafe4a.jpg",
+ "mimeType": "image/jpeg",
+ "sizeBytes": 41055,
+ "sha256": "526fc57142c75d2ed1202c1dc2549a2a7a32fce71bd613075e007226ed88794f",
+ "metadata": {
+ "usage": "training-cover",
+ "source": "training-editor-viewport",
+ "originalFilename": "training-cover.jpg",
+ "format": "JPEG",
+ "width": 603,
+ "height": 587,
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 10
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/before-task-116.json b/reports/bridge-content-authoring-20260924/before-task-116.json
new file mode 100644
index 0000000..3433658
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/before-task-116.json
@@ -0,0 +1,2255 @@
+{
+ "id": "116",
+ "code": "BRIDGE-005-AUTHORING-PILOT",
+ "name": "005 液压泵应急切换(编排验证)",
+ "description": "独立编排验证,不替换现有005",
+ "channel": "VIRTUAL",
+ "assignmentKind": "TRAINING",
+ "executionMode": "PRACTICE",
+ "audienceType": "COMMON",
+ "collaborationMode": "INDIVIDUAL",
+ "digitalHumanAllowed": false,
+ "digitalInstructorAgentSlug": "",
+ "digitalInstructorAgentName": "",
+ "digitalInstructorKnowledgeSource": "AGENT",
+ "contentProjectId": "458",
+ "contentVersionId": "560",
+ "definitionSnapshot": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "trainingMode": "VIRTUAL",
+ "enabledChannels": [
+ "VIRTUAL"
+ ],
+ "channelProfiles": {
+ "VIRTUAL": {
+ "type": "VIRTUAL",
+ "renderMode": "三维实时仿真",
+ "interactionMode": "三维操作、动画引导与规则自动判定",
+ "assistance": "演示、训练与模拟考试"
+ }
+ },
+ "level": "标准",
+ "durationMinutes": 10,
+ "totalScore": 100,
+ "objectives": [],
+ "steps": [
+ {
+ "id": "front-pump-step-01",
+ "stepCode": "front-pump-step-01",
+ "order": 1,
+ "title": "根据故障现象确定是哪一个液压泵发生故障",
+ "summary": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "score": 10,
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-01",
+ "allowedPositions": [],
+ "physicalEventRule": {},
+ "targetId": "front-pump-hydraulic-pump",
+ "targetName": "液压泵",
+ "mode": "inspect",
+ "interaction": "rule-check",
+ "instruction": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "guidance": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "warning": "",
+ "destination": "液压泵",
+ "success": "根据故障现象确定是哪一个液压泵发生故障",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-hydraulic-pump",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "identify",
+ "axisSpace": "world",
+ "highlightColor": "#e53935",
+ "steps": [
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "toleranceDegrees": 6,
+ "directionHint": "点击并确认发生故障的液压泵"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "safetyRules": [
+ {
+ "id": "ppeConfirmed",
+ "label": "个人防护用品齐全",
+ "required": true
+ },
+ {
+ "id": "routeAuthorized",
+ "label": "作业路线已授权",
+ "required": true
+ }
+ ],
+ "audio": {
+ "narrationText": "第1步,确定故障液压泵。根据故障现象确定发生故障的液压泵。",
+ "narrationAssetCode": "PILOT-005-1-AUDIO",
+ "safetyText": "安全提示:请按规定顺序操作并远离危险区域。",
+ "safetyAssetCode": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationSource": "offline",
+ "offlineSource": "upload",
+ "offlineMediaType": "video",
+ "offlineFileName": "",
+ "offlineAssetKey": "",
+ "offlineMimeType": "",
+ "offlineSizeBytes": 0,
+ "narrationVideoAssetCode": "PILOT-005-1-VIDEO",
+ "narrationUrl": "",
+ "safetyUrl": "",
+ "digitalHuman": {
+ "enabled": false,
+ "mode": "video",
+ "videoSource": "upload",
+ "videoId": "",
+ "appId": "",
+ "videoUrl": "",
+ "videoFileName": "",
+ "folderId": "equipment-hydraulic-fault",
+ "folderPath": "装备维修 / 液压系统 / 故障排查",
+ "videoName": "",
+ "avatarId": "",
+ "avatarName": "",
+ "backgroundImage": "",
+ "backgroundName": "",
+ "audioUrl": "",
+ "audioName": "",
+ "voiceId": "",
+ "voiceName": "",
+ "scriptText": "",
+ "generatedVideoId": "",
+ "generatedVideoUrl": "",
+ "generatedAt": "",
+ "generationStatus": "generated"
+ }
+ },
+ "animationBinding": null,
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "cameraPolicy": "exterior",
+ "number": 1,
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ "toolRequirements": [],
+ "targetNodeId": "front-pump-hydraulic-pump",
+ "targetNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "toolPlacement": {
+ "placed": false,
+ "position": [
+ -3.2,
+ 0.18,
+ 1.8
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": 1,
+ "attachedTargetId": "",
+ "pose": "tray"
+ }
+ },
+ {
+ "id": "front-pump-step-02",
+ "stepCode": "front-pump-step-02",
+ "order": 2,
+ "title": "断开架桥车取力器",
+ "summary": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "score": 10,
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-02",
+ "allowedPositions": [],
+ "physicalEventRule": {},
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "mode": "inspect",
+ "interaction": "rule-check",
+ "instruction": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "guidance": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "断开架桥车取力器",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 6,
+ "directionHint": "向断开方向摇动"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "safetyRules": [
+ {
+ "id": "ppeConfirmed",
+ "label": "个人防护用品齐全",
+ "required": true
+ },
+ {
+ "id": "routeAuthorized",
+ "label": "作业路线已授权",
+ "required": true
+ }
+ ],
+ "audio": {
+ "narrationText": "第2步,断开架桥车取力器。将架桥车取力器断开。",
+ "narrationAssetCode": "PILOT-005-2-AUDIO",
+ "safetyText": "安全提示:请确认压力归零并可靠支承后再进行拆卸。",
+ "safetyAssetCode": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationSource": "offline",
+ "offlineSource": "upload",
+ "offlineMediaType": "video",
+ "offlineFileName": "",
+ "offlineAssetKey": "",
+ "offlineMimeType": "",
+ "offlineSizeBytes": 0,
+ "narrationVideoAssetCode": "PILOT-005-2-VIDEO",
+ "narrationUrl": "",
+ "safetyUrl": "",
+ "digitalHuman": {
+ "enabled": false,
+ "mode": "video",
+ "videoSource": "upload",
+ "videoId": "",
+ "appId": "",
+ "videoUrl": "",
+ "videoFileName": "",
+ "folderId": "equipment-hydraulic-fault",
+ "folderPath": "装备维修 / 液压系统 / 故障排查",
+ "videoName": "",
+ "avatarId": "",
+ "avatarName": "",
+ "backgroundImage": "",
+ "backgroundName": "",
+ "audioUrl": "",
+ "audioName": "",
+ "voiceId": "",
+ "voiceName": "",
+ "scriptText": "",
+ "generatedVideoId": "",
+ "generatedVideoUrl": "",
+ "generatedAt": "",
+ "generationStatus": "generated"
+ }
+ },
+ "animationBinding": null,
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "cameraPolicy": "exterior",
+ "number": 2,
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "toolRequirements": [],
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "toolPlacement": {
+ "placed": false,
+ "position": [
+ -3.2,
+ 0.18,
+ 1.8
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": 1,
+ "attachedTargetId": "",
+ "pose": "tray"
+ }
+ },
+ {
+ "id": "front-pump-step-03",
+ "stepCode": "front-pump-step-03",
+ "order": 3,
+ "title": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "summary": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "score": 10,
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-03",
+ "allowedPositions": [],
+ "physicalEventRule": {},
+ "targetId": "front-pump-ball-valve-switch",
+ "targetName": "球阀开关",
+ "mode": "inspect",
+ "interaction": "rule-check",
+ "instruction": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "guidance": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "warning": "",
+ "destination": "球阀开关",
+ "success": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-ball-valve-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "steps": [
+ {
+ "targetId": "front-pump-ball-valve-switch",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "由垂直与官道方向旋转至平行于管道方向"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "safetyRules": [
+ {
+ "id": "ppeConfirmed",
+ "label": "个人防护用品齐全",
+ "required": true
+ },
+ {
+ "id": "routeAuthorized",
+ "label": "作业路线已授权",
+ "required": true
+ }
+ ],
+ "audio": {
+ "narrationText": "第3步,打开互救球阀。打开备胎上方两个红色滤油器之间的连通球阀,手柄由垂直管道转为平行管道。",
+ "narrationAssetCode": "PILOT-005-3-AUDIO",
+ "safetyText": "安全提示:请按规定顺序操作并远离危险区域。",
+ "safetyAssetCode": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationSource": "offline",
+ "offlineSource": "upload",
+ "offlineMediaType": "video",
+ "offlineFileName": "",
+ "offlineAssetKey": "",
+ "offlineMimeType": "",
+ "offlineSizeBytes": 0,
+ "narrationVideoAssetCode": "PILOT-005-3-VIDEO",
+ "narrationUrl": "",
+ "safetyUrl": "",
+ "digitalHuman": {
+ "enabled": false,
+ "mode": "video",
+ "videoSource": "upload",
+ "videoId": "",
+ "appId": "",
+ "videoUrl": "",
+ "videoFileName": "",
+ "folderId": "equipment-hydraulic-fault",
+ "folderPath": "装备维修 / 液压系统 / 故障排查",
+ "videoName": "",
+ "avatarId": "",
+ "avatarName": "",
+ "backgroundImage": "",
+ "backgroundName": "",
+ "audioUrl": "",
+ "audioName": "",
+ "voiceId": "",
+ "voiceName": "",
+ "scriptText": "",
+ "generatedVideoId": "",
+ "generatedVideoUrl": "",
+ "generatedAt": "",
+ "generationStatus": "generated"
+ }
+ },
+ "animationBinding": null,
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "cameraPolicy": "focus",
+ "number": 3,
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "toolRequirements": [],
+ "targetNodeId": "front-pump-ball-valve-switch",
+ "targetNodeName": "1_26球阀开关",
+ "toolPlacement": {
+ "placed": false,
+ "position": [
+ -3.2,
+ 0.18,
+ 1.8
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": 1,
+ "attachedTargetId": "",
+ "pose": "tray"
+ }
+ },
+ {
+ "id": "front-pump-step-04",
+ "stepCode": "front-pump-step-04",
+ "order": 4,
+ "title": "重新联通取力器",
+ "summary": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "score": 10,
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-04",
+ "allowedPositions": [],
+ "physicalEventRule": {},
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "mode": "inspect",
+ "interaction": "rule-check",
+ "instruction": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "guidance": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "重新联通取力器",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "按步骤2的相反方向摇回去"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "safetyRules": [
+ {
+ "id": "ppeConfirmed",
+ "label": "个人防护用品齐全",
+ "required": true
+ },
+ {
+ "id": "routeAuthorized",
+ "label": "作业路线已授权",
+ "required": true
+ }
+ ],
+ "audio": {
+ "narrationText": "第4步,重新接通取力器。将架桥车取力器重新接通。",
+ "narrationAssetCode": "PILOT-005-4-AUDIO",
+ "safetyText": "安全提示:请按规定顺序操作并远离危险区域。",
+ "safetyAssetCode": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationSource": "offline",
+ "offlineSource": "upload",
+ "offlineMediaType": "video",
+ "offlineFileName": "",
+ "offlineAssetKey": "",
+ "offlineMimeType": "",
+ "offlineSizeBytes": 0,
+ "narrationVideoAssetCode": "PILOT-005-4-VIDEO",
+ "narrationUrl": "",
+ "safetyUrl": "",
+ "digitalHuman": {
+ "enabled": false,
+ "mode": "video",
+ "videoSource": "upload",
+ "videoId": "",
+ "appId": "",
+ "videoUrl": "",
+ "videoFileName": "",
+ "folderId": "equipment-hydraulic-fault",
+ "folderPath": "装备维修 / 液压系统 / 故障排查",
+ "videoName": "",
+ "avatarId": "",
+ "avatarName": "",
+ "backgroundImage": "",
+ "backgroundName": "",
+ "audioUrl": "",
+ "audioName": "",
+ "voiceId": "",
+ "voiceName": "",
+ "scriptText": "",
+ "generatedVideoId": "",
+ "generatedVideoUrl": "",
+ "generatedAt": "",
+ "generationStatus": "generated"
+ }
+ },
+ "animationBinding": null,
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "cameraPolicy": "exterior",
+ "number": 4,
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "toolRequirements": [],
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "toolPlacement": {
+ "placed": false,
+ "position": [
+ -3.2,
+ 0.18,
+ 1.8
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": 1,
+ "attachedTargetId": "",
+ "pose": "tray"
+ }
+ },
+ {
+ "id": "front-pump-step-05",
+ "stepCode": "front-pump-step-05",
+ "order": 5,
+ "title": "打开辅助控制盒内的“互救”开关",
+ "summary": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "score": 10,
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-05",
+ "allowedPositions": [],
+ "physicalEventRule": {},
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "辅助控制盒盖",
+ "mode": "inspect",
+ "interaction": "rule-check",
+ "instruction": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "guidance": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "warning": "",
+ "destination": "辅助控制盒盖",
+ "success": "打开辅助控制盒内的“互救”开关",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "mode": "inspect",
+ "durationMs": 1600,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "sequence",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-aux-control-box"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "沿控制盒盖边缘铰链打开",
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ }
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "往上搬"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "safetyRules": [
+ {
+ "id": "ppeConfirmed",
+ "label": "个人防护用品齐全",
+ "required": true
+ },
+ {
+ "id": "routeAuthorized",
+ "label": "作业路线已授权",
+ "required": true
+ }
+ ],
+ "audio": {
+ "narrationText": "第5步,打开辅助控制盒互救开关。打开辅助控制盒盖,再打开互救开关,进入单泵作业状态。",
+ "narrationAssetCode": "PILOT-005-5-AUDIO",
+ "safetyText": "安全提示:请确认压力归零并可靠支承后再进行拆卸。",
+ "safetyAssetCode": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationSource": "offline",
+ "offlineSource": "upload",
+ "offlineMediaType": "video",
+ "offlineFileName": "",
+ "offlineAssetKey": "",
+ "offlineMimeType": "",
+ "offlineSizeBytes": 0,
+ "narrationVideoAssetCode": "PILOT-005-5-VIDEO",
+ "narrationUrl": "",
+ "safetyUrl": "",
+ "digitalHuman": {
+ "enabled": false,
+ "mode": "video",
+ "videoSource": "upload",
+ "videoId": "",
+ "appId": "",
+ "videoUrl": "",
+ "videoFileName": "",
+ "folderId": "equipment-hydraulic-fault",
+ "folderPath": "装备维修 / 液压系统 / 故障排查",
+ "videoName": "",
+ "avatarId": "",
+ "avatarName": "",
+ "backgroundImage": "",
+ "backgroundName": "",
+ "audioUrl": "",
+ "audioName": "",
+ "voiceId": "",
+ "voiceName": "",
+ "scriptText": "",
+ "generatedVideoId": "",
+ "generatedVideoUrl": "",
+ "generatedAt": "",
+ "generationStatus": "generated"
+ }
+ },
+ "animationBinding": null,
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "cameraPolicy": "focus",
+ "number": 5,
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "toolRequirements": [],
+ "targetNodeId": "front-pump-aux-control-box-cover",
+ "targetNodeName": "1_28辅助控制盒盖",
+ "toolPlacement": {
+ "placed": false,
+ "position": [
+ -3.2,
+ 0.18,
+ 1.8
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": 1,
+ "attachedTargetId": "",
+ "pose": "tray"
+ }
+ }
+ ],
+ "modeConfig": {
+ "type": "VIRTUAL",
+ "renderMode": "三维实时仿真",
+ "interactionMode": "三维操作、动画引导与规则自动判定",
+ "assistance": "演示、训练与模拟考试"
+ },
+ "task": {
+ "code": "BRIDGE-005-AUTHORING-PILOT",
+ "title": "005 液压泵应急切换(编排验证)",
+ "category": "小修",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "id": "TR-FRONT-PUMP-RESCUE-001",
+ "categoryId": "minor-repair",
+ "image": "/models/step-model-front-pump-thumb.png"
+ },
+ "scenario": {
+ "environmentName": "真实野外训练场",
+ "sceneLayout": "2 个场景对象 · 设备与物模型绑定已继承",
+ "equipmentState": "压力不足 · 内泄待定位",
+ "sceneTags": [],
+ "visibleParts": [
+ "front-pump-hydraulic-pump",
+ "front-pump-pto-switch",
+ "front-pump-ball-valve-switch",
+ "front-pump-aux-control-box-cover"
+ ],
+ "operableParts": [
+ "front-pump-hydraulic-pump",
+ "front-pump-pto-switch",
+ "front-pump-ball-valve-switch",
+ "front-pump-aux-control-box-cover"
+ ],
+ "sensorFeeds": [
+ {
+ "id": "STATE",
+ "label": "装备状态",
+ "value": "就绪",
+ "unit": "",
+ "state": "ok"
+ },
+ {
+ "id": "STEP",
+ "label": "流程节点",
+ "value": "1 / 8",
+ "unit": "",
+ "state": "ready"
+ },
+ {
+ "id": "RULE",
+ "label": "规则判定",
+ "value": "等待操作",
+ "unit": "",
+ "state": "ready"
+ }
+ ],
+ "id": "hydraulic-fault-scenario",
+ "publishedSceneId": "457@551",
+ "publishedSceneVersion": "7",
+ "sceneResource": {
+ "sceneId": "457@551",
+ "sourceProjectId": "457",
+ "sourceVersionId": "551",
+ "version": "7",
+ "sourceKind": "published",
+ "status": "已发布",
+ "publishedAt": "2026-09-17T14:33:41.000Z",
+ "objectCount": 2,
+ "assetKey": "",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "name": "005 液压泵应急切换(编排验证)",
+ "environment": {
+ "schema": "edit3dv4.scene-environment",
+ "version": "1.0",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "floorOnly": false,
+ "useModelFloor": true
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ]
+ }
+ ],
+ "assetReferences": [
+ {
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain"
+ },
+ {
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle"
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "7",
+ "presetId": "terrain-1",
+ "name": "真实野外训练场",
+ "type": "outdoor",
+ "assetKey": "",
+ "environment": {
+ "schema": "edit3dv4.scene-environment",
+ "version": "1.0",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "floorOnly": false,
+ "useModelFloor": true
+ },
+ "rendering": {
+ "schema": "edit3dv4.scene-rendering",
+ "version": "1.0",
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 34,
+ "far": 88
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.05,
+ "far": 800,
+ "position": [
+ 7.138234886169582,
+ 3.695554761077557,
+ 7.955160424286649
+ ],
+ "target": [
+ 2.220446049250313e-16,
+ 0.9835682527980127,
+ 0
+ ]
+ },
+ "lights": {
+ "hemisphere": {
+ "skyColor": 15594743,
+ "groundColor": 6910582,
+ "intensity": 1.45
+ },
+ "directional": {
+ "color": 16777215,
+ "intensity": 2,
+ "position": [
+ 12,
+ 18,
+ 10
+ ],
+ "castShadow": true,
+ "shadowMapSize": 2048,
+ "shadowBounds": 82
+ }
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ]
+ }
+ ]
+ }
+ },
+ "baseVisualKey": "diagnostic-bay",
+ "environment": {
+ "type": "outdoor",
+ "mode": "external",
+ "sourceName": "005 液压泵应急切换(编排验证) · 场景发布包",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "accent": "#e98a2f",
+ "background": 12178915,
+ "fog": 12178915,
+ "ground": 6450803,
+ "camera": {
+ "position": [
+ 9.6,
+ 6.2,
+ 12.3
+ ],
+ "target": [
+ -0.25,
+ 2.45,
+ 0
+ ]
+ },
+ "retainStoredParts": false
+ },
+ "tools": [
+ {
+ "id": "pressure-gauge",
+ "name": "数字压力表",
+ "purpose": "卸压确认与压力复测",
+ "thumbnailKey": "pressure-gauge",
+ "modelKind": "pressure-gauge",
+ "defaultScale": 1
+ },
+ {
+ "id": "leak-detector",
+ "name": "泄漏检测灯",
+ "purpose": "油管与密封外泄检查",
+ "thumbnailKey": "leak-detector",
+ "modelKind": "leak-detector",
+ "defaultScale": 1
+ },
+ {
+ "id": "leakage-tester",
+ "name": "内泄保压仪",
+ "purpose": "压力衰减诊断",
+ "thumbnailKey": "leakage-tester",
+ "modelKind": "leakage-tester",
+ "defaultScale": 1
+ },
+ {
+ "id": "hose-wrench",
+ "name": "油管扳手",
+ "purpose": "接头拆装",
+ "thumbnailKey": "hose-wrench",
+ "modelKind": "hose-wrench",
+ "defaultScale": 1
+ },
+ {
+ "id": "pin-puller",
+ "name": "液压拔销器",
+ "purpose": "销轴同轴分离",
+ "thumbnailKey": "pin-puller",
+ "modelKind": "pin-puller",
+ "defaultScale": 1
+ },
+ {
+ "id": "lifting-sling",
+ "name": "起吊带与平衡梁",
+ "purpose": "液压缸总成吊运",
+ "thumbnailKey": "lifting-sling",
+ "modelKind": "lifting-sling",
+ "defaultScale": 1
+ },
+ {
+ "id": "seal-kit",
+ "name": "密封拆装工具",
+ "purpose": "密封组件更换",
+ "thumbnailKey": "seal-kit",
+ "modelKind": "seal-kit",
+ "defaultScale": 1
+ },
+ {
+ "id": "torque-wrench",
+ "name": "数字扭矩扳手",
+ "purpose": "规范力矩紧固",
+ "thumbnailKey": "torque-wrench",
+ "modelKind": "torque-wrench",
+ "defaultScale": 1
+ },
+ {
+ "id": "checklist-terminal",
+ "name": "数字点检终端",
+ "purpose": "路线签到与清单确认",
+ "thumbnailKey": "checklist-terminal",
+ "modelKind": "checklist-terminal",
+ "defaultScale": 1
+ },
+ {
+ "id": "feeler-gauge",
+ "name": "间隙规",
+ "purpose": "销轴配合间隙测量",
+ "thumbnailKey": "feeler-gauge",
+ "modelKind": "feeler-gauge",
+ "defaultScale": 1
+ },
+ {
+ "id": "lock-tool",
+ "name": "锁止件拆装钳",
+ "purpose": "解除与恢复锁止件",
+ "thumbnailKey": "lock-tool",
+ "modelKind": "lock-tool",
+ "defaultScale": 1
+ },
+ {
+ "id": "alignment-tool",
+ "name": "同轴装配导向器",
+ "purpose": "反向复装校准",
+ "thumbnailKey": "alignment-tool",
+ "modelKind": "alignment-tool",
+ "defaultScale": 1
+ }
+ ],
+ "faults": [],
+ "authoring": {
+ "schema": "unreal-tran.training-authoring/v1",
+ "version": 1,
+ "nodes": [
+ {
+ "id": "flow-start",
+ "type": "start",
+ "title": "训练开始",
+ "x": 32,
+ "y": 120,
+ "config": {}
+ },
+ {
+ "id": "step-node:front-pump-step-01",
+ "type": "step",
+ "title": "根据故障现象确定是哪一个液压泵发生故障",
+ "stepId": "front-pump-step-01",
+ "x": 240,
+ "y": 120,
+ "config": {}
+ },
+ {
+ "id": "step-node:front-pump-step-02",
+ "type": "step",
+ "title": "断开架桥车取力器",
+ "stepId": "front-pump-step-02",
+ "x": 500,
+ "y": 120,
+ "config": {}
+ },
+ {
+ "id": "step-node:front-pump-step-03",
+ "type": "step",
+ "title": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "stepId": "front-pump-step-03",
+ "x": 760,
+ "y": 120,
+ "config": {}
+ },
+ {
+ "id": "step-node:front-pump-step-04",
+ "type": "step",
+ "title": "重新联通取力器",
+ "stepId": "front-pump-step-04",
+ "x": 240,
+ "y": 270,
+ "config": {}
+ },
+ {
+ "id": "step-node:front-pump-step-05",
+ "type": "step",
+ "title": "打开辅助控制盒内的“互救”开关",
+ "stepId": "front-pump-step-05",
+ "x": 500,
+ "y": 270,
+ "config": {}
+ },
+ {
+ "id": "flow-end",
+ "type": "end",
+ "title": "训练结束",
+ "x": 760,
+ "y": 270,
+ "config": {}
+ }
+ ],
+ "edges": [
+ {
+ "id": "edge:flow-start:step-node:front-pump-step-01",
+ "from": "flow-start",
+ "to": "step-node:front-pump-step-01",
+ "label": "",
+ "kind": "base-sequence",
+ "rule": ""
+ },
+ {
+ "id": "edge:step-node:front-pump-step-01:step-node:front-pump-step-02",
+ "from": "step-node:front-pump-step-01",
+ "to": "step-node:front-pump-step-02",
+ "label": "",
+ "kind": "base-sequence",
+ "rule": ""
+ },
+ {
+ "id": "edge:step-node:front-pump-step-02:step-node:front-pump-step-03",
+ "from": "step-node:front-pump-step-02",
+ "to": "step-node:front-pump-step-03",
+ "label": "",
+ "kind": "base-sequence",
+ "rule": ""
+ },
+ {
+ "id": "edge:step-node:front-pump-step-03:step-node:front-pump-step-04",
+ "from": "step-node:front-pump-step-03",
+ "to": "step-node:front-pump-step-04",
+ "label": "",
+ "kind": "base-sequence",
+ "rule": ""
+ },
+ {
+ "id": "edge:step-node:front-pump-step-04:step-node:front-pump-step-05",
+ "from": "step-node:front-pump-step-04",
+ "to": "step-node:front-pump-step-05",
+ "label": "",
+ "kind": "base-sequence",
+ "rule": ""
+ },
+ {
+ "id": "edge:step-node:front-pump-step-05:flow-end",
+ "from": "step-node:front-pump-step-05",
+ "to": "flow-end",
+ "label": "",
+ "kind": "base-sequence",
+ "rule": ""
+ }
+ ],
+ "timeline": {
+ "currentTime": 0,
+ "tracks": {
+ "front-pump-step-01": {
+ "duration": 8,
+ "action": "mechanism-operation",
+ "camera": "跟随目标",
+ "audioAssetCode": "PILOT-005-1-AUDIO",
+ "animationAssetId": "",
+ "animationName": ""
+ },
+ "front-pump-step-02": {
+ "duration": 8,
+ "action": "mechanism-operation",
+ "camera": "跟随目标",
+ "audioAssetCode": "PILOT-005-2-AUDIO",
+ "animationAssetId": "",
+ "animationName": ""
+ },
+ "front-pump-step-03": {
+ "duration": 8,
+ "action": "mechanism-operation",
+ "camera": "跟随目标",
+ "audioAssetCode": "PILOT-005-3-AUDIO",
+ "animationAssetId": "",
+ "animationName": ""
+ },
+ "front-pump-step-04": {
+ "duration": 8,
+ "action": "mechanism-operation",
+ "camera": "跟随目标",
+ "audioAssetCode": "PILOT-005-4-AUDIO",
+ "animationAssetId": "",
+ "animationName": ""
+ },
+ "front-pump-step-05": {
+ "duration": 8,
+ "action": "mechanism-operation",
+ "camera": "跟随目标",
+ "audioAssetCode": "PILOT-005-5-AUDIO",
+ "animationAssetId": "",
+ "animationName": ""
+ }
+ }
+ }
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN"
+ },
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急切换",
+ "status": "published",
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/4.jpg",
+ "resources": {
+ "models": [],
+ "animations": []
+ },
+ "legacyBridge": {
+ "schema": "unreal-tran.training-legacy-bridge/v1",
+ "uris": [],
+ "tracks": {
+ "front-pump-step-01": {
+ "audio": ""
+ },
+ "front-pump-step-02": {
+ "audio": ""
+ },
+ "front-pump-step-03": {
+ "audio": ""
+ },
+ "front-pump-step-04": {
+ "audio": ""
+ },
+ "front-pump-step-05": {
+ "audio": ""
+ }
+ }
+ },
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急切换",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-005-L1",
+ "title": "液压泵作用与应急切换引入",
+ "body": "重型支援桥作为应急保障力量的重要组成部分,在抢险救灾中起到了关键作用。在架设与撤收中,液压系统作为装备的动力系统,特别是液压系统的心脏——液压泵,这一关键部件的可靠性直接关系到能否完成桥梁架设撤收作业,面对复杂的战场环境,一旦液压系统出现故障,就会导致桥梁架设撤收作业被迫中断,甚至引发危险状态。\n\n那在战时,如果液压泵损坏,该怎样快速完成架桥任务呢?\n\n通过对液压系统分析可知,重型支援桥液压系统采取了“双泵独立供油”的设计理念,因此,如果其中一个液压泵出现损伤,可以采取应急切换的方法,快速完成装备抢修。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L2",
+ "title": "应急切换是什么",
+ "body": "那什么是应急切换呢?\n\n在装备战场抢救抢修中,切换是一种应急修理方式,其是指通过回路转换或改接,脱开损伤部分,接通备用部分,或者将原来担负非基本功能的完好部分改换到基本功能回路中。\n\n针对重型支援桥,应急切换是指在单个液压泵或取力器出现故障时,通过切换到另一个液压泵继续完成架设或撤收作业的方法。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L3",
+ "title": "双泵供油回路",
+ "body": "重型支援桥是如何实现应急切换的?\n\n我们从原理上来寻找答案,根据液压系统原理,重型支援桥设置有2个供油回路,一个是前泵供油回路,由前泵提供动力,主要负责为托架液压系统和架设架液压系统提供动力,主要由液压油箱、前泵、前泵出油滤油器、托架多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路;另一个是后泵供油回路,由后泵提供动力,主要负责为支腿液压系统和吊机液压系统提供动力,主要由液压油箱、后泵、后泵出油滤油器、支腿多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L4",
+ "title": "打开球阀后的回油问题",
+ "body": "此时,我们应该注意到在两个出油滤油器的出口处设置一球阀,在正常情况下,该球阀处于关闭状态。\n\n那如果将该球阀打开,会出现什么样的情况呢?\n\n此处以托架马达向前为例说明,当操作手操作托架马达向前时,来自负载侧的压力会将托架多路换向阀连接块内的三通流量调节阀关闭,此时来自前泵的液压油无法通过托架多路换向阀连接块内的三通流量调节阀返回液压油箱,应通过托架多路换向阀内部通道进入托架马达换向联,而后进入液压马达,推动液压马达旋转。\n\n但此时液压马达侧负载压力较大,液压油便不会进入液压马达,而是经打开的球阀,进入支腿多路换向阀连接块内,通过支腿多路换向阀内的三通流量调节阀返回液压油箱。\n\n操作托架液压系统和架设架液压系统的任一执行机构时,均会出现上述现象。同理可分析,操作支腿液压系统和吊机液压系统的任一执行机构时,也会出现上述现象。\n\n那在前泵损坏的情况下,可否利用液压系统这一设计理念,完成重型支援桥的架设和撤收作业呢?\n\n通过上述分析,操作重型支援桥任一执行机构时,负载侧压力总会关闭相应的多路换向阀连接块内的三通流量调节阀,使得来自液压泵的液压油从另一多路换向阀连接块内的三通流量调节阀返回液压油箱,因此,如果提前关闭两个多路换向阀连接块内的三通流量调节阀,则无论来自哪个液压泵的液压油均不会返回液压油箱,那通过哪个元件关闭三通流量调节阀呢?",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L5",
+ "title": "自救阀与切换原理",
+ "body": "此时我们应注意到,托架多路换向阀和支腿多路换向阀的M口各串联一自救阀,如果将该自救阀打开,则在接通取力器时,来自液压泵的液压油便将三通流量调节阀关闭。\n\n因此,在实施切换时,还需打开自救阀。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ }
+ ]
+ },
+ "teachingScene": {
+ "version": "1.5",
+ "schema": "edit3dv4.scene",
+ "sourceVersionId": "551",
+ "name": "真实野外训练场",
+ "sceneType": "OUTDOOR",
+ "sourceProjectId": "457",
+ "objects": [
+ {
+ "semantic": "环境地形",
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ],
+ "contentUri": "/models/terrain-005-20260917.glb",
+ "mimeType": "model/gltf-binary",
+ "visible": true,
+ "sourceVersionId": "551",
+ "assetCode": "PILOT-TERRAIN-005",
+ "sourceName": "terrain-005-20260917.glb",
+ "sourceNodeName": "",
+ "name": "野外山地训练场",
+ "id": "scene-object-1",
+ "type": "imported",
+ "splitGroupId": ""
+ },
+ {
+ "semantic": "实训装备",
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ],
+ "contentUri": "/models/bridge-erector-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "visible": true,
+ "sourceVersionId": "551",
+ "assetCode": "PILOT-VEHICLE-0916",
+ "sourceName": "0916架桥车.glb",
+ "sourceNodeName": "Group",
+ "name": "架桥车前泵互救操作整车模型",
+ "id": "scene-object-2",
+ "type": "imported",
+ "splitGroupId": ""
+ }
+ ],
+ "templateRevision": 1,
+ "rendering": {
+ "background": 11062241
+ }
+ }
+ },
+ "definitionChecksum": "b2a75f19bb8118e135a2b8ac90e12fb3ca78170649eddba87df10bbf7f37d114",
+ "ownerUserId": "99",
+ "ownerUsername": "root",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "departmentName": "",
+ "status": "DRAFT",
+ "scheduleStartAt": null,
+ "dueAt": null,
+ "publishedAt": null,
+ "withdrawnAt": null,
+ "archivedAt": null,
+ "lifecycleReason": "",
+ "version": 8,
+ "addTime": 1789566632,
+ "updateTime": "2026-09-16T21:50:33",
+ "serverNow": 1790236912,
+ "members": [],
+ "runCount": 0,
+ "pendingReviewCount": 0
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/before-task-86.json b/reports/bridge-content-authoring-20260924/before-task-86.json
new file mode 100644
index 0000000..25cbc3d
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/before-task-86.json
@@ -0,0 +1,1293 @@
+{
+ "id": "86",
+ "code": "TASK-VIRTUAL-005",
+ "name": "重型支援桥液压泵应急切换",
+ "description": "原稿:桥梁/文件2/4.jpg",
+ "channel": "VIRTUAL",
+ "assignmentKind": "TRAINING",
+ "executionMode": "PRACTICE",
+ "audienceType": "COMMON",
+ "collaborationMode": "INDIVIDUAL",
+ "digitalHumanAllowed": false,
+ "digitalInstructorAgentSlug": "",
+ "digitalInstructorAgentName": "",
+ "digitalInstructorKnowledgeSource": "AGENT",
+ "contentProjectId": "438",
+ "contentVersionId": "556",
+ "definitionSnapshot": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急切换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "TR-FRONT-PUMP-RESCUE-001",
+ "code": "TR-FRONT-PUMP-RESCUE-001",
+ "title": "架桥车前泵故障互救处置训练(虚拟仿真)",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ]
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "架桥车互救操作训练场",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "前泵故障 · 待执行互救处置",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "内置架桥车互救操作训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "架桥车前泵故障互救处置训练场景",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1液压泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "2取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "3球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "5辅助控制盒",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "5辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "5互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ }
+ ],
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "fitToScene": true,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "架桥车前泵故障互救处置训练场景",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1液压泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "2取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "3球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "5辅助控制盒",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "5辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "5互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ }
+ ],
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "fitToScene": true,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "真实整车步骤模型",
+ "前泵故障互救",
+ "机构顺序操作"
+ ],
+ "sensorFeeds": []
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "front-pump-step-01",
+ "code": "FRONT-PUMP-STEP-01",
+ "stepCode": "front-pump-step-01",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-01",
+ "number": 1,
+ "title": "根据故障现象确定是哪一个液压泵发生故障",
+ "targetId": "front-pump-hydraulic-pump",
+ "targetName": "液压泵",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "guidance": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "warning": "",
+ "destination": "液压泵",
+ "success": "根据故障现象确定是哪一个液压泵发生故障",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-hydraulic-pump",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "identify",
+ "axisSpace": "world",
+ "highlightColor": "#e53935",
+ "steps": [
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "toleranceDegrees": 6,
+ "directionHint": "点击并确认发生故障的液压泵"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-hydraulic-pump",
+ "targetNodeName": "1液压泵",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第1步,确定故障液压泵。根据故障现象确定发生故障的液压泵。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_FF17FDE117E94B80BB30DF3E058821FD",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "53",
+ "videoName": "重型支援桥液压泵应急切换 · 1 根据故障现象确定是哪一个液压泵发生故障",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-02",
+ "code": "FRONT-PUMP-STEP-02",
+ "stepCode": "front-pump-step-02",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-02",
+ "number": 2,
+ "title": "断开架桥车取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "guidance": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "断开架桥车取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 6,
+ "directionHint": "向断开方向摇动"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第2步,断开架桥车取力器。将架桥车取力器断开。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_6E75DADE9D0649DCA16A2499D1EE8776",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "54",
+ "videoName": "重型支援桥液压泵应急切换 · 2 断开架桥车取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-03",
+ "code": "FRONT-PUMP-STEP-03",
+ "stepCode": "front-pump-step-03",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-03",
+ "number": 3,
+ "title": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "targetId": "front-pump-ball-valve-switch",
+ "targetName": "球阀开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "3球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "guidance": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "warning": "",
+ "destination": "球阀开关",
+ "success": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-ball-valve-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "steps": [
+ {
+ "targetId": "front-pump-ball-valve-switch",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "由垂直与官道方向旋转至平行于管道方向"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-ball-valve-switch",
+ "targetNodeName": "3球阀开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第3步,打开互救球阀。打开备胎上方两个红色滤油器之间的连通球阀,手柄由垂直管道转为平行管道。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_9A4629F90E614E60835441B5D0AAE86C",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "55",
+ "videoName": "重型支援桥液压泵应急切换 · 3 将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-04",
+ "code": "FRONT-PUMP-STEP-04",
+ "stepCode": "front-pump-step-04",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-04",
+ "number": 4,
+ "title": "重新联通取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "guidance": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "重新联通取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "按步骤2的相反方向摇回去"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第4步,重新接通取力器。将架桥车取力器重新接通。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_DA42FE5C995F4C67A559E6E94DB1C440",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "56",
+ "videoName": "重型支援桥液压泵应急切换 · 4 重新联通取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-05",
+ "code": "FRONT-PUMP-STEP-05",
+ "stepCode": "front-pump-step-05",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-05",
+ "number": 5,
+ "title": "打开辅助控制盒内的“互救”开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "辅助控制盒盖",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "5辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "guidance": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "warning": "",
+ "destination": "辅助控制盒盖",
+ "success": "打开辅助控制盒内的“互救”开关",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "mode": "inspect",
+ "durationMs": 1600,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "sequence",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-aux-control-box"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "沿控制盒盖边缘铰链打开",
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ }
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "往上搬"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-aux-control-box-cover",
+ "targetNodeName": "5辅助控制盒盖",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第5步,打开辅助控制盒互救开关。打开辅助控制盒盖,再打开互救开关,进入单泵作业状态。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D85C34259BB34E0C966C5A79569DBF10",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "57",
+ "videoName": "重型支援桥液压泵应急切换 · 5 打开辅助控制盒内的“互救”开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-switch",
+ "scriptVersion": "2"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/4.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急切换",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-005-L1",
+ "title": "液压泵作用与应急切换引入",
+ "body": "重型支援桥作为应急保障力量的重要组成部分,在抢险救灾中起到了关键作用。在架设与撤收中,液压系统作为装备的动力系统,特别是液压系统的心脏——液压泵,这一关键部件的可靠性直接关系到能否完成桥梁架设撤收作业,面对复杂的战场环境,一旦液压系统出现故障,就会导致桥梁架设撤收作业被迫中断,甚至引发危险状态。\n\n那在战时,如果液压泵损坏,该怎样快速完成架桥任务呢?\n\n通过对液压系统分析可知,重型支援桥液压系统采取了“双泵独立供油”的设计理念,因此,如果其中一个液压泵出现损伤,可以采取应急切换的方法,快速完成装备抢修。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L2",
+ "title": "应急切换是什么",
+ "body": "那什么是应急切换呢?\n\n在装备战场抢救抢修中,切换是一种应急修理方式,其是指通过回路转换或改接,脱开损伤部分,接通备用部分,或者将原来担负非基本功能的完好部分改换到基本功能回路中。\n\n针对重型支援桥,应急切换是指在单个液压泵或取力器出现故障时,通过切换到另一个液压泵继续完成架设或撤收作业的方法。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L3",
+ "title": "双泵供油回路",
+ "body": "重型支援桥是如何实现应急切换的?\n\n我们从原理上来寻找答案,根据液压系统原理,重型支援桥设置有2个供油回路,一个是前泵供油回路,由前泵提供动力,主要负责为托架液压系统和架设架液压系统提供动力,主要由液压油箱、前泵、前泵出油滤油器、托架多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路;另一个是后泵供油回路,由后泵提供动力,主要负责为支腿液压系统和吊机液压系统提供动力,主要由液压油箱、后泵、后泵出油滤油器、支腿多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L4",
+ "title": "打开球阀后的回油问题",
+ "body": "此时,我们应该注意到在两个出油滤油器的出口处设置一球阀,在正常情况下,该球阀处于关闭状态。\n\n那如果将该球阀打开,会出现什么样的情况呢?\n\n此处以托架马达向前为例说明,当操作手操作托架马达向前时,来自负载侧的压力会将托架多路换向阀连接块内的三通流量调节阀关闭,此时来自前泵的液压油无法通过托架多路换向阀连接块内的三通流量调节阀返回液压油箱,应通过托架多路换向阀内部通道进入托架马达换向联,而后进入液压马达,推动液压马达旋转。\n\n但此时液压马达侧负载压力较大,液压油便不会进入液压马达,而是经打开的球阀,进入支腿多路换向阀连接块内,通过支腿多路换向阀内的三通流量调节阀返回液压油箱。\n\n操作托架液压系统和架设架液压系统的任一执行机构时,均会出现上述现象。同理可分析,操作支腿液压系统和吊机液压系统的任一执行机构时,也会出现上述现象。\n\n那在前泵损坏的情况下,可否利用液压系统这一设计理念,完成重型支援桥的架设和撤收作业呢?\n\n通过上述分析,操作重型支援桥任一执行机构时,负载侧压力总会关闭相应的多路换向阀连接块内的三通流量调节阀,使得来自液压泵的液压油从另一多路换向阀连接块内的三通流量调节阀返回液压油箱,因此,如果提前关闭两个多路换向阀连接块内的三通流量调节阀,则无论来自哪个液压泵的液压油均不会返回液压油箱,那通过哪个元件关闭三通流量调节阀呢?",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L5",
+ "title": "自救阀与切换原理",
+ "body": "此时我们应注意到,托架多路换向阀和支腿多路换向阀的M口各串联一自救阀,如果将该自救阀打开,则在接通取力器时,来自液压泵的液压油便将三通流量调节阀关闭。\n\n因此,在实施切换时,还需打开自救阀。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ }
+ ]
+ }
+ },
+ "definitionChecksum": "22ed2fef2fabe2653ffd176d3cfe2b15bf073bd3e3507a08f196bf05ccabc1bc",
+ "ownerUserId": "99",
+ "ownerUsername": "root",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "departmentName": "",
+ "status": "PUBLISHED",
+ "scheduleStartAt": null,
+ "dueAt": null,
+ "publishedAt": 1789311584,
+ "withdrawnAt": 1789311583,
+ "archivedAt": null,
+ "lifecycleReason": "发布教学任务",
+ "version": 6,
+ "addTime": 1789309630,
+ "updateTime": "2026-09-13T22:27:11",
+ "serverNow": 1790236911,
+ "members": [
+ {
+ "id": "169",
+ "userId": "99",
+ "username": "root",
+ "displayName": "内部维护",
+ "departmentId": "1",
+ "departmentName": "",
+ "memberType": "LEARNER",
+ "roleCode": "LEARNER",
+ "teamCode": "NEUTRAL",
+ "groupCode": "INDIVIDUAL",
+ "positionCode": "LEARNER",
+ "stationCode": "",
+ "sortOrder": 0,
+ "version": 0
+ },
+ {
+ "id": "184",
+ "userId": "66",
+ "username": "baidengdeng",
+ "displayName": "白澄澄",
+ "departmentId": "25",
+ "departmentName": "",
+ "memberType": "LEARNER",
+ "roleCode": "LEARNER",
+ "teamCode": "NEUTRAL",
+ "groupCode": "INDIVIDUAL",
+ "positionCode": "LEARNER",
+ "stationCode": "",
+ "sortOrder": 0,
+ "version": 0
+ },
+ {
+ "id": "186",
+ "userId": "59",
+ "username": "uat.student01",
+ "displayName": "王强",
+ "departmentId": "5",
+ "departmentName": "",
+ "memberType": "LEARNER",
+ "roleCode": "LEARNER",
+ "teamCode": "NEUTRAL",
+ "groupCode": "INDIVIDUAL",
+ "positionCode": "LEARNER",
+ "stationCode": "",
+ "sortOrder": 0,
+ "version": 0
+ }
+ ],
+ "runCount": 3,
+ "pendingReviewCount": 0
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/before-task-87.json b/reports/bridge-content-authoring-20260924/before-task-87.json
new file mode 100644
index 0000000..f6947bd
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/before-task-87.json
@@ -0,0 +1,1507 @@
+{
+ "id": "87",
+ "code": "TASK-VIRTUAL-006",
+ "name": "重型支援桥液压泵应急替代",
+ "description": "原稿:桥梁/文件2/5.jpg、6.jpg",
+ "channel": "VIRTUAL",
+ "assignmentKind": "TRAINING",
+ "executionMode": "PRACTICE",
+ "audienceType": "COMMON",
+ "collaborationMode": "INDIVIDUAL",
+ "digitalHumanAllowed": false,
+ "digitalInstructorAgentSlug": "",
+ "digitalInstructorAgentName": "",
+ "digitalInstructorKnowledgeSource": "AGENT",
+ "contentProjectId": "439",
+ "contentVersionId": "567",
+ "definitionSnapshot": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急替代",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "TR-FRONT-PUMP-RESCUE-001",
+ "code": "TR-FRONT-PUMP-RESCUE-001",
+ "title": "重型支援桥液压泵应急替代",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ]
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥液压泵应急替代",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥液压泵应急替代",
+ "title": "重型支援桥液压泵应急替代",
+ "operableParts": [
+ "bridge-engine",
+ "front-pump-pto-switch",
+ "bridge-hose-a",
+ "bridge-hose-b",
+ "bridge-hose-line-a",
+ "bridge-hose-line-b",
+ "bridge-return-line-a",
+ "bridge-return-line-b",
+ "bridge-return-valve",
+ "front-pump-aux-control-box-cover",
+ "front-pump-rescue-switch",
+ "bridge-filter-valve-1",
+ "bridge-filter-valve-2",
+ "bridge-support-pto",
+ "bridge-supply"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "保持架桥车运行并断开取力器",
+ "targetId": "bridge-engine",
+ "targetName": "保持架桥车发动机运行",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "guidance": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "warning": "",
+ "success": "保持架桥车运行并断开取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "保持架桥车发动机运行",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ }
+ ]
+ },
+ {
+ "targetId": "front-pump-pto-switch",
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 8,
+ "directionHint": "断开架桥车取力器"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第1步,保持架桥车运行并断开取力器。保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5AEA5274E6664D43B8C53F55859D5717",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "58",
+ "videoName": "重型支援桥液压泵应急替代 · 1 保持架桥车运行并断开取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "连接两车液压软管",
+ "targetId": "bridge-hose-a",
+ "targetName": "打开架桥车快速接口防尘盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "guidance": "先打开架桥车、保障车的快速接口防尘盖,再依次将供油软管和回油软管的两端连接到对应接口。点击高亮部件播放动作,也可按住接头拖动至行程末端;四个接头全部到位后才完成本步。",
+ "warning": "",
+ "success": "连接两车液压软管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-hose-a",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-hose-a",
+ "kind": "identify",
+ "directionHint": "打开架桥车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-a",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-b",
+ "kind": "identify",
+ "directionHint": "打开保障车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-b",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-a",
+ "kind": "identify",
+ "directionHint": "连接供油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-b",
+ "kind": "identify",
+ "directionHint": "连接供油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-a",
+ "kind": "identify",
+ "directionHint": "连接回油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-b",
+ "kind": "identify",
+ "directionHint": "连接回油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第2步,连接两车液压软管。连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B9F2CBFE36274528825899153DB98195",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "59",
+ "videoName": "重型支援桥液压泵应急替代 · 2 连接两车液压软管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "打开支援车回油截止阀",
+ "targetId": "bridge-return-valve",
+ "targetName": "打开保障车回油截止阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "guidance": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "warning": "",
+ "success": "打开支援车回油截止阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-return-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-return-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开保障车回油截止阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第3步,打开支援车回油截止阀。打开支援车液压油箱快接接头处的回油截止阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_983218ACA84345B5B032A5DFA8F08E4E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "60",
+ "videoName": "重型支援桥液压泵应急替代 · 3 打开支援车回油截止阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "打开互救作业开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "打开辅助控制盒盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒上的“互救作业”开关。",
+ "guidance": "打开辅助控制盒上的“互救作业”开关。",
+ "warning": "",
+ "success": "打开互救作业开关:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "打开辅助控制盒盖"
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "打开互救作业开关"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第4步,打开互救作业开关。打开辅助控制盒上的“互救作业”开关。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_AC0F121CD04B44B5A373BE82D5083AE1",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "61",
+ "videoName": "重型支援桥液压泵应急替代 · 4 打开互救作业开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "打开滤油器出口连通球阀",
+ "targetId": "bridge-filter-valve-1",
+ "targetName": "滤油器出口球阀 1",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开两个输油滤油器出口处的连通球阀。",
+ "guidance": "打开两个输油滤油器出口处的连通球阀。",
+ "warning": "",
+ "success": "打开滤油器出口连通球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-filter-valve-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-filter-valve-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 1 个滤油器出口球阀"
+ },
+ {
+ "targetId": "bridge-filter-valve-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 2 个滤油器出口球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第5步,打开滤油器出口连通球阀。打开两个输油滤油器出口处的连通球阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_774F7400E0B54F4696EBDAD800A289C3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "62",
+ "videoName": "重型支援桥液压泵应急替代 · 5 打开滤油器出口连通球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "接通支援车液压取力器",
+ "targetId": "bridge-support-pto",
+ "targetName": "接通保障车取力器",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "接通支援车液压系统取力器,向架桥车供油。",
+ "guidance": "接通支援车液压系统取力器,向架桥车供油。",
+ "warning": "",
+ "success": "接通支援车液压取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-support-pto",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-support-pto",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "接通保障车取力器"
+ },
+ {
+ "targetId": "bridge-supply",
+ "kind": "identify",
+ "directionHint": "观察供油示意",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line",
+ "color": 15312947
+ },
+ {
+ "targetId": "bridge-return-line",
+ "color": 3325905
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.65,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第6步,接通支援车液压取力器。接通支援车液压系统取力器,向架桥车供油。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_64D9ECF315DA41568D936CFEBF28E403",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "63",
+ "videoName": "重型支援桥液压泵应急替代 · 6 接通支援车液压取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-substitute",
+ "scriptVersion": "5"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/5.jpg、6.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急替代",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-006-L1",
+ "title": "替代是什么",
+ "body": "替代是指使用性能相似或相近的单元或原材料、油液、仪表等暂时替换损伤或缺少的资源,以恢复工程装备的基本功能或能自救。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-006-L2",
+ "title": "双车互救是什么",
+ "body": "互救是指在架桥车液压系统完全失效时,通过连接保障车的液压系统,利用保障车的液压泵为架桥车提供动力,完成桥梁的架设和撤收作业。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ }
+ ]
+ }
+ },
+ "definitionChecksum": "5e832b48eb1552d8154508d3628202446bc40ef351cda6c7a2ff45e850613b7e",
+ "ownerUserId": "99",
+ "ownerUsername": "root",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "departmentName": "",
+ "status": "PUBLISHED",
+ "scheduleStartAt": null,
+ "dueAt": null,
+ "publishedAt": 1790005753,
+ "withdrawnAt": 1790005752,
+ "archivedAt": null,
+ "lifecycleReason": "发布教学任务",
+ "version": 18,
+ "addTime": 1789309631,
+ "updateTime": "2026-09-13T22:27:12",
+ "serverNow": 1790236911,
+ "members": [],
+ "runCount": 0,
+ "pendingReviewCount": 0
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/before-task-88.json b/reports/bridge-content-authoring-20260924/before-task-88.json
new file mode 100644
index 0000000..67d29f0
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/before-task-88.json
@@ -0,0 +1,2045 @@
+{
+ "id": "88",
+ "code": "TASK-VIRTUAL-007",
+ "name": "重型支援桥前泵换件修复",
+ "description": "原稿:桥梁/文件2/7.jpg、8.jpg",
+ "channel": "VIRTUAL",
+ "assignmentKind": "TRAINING",
+ "executionMode": "PRACTICE",
+ "audienceType": "COMMON",
+ "collaborationMode": "INDIVIDUAL",
+ "digitalHumanAllowed": false,
+ "digitalInstructorAgentSlug": "",
+ "digitalInstructorAgentName": "",
+ "digitalInstructorKnowledgeSource": "AGENT",
+ "contentProjectId": "440",
+ "contentVersionId": "558",
+ "definitionSnapshot": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥前泵换件修复",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "TR-FRONT-PUMP-RESCUE-001",
+ "code": "TR-FRONT-PUMP-RESCUE-001",
+ "title": "重型支援桥前泵换件修复",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ]
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥前泵换件修复",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥前泵换件修复",
+ "title": "重型支援桥前泵换件修复",
+ "operableParts": [
+ "bridge-engine",
+ "bridge-paper",
+ "bridge-tank-valve",
+ "bridge-inlet",
+ "bridge-inlet-bag",
+ "bridge-outlet",
+ "bridge-outlet-bag",
+ "bridge-pump-bolt-1",
+ "bridge-pump-bolt-2",
+ "bridge-pump-bolt-3",
+ "bridge-pump-bolt-4",
+ "bridge-old-pump",
+ "bridge-gasket",
+ "bridge-new-pump",
+ "bridge-fill-cap",
+ "bridge-oil-can",
+ "bridge-test-control"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "停机并初裁牛皮纸",
+ "targetId": "bridge-engine",
+ "targetName": "关闭架桥车发动机",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "guidance": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "warning": "",
+ "success": "停机并初裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "关闭架桥车发动机",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 13195851
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按结合面初裁牛皮纸",
+ "effects": [
+ {
+ "targetId": "bridge-paper",
+ "scale": [
+ 0.85,
+ 1,
+ 0.85
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第1步,停机并初裁牛皮纸。架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_1CE71ECA76194F06B098A012B360BB06",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "65",
+ "videoName": "重型支援桥前泵换件修复 · 1 停机并初裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "关闭液压油箱出油口一号球阀",
+ "targetId": "bridge-tank-valve",
+ "targetName": "关闭一号出油球阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将一号球阀手柄从平行管道转到垂直管道。",
+ "guidance": "将一号球阀手柄从平行管道转到垂直管道。",
+ "warning": "",
+ "success": "关闭液压油箱出油口一号球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-tank-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-tank-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "关闭一号出油球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第2步,关闭液压油箱出油口一号球阀。将一号球阀手柄从平行管道转到垂直管道。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_34129B61FA1F4E628AF295E3EF714364",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "66",
+ "videoName": "重型支援桥前泵换件修复 · 2 关闭液压油箱出油口一号球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆开并包扎进出油管",
+ "targetId": "bridge-inlet",
+ "targetName": "拆开进油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "guidance": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开并包扎进出油管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "拆开进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ -0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎进油管口",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "拆开出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎出油管口",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第3步,拆开并包扎进出油管。用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_533EAE94D45D49A2BECD7E24E48835E6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "67",
+ "videoName": "重型支援桥前泵换件修复 · 3 拆开并包扎进出油管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "拆下四个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "targetName": "拆下第 1 个安装螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "guidance": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "warning": "",
+ "success": "拆下四个安装螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-pump-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第4步,拆下四个安装螺栓。用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_787B4C212CF644AE9A3D8D49DEDCB65E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "68",
+ "videoName": "重型支援桥前泵换件修复 · 4 拆下四个安装螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "取下旧前泵",
+ "targetId": "bridge-old-pump",
+ "targetName": "取下旧前泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "取下原前泵。",
+ "guidance": "取下原前泵。",
+ "warning": "",
+ "success": "取下旧前泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-old-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-old-pump",
+ "kind": "identify",
+ "directionHint": "取下旧前泵",
+ "effects": [
+ {
+ "targetId": "bridge-old-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第5步,取下旧前泵。取下原前泵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5672FD367E8F41A5A026E3C68E8C8726",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "69",
+ "videoName": "重型支援桥前泵换件修复 · 5 取下旧前泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "修裁牛皮纸",
+ "targetId": "bridge-paper",
+ "targetName": "按安装面修裁纸垫",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "guidance": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "warning": "",
+ "success": "修裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-paper",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按安装面修裁纸垫",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "visible": true
+ },
+ {
+ "targetId": "bridge-paper",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第6步,修裁牛皮纸。进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_C0E73EC20FD44C608A795A03DE4F7401",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "70",
+ "videoName": "重型支援桥前泵换件修复 · 6 修裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "放置牛皮纸垫",
+ "targetId": "bridge-gasket",
+ "targetName": "将纸垫放到取力器结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将裁好的牛皮纸放在取力器接口处。",
+ "guidance": "将裁好的牛皮纸放在取力器接口处。",
+ "warning": "",
+ "success": "放置牛皮纸垫:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-gasket",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-gasket",
+ "kind": "identify",
+ "directionHint": "将纸垫放到取力器结合面",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "offset": [
+ 2.3,
+ 0,
+ -0.4
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第7步,放置牛皮纸垫。将裁好的牛皮纸放在取力器接口处。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_17FAC41643804A22A8B71A2FF8DCBC28",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "71",
+ "videoName": "重型支援桥前泵换件修复 · 7 放置牛皮纸垫",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "安装新液压泵",
+ "targetId": "bridge-new-pump",
+ "targetName": "安装新泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "guidance": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "warning": "",
+ "success": "安装新液压泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-new-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-new-pump",
+ "kind": "identify",
+ "directionHint": "安装新泵",
+ "effects": [
+ {
+ "targetId": "bridge-new-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": true
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第8步,安装新液压泵。安装新的液压泵。原稿没有给出拧紧力矩。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2284ABD91F544E2EB7799E9FA1C4BCF6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "72",
+ "videoName": "重型支援桥前泵换件修复 · 8 安装新液压泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "向新泵加注液压油",
+ "targetId": "bridge-fill-cap",
+ "targetName": "打开加油口",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "guidance": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "warning": "",
+ "success": "向新泵加注液压油:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-fill-cap",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-fill-cap",
+ "kind": "identify",
+ "directionHint": "打开加油口",
+ "effects": [
+ {
+ "targetId": "bridge-fill-cap",
+ "offset": [
+ 0,
+ 0.45,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-oil-can",
+ "kind": "identify",
+ "directionHint": "向新泵加注液压油",
+ "effects": [
+ {
+ "targetId": "bridge-oil-can",
+ "offset": [
+ -1.3,
+ 0.6,
+ -0.3
+ ]
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": true
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第9步,向新泵加注液压油。打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_BF468C49DDCB462E8E2C75CF8C6BD172",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "73",
+ "videoName": "重型支援桥前泵换件修复 · 9 向新泵加注液压油",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "恢复进出油管连接",
+ "targetId": "bridge-inlet-bag",
+ "targetName": "取下进油管封口袋",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "guidance": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "warning": "",
+ "success": "恢复进出油管连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "取下进油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "取下出油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第10步,恢复进出油管连接。用大活动扳手连接并拧紧液压泵进、出油管。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_88908FEBE6054EE99087F8653A8C5FAA",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "74",
+ "videoName": "重型支援桥前泵换件修复 · 10 恢复进出油管连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "启动设备试验",
+ "targetId": "bridge-engine",
+ "targetName": "启动设备试验",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "guidance": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "warning": "",
+ "success": "启动设备试验:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "启动设备试验",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": false
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-test-control",
+ "kind": "identify",
+ "directionHint": "操作试验手柄并观察",
+ "effects": [
+ {
+ "targetId": "bridge-test-control",
+ "offset": [
+ 0,
+ 0,
+ -0.25
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第11步,启动设备试验。启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4D873387CF324AAF9C6D3BE1A72C247E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "75",
+ "videoName": "重型支援桥前泵换件修复 · 11 启动设备试验",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-replace",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/7.jpg、8.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 前泵换件修复",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-replace-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-007 图片原文",
+ "enabled": true
+ },
+ "lectures": []
+ }
+ },
+ "definitionChecksum": "45163b8e73fb2d0733055b71eaa37e0c08f43536bc0cdc766e8ea660b56d33e2",
+ "ownerUserId": "99",
+ "ownerUsername": "root",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "departmentName": "",
+ "status": "PUBLISHED",
+ "scheduleStartAt": null,
+ "dueAt": null,
+ "publishedAt": 1789395442,
+ "withdrawnAt": 1789395442,
+ "archivedAt": null,
+ "lifecycleReason": "发布教学任务",
+ "version": 10,
+ "addTime": 1789309632,
+ "updateTime": "2026-09-13T22:27:13",
+ "serverNow": 1790236912,
+ "members": [
+ {
+ "id": "183",
+ "userId": "66",
+ "username": "baidengdeng",
+ "displayName": "白澄澄",
+ "departmentId": "25",
+ "departmentName": "",
+ "memberType": "LEARNER",
+ "roleCode": "LEARNER",
+ "teamCode": "NEUTRAL",
+ "groupCode": "INDIVIDUAL",
+ "positionCode": "LEARNER",
+ "stationCode": "",
+ "sortOrder": 0,
+ "version": 0
+ }
+ ],
+ "runCount": 1,
+ "pendingReviewCount": 0
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/before-task-89.json b/reports/bridge-content-authoring-20260924/before-task-89.json
new file mode 100644
index 0000000..1f6b64d
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/before-task-89.json
@@ -0,0 +1,2689 @@
+{
+ "id": "89",
+ "code": "TASK-VIRTUAL-008",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "description": "原稿:桥梁/文件2/9.jpg、10.jpg",
+ "channel": "VIRTUAL",
+ "assignmentKind": "TRAINING",
+ "executionMode": "PRACTICE",
+ "audienceType": "COMMON",
+ "collaborationMode": "INDIVIDUAL",
+ "digitalHumanAllowed": false,
+ "digitalInstructorAgentSlug": "",
+ "digitalInstructorAgentName": "",
+ "digitalInstructorKnowledgeSource": "AGENT",
+ "contentProjectId": "441",
+ "contentVersionId": "559",
+ "definitionSnapshot": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "TR-FRONT-PUMP-RESCUE-001",
+ "code": "TR-FRONT-PUMP-RESCUE-001",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ]
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥平衡阀拆拼互换",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥平衡阀拆拼互换",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "operableParts": [
+ "bridge-small-cloth",
+ "bridge-small-pipe",
+ "bridge-small-bag",
+ "bridge-small-bolt-1",
+ "bridge-small-bolt-2",
+ "bridge-small-bolt-3",
+ "bridge-small-bolt-4",
+ "bridge-small-valve",
+ "bridge-small-plug-1",
+ "bridge-small-plug-2",
+ "bridge-small-seat",
+ "bridge-large-cloth",
+ "bridge-large-pipe",
+ "bridge-large-bag",
+ "bridge-large-bolt-1",
+ "bridge-large-bolt-2",
+ "bridge-large-bolt-3",
+ "bridge-large-bolt-4",
+ "bridge-large-valve",
+ "bridge-large-plug-1",
+ "bridge-large-plug-2",
+ "bridge-large-seat"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "清洗小腔平衡阀",
+ "targetId": "bridge-small-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-small-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-small-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第1步,清洗小腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_76F80444AA9C4C3183A0EEDF6E655C25",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "76",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 1 清洗小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "拆开小腔控制油口管路",
+ "targetId": "bridge-small-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开小腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第2步,拆开小腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_EAF5F0A89D454E6FBAFB061C93D2F760",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "77",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 2 拆开小腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆下小腔平衡阀",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第3步,拆下小腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_981034D69E3047C6B9D1DAE9BBF4F7D4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "78",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 3 拆下小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "封堵小腔油口",
+ "targetId": "bridge-small-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵小腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第4步,封堵小腔油口。用两个油堵封住两个油口,擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_60D40306A9E74E96ADD7641932934BE4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "79",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 4 封堵小腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "清洗大腔平衡阀",
+ "targetId": "bridge-large-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-large-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-large-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第5步,清洗大腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_A6EFEC7D339E4BA8994C525CA3709E2E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "80",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 5 清洗大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "拆开大腔控制油口管路",
+ "targetId": "bridge-large-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开大腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第6步,拆开大腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D9E1BAFBD89D48019B9445B2A5752E68",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "81",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 6 拆开大腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "拆下大腔平衡阀",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第7步,拆下大腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_E83DDAB19F774A418C82EBA7E8EDCF8A",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "82",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 7 拆下大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "封堵大腔油口",
+ "targetId": "bridge-large-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵大腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第8步,封堵大腔油口。用两个油堵封住两个油口,擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4FE31068F3EB410BAC72E19F1D1BAF49",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "83",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 8 封堵大腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "准备安装大腔平衡阀",
+ "targetId": "bridge-large-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第9步,准备安装大腔平衡阀。擦净平衡阀及阀座结合面,取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D0A3CAC5278C4A57AC9BEF13DA2690BC",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "84",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 9 准备安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "安装大腔平衡阀",
+ "targetId": "bridge-small-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第10步,安装大腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_0F40DAF3E28F4FA088EA943D9470CAA7",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "85",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 10 安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "核对大腔控制油口管路连接",
+ "targetId": "bridge-large-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对大腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第11步,核对大腔控制油口管路连接。原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用十九号开口扳手拆开管路并包扎”的相反描述。请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F6427532AF5F40348CEB154F031F2AED",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "86",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 11 核对大腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12",
+ "stepCode": "BRIDGE-STEP-12",
+ "actionCode": "COMPLETE_BRIDGE-STEP-12",
+ "number": 12,
+ "title": "紧固大腔阀体连接螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固大腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第12步,紧固大腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F601DB08C8D44934AD3A1B1582E804DB",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "87",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 12 紧固大腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13",
+ "stepCode": "BRIDGE-STEP-13",
+ "actionCode": "COMPLETE_BRIDGE-STEP-13",
+ "number": 13,
+ "title": "准备安装小腔平衡阀",
+ "targetId": "bridge-small-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第13步,准备安装小腔平衡阀。擦净平衡阀及阀座结合面,取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B1BBA42CE5F346228B6B39A51F190CB3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "88",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 13 准备安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14",
+ "stepCode": "BRIDGE-STEP-14",
+ "actionCode": "COMPLETE_BRIDGE-STEP-14",
+ "number": 14,
+ "title": "安装小腔平衡阀",
+ "targetId": "bridge-large-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ -3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第14步,安装小腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2BCD762C693242FF8DA420BD9A5D4DF9",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "89",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 14 安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15",
+ "stepCode": "BRIDGE-STEP-15",
+ "actionCode": "COMPLETE_BRIDGE-STEP-15",
+ "number": 15,
+ "title": "核对小腔控制油口管路连接",
+ "targetId": "bridge-small-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对小腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第15步,核对小腔控制油口管路连接。原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用十九号开口扳手拆开管路并包扎”的相反描述。请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5F8309BF74344C568C2C9EEFDD9E74BF",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "90",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 15 核对小腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16",
+ "stepCode": "BRIDGE-STEP-16",
+ "actionCode": "COMPLETE_BRIDGE-STEP-16",
+ "number": 16,
+ "title": "紧固小腔阀体连接螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固小腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第16步,紧固小腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D525E35EDA12402DA13302C2B3874CC3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "91",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 16 紧固小腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-balance-valve-swap",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/9.jpg、10.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 平衡阀拆拼互换",
+ "body": "本项目训练重型支援桥平衡阀的拆拼互换。\n\n按脚本依次完成四组操作:\n1. 拆卸小腔油口连接平衡阀。\n2. 拆卸大腔油口连接平衡阀。\n3. 将拆下的平衡阀互换安装到大腔油口。\n4. 将另一平衡阀安装到小腔油口。\n\n操作阶段包含清洗、拆卸、油口封堵和安装等步骤。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-balance-valve-swap-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "由9.jpg、10.jpg四组操作归纳的项目概览;原稿未提供故障背景",
+ "enabled": true
+ },
+ "lectures": []
+ }
+ },
+ "definitionChecksum": "ccafb14275197c1105c86f5177636ca55aaf981297ce24441f2af71b8c230dd1",
+ "ownerUserId": "99",
+ "ownerUsername": "root",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "departmentName": "",
+ "status": "PUBLISHED",
+ "scheduleStartAt": null,
+ "dueAt": null,
+ "publishedAt": 1789316083,
+ "withdrawnAt": 1789316082,
+ "archivedAt": null,
+ "lifecycleReason": "发布教学任务",
+ "version": 10,
+ "addTime": 1789309633,
+ "updateTime": "2026-09-13T22:27:14",
+ "serverNow": 1790236912,
+ "members": [
+ {
+ "id": "185",
+ "userId": "66",
+ "username": "baidengdeng",
+ "displayName": "白澄澄",
+ "departmentId": "25",
+ "departmentName": "",
+ "memberType": "LEARNER",
+ "roleCode": "LEARNER",
+ "teamCode": "NEUTRAL",
+ "groupCode": "INDIVIDUAL",
+ "positionCode": "LEARNER",
+ "stationCode": "",
+ "sortOrder": 0,
+ "version": 0
+ }
+ ],
+ "runCount": 1,
+ "pendingReviewCount": 0
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/existing-005-preview.png b/reports/bridge-content-authoring-20260924/existing-005-preview.png
new file mode 100644
index 0000000..7b5b4c3
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/existing-005-preview.png differ
diff --git a/reports/bridge-content-authoring-20260924/failure.json b/reports/bridge-content-authoring-20260924/failure.json
new file mode 100644
index 0000000..c919579
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/failure.json
@@ -0,0 +1,92 @@
+{
+ "pass": false,
+ "message": "expect(page).toHaveURL(expected) failed\n\nExpected pattern: /\\/training-projects\\/438\\/production/\nReceived string: \"http://127.0.0.1:6180/content/scenes/467/production\"\nTimeout: 5000ms\n\nCall log:\n\u001b[2m - Expect \"to.have.url\" with timeout 5000ms\u001b[22m\n\u001b[2m 9 × unexpected value \"http://127.0.0.1:6180/content/scenes/467/production\"\u001b[22m\n",
+ "checks": [
+ {
+ "task": "TASK-VIRTUAL-005",
+ "stage": "model",
+ "actions": 6,
+ "played": [
+ 2,
+ 3,
+ 5,
+ 6
+ ],
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-005",
+ "stage": "scene",
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-005",
+ "stage": "training",
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-006",
+ "stage": "model",
+ "actions": 15,
+ "played": [
+ 3,
+ 5,
+ 9
+ ],
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-006",
+ "stage": "scene",
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-006",
+ "stage": "training",
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-007",
+ "stage": "model",
+ "actions": 27,
+ "played": [
+ 4,
+ 8,
+ 12
+ ],
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-007",
+ "stage": "scene",
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-007",
+ "stage": "training",
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-008",
+ "stage": "model",
+ "actions": 50,
+ "played": [
+ 3,
+ 6,
+ 36
+ ],
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-008",
+ "stage": "scene",
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-008",
+ "stage": "training",
+ "pass": true
+ }
+ ],
+ "errors": []
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/failure.png b/reports/bridge-content-authoring-20260924/failure.png
new file mode 100644
index 0000000..fe64b04
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/failure.png differ
diff --git a/reports/bridge-content-authoring-20260924/final-model-TASK-VIRTUAL-005.json b/reports/bridge-content-authoring-20260924/final-model-TASK-VIRTUAL-005.json
new file mode 100644
index 0000000..1c52dea
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/final-model-TASK-VIRTUAL-005.json
@@ -0,0 +1,3244 @@
+{
+ "project": {
+ "id": "466",
+ "type": "MODEL",
+ "code": "MODEL-81769C804A0E42FB",
+ "name": "重型支援桥液压泵应急切换机构模型",
+ "description": "重型支援桥装备训练内容",
+ "categoryCode": "EQUIPMENT",
+ "trainingMode": "",
+ "coverUri": "/models/step-model-front-pump-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "592",
+ "currentVersionNo": 5,
+ "currentVersionCode": "V5.0.0",
+ "publishedVersionId": "592",
+ "publishedTime": 1790238732,
+ "usageCount": 1,
+ "version": 15,
+ "addTime": 1790237481,
+ "updateTime": "2026-09-24T16:32:16",
+ "contentSummary": {
+ "schema": "digital-twin-editor-project",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-005",
+ "modelProjectId": "466",
+ "sceneProjectId": "467",
+ "trainingProjectId": "438",
+ "taskId": "86"
+ },
+ "resourceUri": "/models/bridge-erector-20260916.glb",
+ "nodeCount": 0,
+ "materialCount": 0,
+ "animationCount": 6
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 0,
+ "assetCount": 2,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "592",
+ "projectId": "466",
+ "versionNo": 5,
+ "versionCode": "V5.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-twin-editor-project",
+ "version": 4,
+ "name": "重型支援桥液压泵应急切换机构模型",
+ "modelId": "front-pump-step-vehicle",
+ "modelResource": {
+ "id": "front-pump-step-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ],
+ "assetCode": "PRODUCTION-MODEL-2",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "kind": "builtin"
+ },
+ "camera": {
+ "position": [
+ 4,
+ 3,
+ 5
+ ],
+ "target": [
+ 0,
+ 1,
+ 0
+ ]
+ },
+ "model": null,
+ "environment": null,
+ "timeline": {
+ "version": 1,
+ "duration": 6,
+ "currentTime": 0,
+ "loop": false,
+ "zoom": 1,
+ "tracks": [],
+ "clips": []
+ },
+ "blueprint": {
+ "version": 1,
+ "nodes": [],
+ "edges": []
+ },
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-005",
+ "taskId": "86",
+ "trainingProjectId": "438",
+ "sourceContentVersionId": "556",
+ "scriptId": "bridge-pump-switch",
+ "scriptVersion": "2",
+ "modelProjectId": "466",
+ "sceneProjectId": "467"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急切换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "86",
+ "code": "TASK-VIRTUAL-005",
+ "title": "重型支援桥液压泵应急切换",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥液压泵应急切换"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "架桥车互救操作训练场",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "前泵故障 · 待执行互救处置",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "内置架桥车互救操作训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "457@551",
+ "sourceProjectId": "457",
+ "sourceVersionId": "551",
+ "version": "7",
+ "sourceKind": "published",
+ "status": "已发布",
+ "publishedAt": "2026-09-17T14:33:41.000Z",
+ "objectCount": 2,
+ "assetKey": "",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "name": "005 液压泵应急切换(编排验证)",
+ "environment": {
+ "schema": "edit3dv4.scene-environment",
+ "version": "1.0",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "floorOnly": false,
+ "useModelFloor": true
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ]
+ }
+ ],
+ "assetReferences": [
+ {
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain"
+ },
+ {
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle"
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "7",
+ "presetId": "terrain-1",
+ "name": "真实野外训练场",
+ "type": "outdoor",
+ "assetKey": "",
+ "environment": {
+ "schema": "edit3dv4.scene-environment",
+ "version": "1.0",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "floorOnly": false,
+ "useModelFloor": true
+ },
+ "rendering": {
+ "schema": "edit3dv4.scene-rendering",
+ "version": "1.0",
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 34,
+ "far": 88
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.05,
+ "far": 800,
+ "position": [
+ 7.138234886169582,
+ 3.695554761077557,
+ 7.955160424286649
+ ],
+ "target": [
+ 2.220446049250313e-16,
+ 0.9835682527980127,
+ 0
+ ]
+ },
+ "lights": {
+ "hemisphere": {
+ "skyColor": 15594743,
+ "groundColor": 6910582,
+ "intensity": 1.45
+ },
+ "directional": {
+ "color": 16777215,
+ "intensity": 2,
+ "position": [
+ 12,
+ 18,
+ 10
+ ],
+ "castShadow": true,
+ "shadowMapSize": 2048,
+ "shadowBounds": 82
+ }
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ]
+ }
+ ]
+ }
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "真实整车步骤模型",
+ "前泵故障互救",
+ "机构顺序操作"
+ ],
+ "sensorFeeds": [],
+ "operableParts": [
+ "front-pump-hydraulic-pump",
+ "front-pump-pto-switch",
+ "front-pump-ball-valve-switch",
+ "front-pump-aux-control-box-cover",
+ "front-pump-rescue-switch"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "front-pump-step-01",
+ "code": "FRONT-PUMP-STEP-01",
+ "stepCode": "front-pump-step-01",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-01",
+ "number": 1,
+ "title": "根据故障现象确定是哪一个液压泵发生故障",
+ "targetId": "front-pump-hydraulic-pump",
+ "targetName": "液压泵",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "guidance": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "warning": "",
+ "destination": "液压泵",
+ "success": "根据故障现象确定是哪一个液压泵发生故障",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-hydraulic-pump",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "identify",
+ "axisSpace": "world",
+ "highlightColor": "#e53935",
+ "steps": [
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "toleranceDegrees": 6,
+ "directionHint": "点击并确认发生故障的液压泵"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-hydraulic-pump",
+ "targetNodeName": "1液压泵",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第一步,根据故障现象,确认是哪一个液压泵发生故障。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-01.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_FF17FDE117E94B80BB30DF3E058821FD",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "53",
+ "videoName": "重型支援桥液压泵应急切换 · 1 根据故障现象确定是哪一个液压泵发生故障",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-01.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-02",
+ "code": "FRONT-PUMP-STEP-02",
+ "stepCode": "front-pump-step-02",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-02",
+ "number": 2,
+ "title": "断开架桥车取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "guidance": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "断开架桥车取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 6,
+ "directionHint": "向断开方向摇动"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,断开架桥车取力器。将架桥车取力器断开。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-02.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_6E75DADE9D0649DCA16A2499D1EE8776",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "54",
+ "videoName": "重型支援桥液压泵应急切换 · 2 断开架桥车取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-02.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-03",
+ "code": "FRONT-PUMP-STEP-03",
+ "stepCode": "front-pump-step-03",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-03",
+ "number": 3,
+ "title": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "targetId": "front-pump-ball-valve-switch",
+ "targetName": "球阀开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "3球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "guidance": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "warning": "",
+ "destination": "球阀开关",
+ "success": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-ball-valve-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "steps": [
+ {
+ "targetId": "front-pump-ball-valve-switch",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "由垂直与官道方向旋转至平行于管道方向"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-ball-valve-switch",
+ "targetNodeName": "3球阀开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,打开互救球阀。打开备胎上方两个红色滤油器之间的连通球阀,手柄由垂直管道转为平行管道。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-03.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_9A4629F90E614E60835441B5D0AAE86C",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "55",
+ "videoName": "重型支援桥液压泵应急切换 · 3 将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-03.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-04",
+ "code": "FRONT-PUMP-STEP-04",
+ "stepCode": "front-pump-step-04",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-04",
+ "number": 4,
+ "title": "重新联通取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "guidance": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "重新联通取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "按步骤2的相反方向摇回去"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,重新接通取力器。将架桥车取力器重新接通。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-04.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_DA42FE5C995F4C67A559E6E94DB1C440",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "56",
+ "videoName": "重型支援桥液压泵应急切换 · 4 重新联通取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-04.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-05",
+ "code": "FRONT-PUMP-STEP-05",
+ "stepCode": "front-pump-step-05",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-05",
+ "number": 5,
+ "title": "打开辅助控制盒内的“互救”开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "辅助控制盒盖",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "5辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "guidance": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "warning": "",
+ "destination": "辅助控制盒盖",
+ "success": "打开辅助控制盒内的“互救”开关",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "mode": "inspect",
+ "durationMs": 1600,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "sequence",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-aux-control-box"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "沿控制盒盖边缘铰链打开",
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ }
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "往上搬"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-aux-control-box-cover",
+ "targetNodeName": "5辅助控制盒盖",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第5步,打开辅助控制盒互救开关。打开辅助控制盒盖,再打开互救开关,进入单泵作业状态。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-05.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D85C34259BB34E0C966C5A79569DBF10",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "57",
+ "videoName": "重型支援桥液压泵应急切换 · 5 打开辅助控制盒内的“互救”开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-05.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/4.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急切换",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-005-L1",
+ "title": "液压泵作用与应急切换引入",
+ "body": "重型支援桥作为应急保障力量的重要组成部分,在抢险救灾中起到了关键作用。在架设与撤收中,液压系统作为装备的动力系统,特别是液压系统的心脏——液压泵,这一关键部件的可靠性直接关系到能否完成桥梁架设撤收作业,面对复杂的战场环境,一旦液压系统出现故障,就会导致桥梁架设撤收作业被迫中断,甚至引发危险状态。\n\n那在战时,如果液压泵损坏,该怎样快速完成架桥任务呢?\n\n通过对液压系统分析可知,重型支援桥液压系统采取了“双泵独立供油”的设计理念,因此,如果其中一个液压泵出现损伤,可以采取应急切换的方法,快速完成装备抢修。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L2",
+ "title": "应急切换是什么",
+ "body": "那什么是应急切换呢?\n\n在装备战场抢救抢修中,切换是一种应急修理方式,其是指通过回路转换或改接,脱开损伤部分,接通备用部分,或者将原来担负非基本功能的完好部分改换到基本功能回路中。\n\n针对重型支援桥,应急切换是指在单个液压泵或取力器出现故障时,通过切换到另一个液压泵继续完成架设或撤收作业的方法。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L3",
+ "title": "双泵供油回路",
+ "body": "重型支援桥是如何实现应急切换的?\n\n我们从原理上来寻找答案,根据液压系统原理,重型支援桥设置有2个供油回路,一个是前泵供油回路,由前泵提供动力,主要负责为托架液压系统和架设架液压系统提供动力,主要由液压油箱、前泵、前泵出油滤油器、托架多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路;另一个是后泵供油回路,由后泵提供动力,主要负责为支腿液压系统和吊机液压系统提供动力,主要由液压油箱、后泵、后泵出油滤油器、支腿多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L4",
+ "title": "打开球阀后的回油问题",
+ "body": "此时,我们应该注意到在两个出油滤油器的出口处设置一球阀,在正常情况下,该球阀处于关闭状态。\n\n那如果将该球阀打开,会出现什么样的情况呢?\n\n此处以托架马达向前为例说明,当操作手操作托架马达向前时,来自负载侧的压力会将托架多路换向阀连接块内的三通流量调节阀关闭,此时来自前泵的液压油无法通过托架多路换向阀连接块内的三通流量调节阀返回液压油箱,应通过托架多路换向阀内部通道进入托架马达换向联,而后进入液压马达,推动液压马达旋转。\n\n但此时液压马达侧负载压力较大,液压油便不会进入液压马达,而是经打开的球阀,进入支腿多路换向阀连接块内,通过支腿多路换向阀内的三通流量调节阀返回液压油箱。\n\n操作托架液压系统和架设架液压系统的任一执行机构时,均会出现上述现象。同理可分析,操作支腿液压系统和吊机液压系统的任一执行机构时,也会出现上述现象。\n\n那在前泵损坏的情况下,可否利用液压系统这一设计理念,完成重型支援桥的架设和撤收作业呢?\n\n通过上述分析,操作重型支援桥任一执行机构时,负载侧压力总会关闭相应的多路换向阀连接块内的三通流量调节阀,使得来自液压泵的液压油从另一多路换向阀连接块内的三通流量调节阀返回液压油箱,因此,如果提前关闭两个多路换向阀连接块内的三通流量调节阀,则无论来自哪个液压泵的液压油均不会返回液压油箱,那通过哪个元件关闭三通流量调节阀呢?",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L5",
+ "title": "自救阀与切换原理",
+ "body": "此时我们应注意到,托架多路换向阀和支腿多路换向阀的M口各串联一自救阀,如果将该自救阀打开,则在接通取力器时,来自液压泵的液压油便将三通流量调节阀关闭。\n\n因此,在实施切换时,还需打开自救阀。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ }
+ ]
+ },
+ "apiManaged": true,
+ "key": "86",
+ "authoringBaseObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ]
+ }
+ ]
+ },
+ "productionActions": [
+ {
+ "id": "front-pump-step-01:1",
+ "stepCode": "front-pump-step-01",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "根据故障现象确定是哪一个液压泵发生故障",
+ "title": "点击并确认发生故障的液压泵",
+ "targetId": "front-pump-hydraulic-pump",
+ "operation": {
+ "targetId": "front-pump-hydraulic-pump",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "toleranceDegrees": 6,
+ "directionHint": "点击并确认发生故障的液压泵"
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "center": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-02:1",
+ "stepCode": "front-pump-step-02",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "断开架桥车取力器",
+ "title": "向断开方向摇动",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 6,
+ "directionHint": "向断开方向摇动"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-03:1",
+ "stepCode": "front-pump-step-03",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "title": "由垂直与官道方向旋转至平行于管道方向",
+ "targetId": "front-pump-ball-valve-switch",
+ "operation": {
+ "targetId": "front-pump-ball-valve-switch",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "由垂直与官道方向旋转至平行于管道方向"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "球阀开关",
+ "sourceNode": "1_26球阀开关",
+ "origin": "model",
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "center": [
+ -12266.56787109375,
+ 86314.99218750001,
+ 7118.238037109375
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-04:1",
+ "stepCode": "front-pump-step-04",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "重新联通取力器",
+ "title": "按步骤2的相反方向摇回去",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "按步骤2的相反方向摇回去"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-05:1",
+ "stepCode": "front-pump-step-05",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "打开辅助控制盒内的“互救”开关",
+ "title": "沿控制盒盖边缘铰链打开",
+ "targetId": "front-pump-aux-control-box-cover",
+ "operation": {
+ "targetId": "front-pump-aux-control-box-cover",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "沿控制盒盖边缘铰链打开",
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ }
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -2.568113739801058e-16,
+ -1,
+ -2.5291018817332963e-16
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.23793029785157,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-05:2",
+ "stepCode": "front-pump-step-05",
+ "stepIndex": 4,
+ "operationIndex": 1,
+ "stepTitle": "打开辅助控制盒内的“互救”开关",
+ "title": "往上搬",
+ "targetId": "front-pump-rescue-switch",
+ "operation": {
+ "targetId": "front-pump-rescue-switch",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "往上搬"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 6.098689649701348e-32,
+ 2.5291018817332963e-16,
+ -1
+ ],
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586028982,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ]
+ }
+ }
+ ],
+ "assemblyObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ]
+ }
+ ]
+ },
+ "changeSummary": "更新模型动作、场景与训练制作关联",
+ "checksum": "bf70df8c09cd95a38253f49baee45f2c2e10341a30be5a69e97e4bed456e3cb4",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790238732,
+ "version": 3,
+ "addTime": 1790238728,
+ "updateTime": "2026-09-24T16:32:12",
+ "dependencies": [],
+ "assets": [
+ {
+ "id": "6844",
+ "versionId": "592",
+ "code": "PRODUCTION-MODEL-1",
+ "name": "terrain-005-20260917.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/terrain-005-20260917.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726496,
+ "sha256": "6c7e50861126b9c393aa814bb1244db364809330f85835d1ebb56e7f6bf1884d",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6845",
+ "versionId": "592",
+ "code": "PRODUCTION-MODEL-2",
+ "name": "0916架桥车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "sha256": "5993a52f55cf981fd7cb6113e346ff3c6b1f434bbd84f18232ab5af494d9ddca",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 1
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/final-model-TASK-VIRTUAL-006.json b/reports/bridge-content-authoring-20260924/final-model-TASK-VIRTUAL-006.json
new file mode 100644
index 0000000..f13a254
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/final-model-TASK-VIRTUAL-006.json
@@ -0,0 +1,3304 @@
+{
+ "project": {
+ "id": "468",
+ "type": "MODEL",
+ "code": "MODEL-30EE1D9FAB174CCB",
+ "name": "重型支援桥液压泵应急替代机构模型",
+ "description": "重型支援桥装备训练内容",
+ "categoryCode": "EQUIPMENT",
+ "trainingMode": "",
+ "coverUri": "/models/step-model-front-pump-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "595",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "595",
+ "publishedTime": 1790238920,
+ "usageCount": 1,
+ "version": 5,
+ "addTime": 1790237489,
+ "updateTime": "2026-09-24T16:35:38",
+ "contentSummary": {
+ "schema": "digital-twin-editor-project",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-006",
+ "modelProjectId": "468",
+ "sceneProjectId": "469",
+ "trainingProjectId": "439",
+ "taskId": "87"
+ },
+ "resourceUri": "/models/bridge-erector-20260916.glb",
+ "nodeCount": 0,
+ "materialCount": 0,
+ "animationCount": 15
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 0,
+ "assetCount": 4,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "595",
+ "projectId": "468",
+ "versionNo": 2,
+ "versionCode": "V2.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-twin-editor-project",
+ "version": 4,
+ "name": "重型支援桥液压泵应急替代机构模型",
+ "modelId": "front-pump-step-vehicle",
+ "modelResource": {
+ "id": "front-pump-step-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "kind": "builtin"
+ },
+ "camera": {
+ "position": [
+ 4,
+ 3,
+ 5
+ ],
+ "target": [
+ 0,
+ 1,
+ 0
+ ]
+ },
+ "model": null,
+ "environment": null,
+ "timeline": {
+ "version": 1,
+ "duration": 15,
+ "currentTime": 0,
+ "loop": false,
+ "zoom": 1,
+ "tracks": [],
+ "clips": []
+ },
+ "blueprint": {
+ "version": 1,
+ "nodes": [],
+ "edges": []
+ },
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-006",
+ "taskId": "87",
+ "trainingProjectId": "439",
+ "sourceContentVersionId": "567",
+ "scriptId": "bridge-pump-substitute",
+ "scriptVersion": "5",
+ "modelProjectId": "468",
+ "sceneProjectId": "469"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急替代",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "87",
+ "code": "TASK-VIRTUAL-006",
+ "title": "重型支援桥液压泵应急替代",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥液压泵应急替代"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥液压泵应急替代",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥液压泵应急替代",
+ "title": "重型支援桥液压泵应急替代",
+ "operableParts": [
+ "bridge-engine",
+ "front-pump-pto-switch",
+ "bridge-hose-a",
+ "bridge-hose-b",
+ "bridge-hose-line-a",
+ "bridge-hose-line-b",
+ "bridge-return-line-a",
+ "bridge-return-line-b",
+ "bridge-return-valve",
+ "front-pump-aux-control-box-cover",
+ "front-pump-rescue-switch",
+ "bridge-filter-valve-1",
+ "bridge-filter-valve-2",
+ "bridge-support-pto",
+ "bridge-supply"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "保持架桥车运行并断开取力器",
+ "targetId": "bridge-engine",
+ "targetName": "保持架桥车发动机运行",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "guidance": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "warning": "",
+ "success": "保持架桥车运行并断开取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "保持架桥车发动机运行",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ }
+ ]
+ },
+ {
+ "targetId": "front-pump-pto-switch",
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 8,
+ "directionHint": "断开架桥车取力器"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第1步,保持架桥车运行并断开取力器。保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-01.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5AEA5274E6664D43B8C53F55859D5717",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "58",
+ "videoName": "重型支援桥液压泵应急替代 · 1 保持架桥车运行并断开取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-01.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "连接两车液压软管",
+ "targetId": "bridge-hose-a",
+ "targetName": "打开架桥车快速接口防尘盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "guidance": "先打开架桥车、保障车的快速接口防尘盖,再依次将供油软管和回油软管的两端连接到对应接口。点击高亮部件播放动作,也可按住接头拖动至行程末端;四个接头全部到位后才完成本步。",
+ "warning": "",
+ "success": "连接两车液压软管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-hose-a",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-hose-a",
+ "kind": "identify",
+ "directionHint": "打开架桥车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-a",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-b",
+ "kind": "identify",
+ "directionHint": "打开保障车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-b",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-a",
+ "kind": "identify",
+ "directionHint": "连接供油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-b",
+ "kind": "identify",
+ "directionHint": "连接供油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-a",
+ "kind": "identify",
+ "directionHint": "连接回油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-b",
+ "kind": "identify",
+ "directionHint": "连接回油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,连接两车液压软管。连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-02.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B9F2CBFE36274528825899153DB98195",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "59",
+ "videoName": "重型支援桥液压泵应急替代 · 2 连接两车液压软管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-02.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "打开支援车回油截止阀",
+ "targetId": "bridge-return-valve",
+ "targetName": "打开保障车回油截止阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "guidance": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "warning": "",
+ "success": "打开支援车回油截止阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-return-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-return-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开保障车回油截止阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,打开支援车回油截止阀。打开支援车液压油箱快接接头处的回油截止阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-03.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_983218ACA84345B5B032A5DFA8F08E4E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "60",
+ "videoName": "重型支援桥液压泵应急替代 · 3 打开支援车回油截止阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-03.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "打开互救作业开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "打开辅助控制盒盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒上的“互救作业”开关。",
+ "guidance": "打开辅助控制盒上的“互救作业”开关。",
+ "warning": "",
+ "success": "打开互救作业开关:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "打开辅助控制盒盖"
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "打开互救作业开关"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,打开互救作业开关。打开辅助控制盒上的“互救作业”开关。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-04.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_AC0F121CD04B44B5A373BE82D5083AE1",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "61",
+ "videoName": "重型支援桥液压泵应急替代 · 4 打开互救作业开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-04.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "打开滤油器出口连通球阀",
+ "targetId": "bridge-filter-valve-1",
+ "targetName": "滤油器出口球阀 1",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开两个输油滤油器出口处的连通球阀。",
+ "guidance": "打开两个输油滤油器出口处的连通球阀。",
+ "warning": "",
+ "success": "打开滤油器出口连通球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-filter-valve-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-filter-valve-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 1 个滤油器出口球阀"
+ },
+ {
+ "targetId": "bridge-filter-valve-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 2 个滤油器出口球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第5步,打开滤油器出口连通球阀。打开两个输油滤油器出口处的连通球阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-05.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_774F7400E0B54F4696EBDAD800A289C3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "62",
+ "videoName": "重型支援桥液压泵应急替代 · 5 打开滤油器出口连通球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-05.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "接通支援车液压取力器",
+ "targetId": "bridge-support-pto",
+ "targetName": "接通保障车取力器",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "接通支援车液压系统取力器,向架桥车供油。",
+ "guidance": "接通支援车液压系统取力器,向架桥车供油。",
+ "warning": "",
+ "success": "接通支援车液压取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-support-pto",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-support-pto",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "接通保障车取力器"
+ },
+ {
+ "targetId": "bridge-supply",
+ "kind": "identify",
+ "directionHint": "观察供油示意",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line",
+ "color": 15312947
+ },
+ {
+ "targetId": "bridge-return-line",
+ "color": 3325905
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.65,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第6步,接通支援车液压取力器。接通支援车液压系统取力器,向架桥车供油。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-06.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_64D9ECF315DA41568D936CFEBF28E403",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "63",
+ "videoName": "重型支援桥液压泵应急替代 · 6 接通支援车液压取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-06.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-substitute",
+ "scriptVersion": "5"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/5.jpg、6.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急替代",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-006-L1",
+ "title": "替代是什么",
+ "body": "替代是指使用性能相似或相近的单元或原材料、油液、仪表等暂时替换损伤或缺少的资源,以恢复工程装备的基本功能或能自救。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-006-L2",
+ "title": "双车互救是什么",
+ "body": "互救是指在架桥车液压系统完全失效时,通过连接保障车的液压系统,利用保障车的液压泵为架桥车提供动力,完成桥梁的架设和撤收作业。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ }
+ ]
+ },
+ "apiManaged": true,
+ "key": "87",
+ "authoringBaseObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "productionActions": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "保持架桥车运行并断开取力器",
+ "title": "保持架桥车发动机运行",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "保持架桥车发动机运行",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-1:2",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 1,
+ "stepTitle": "保持架桥车运行并断开取力器",
+ "title": "断开架桥车取力器",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 8,
+ "directionHint": "断开架桥车取力器"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "center": [
+ 0.0000152587890625,
+ 0.0000209808349609375,
+ 9.536743306171047e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "连接两车液压软管",
+ "title": "打开架桥车快速接口防尘盖",
+ "targetId": "bridge-hose-a",
+ "operation": {
+ "targetId": "bridge-hose-a",
+ "kind": "identify",
+ "directionHint": "打开架桥车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-a",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车快速接口盖",
+ "sourceNode": "2_04架桥车接口盖子",
+ "origin": "model",
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "center": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:2",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 1,
+ "stepTitle": "连接两车液压软管",
+ "title": "打开保障车快速接口防尘盖",
+ "targetId": "bridge-hose-b",
+ "operation": {
+ "targetId": "bridge-hose-b",
+ "kind": "identify",
+ "directionHint": "打开保障车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-b",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车快速接口盖",
+ "sourceNode": "2_04保障车接口盖子",
+ "origin": "model",
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "center": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:3",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 2,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接供油软管架桥车端接头",
+ "targetId": "bridge-hose-line-a",
+ "operation": {
+ "targetId": "bridge-hose-line-a",
+ "kind": "identify",
+ "directionHint": "连接供油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:4",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 3,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接供油软管保障车端接头",
+ "targetId": "bridge-hose-line-b",
+ "operation": {
+ "targetId": "bridge-hose-line-b",
+ "kind": "identify",
+ "directionHint": "连接供油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:5",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 4,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接回油软管架桥车端接头",
+ "targetId": "bridge-return-line-a",
+ "operation": {
+ "targetId": "bridge-return-line-a",
+ "kind": "identify",
+ "directionHint": "连接回油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:6",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 5,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接回油软管保障车端接头",
+ "targetId": "bridge-return-line-b",
+ "operation": {
+ "targetId": "bridge-return-line-b",
+ "kind": "identify",
+ "directionHint": "连接回油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "打开支援车回油截止阀",
+ "title": "打开保障车回油截止阀",
+ "targetId": "bridge-return-valve",
+ "operation": {
+ "targetId": "bridge-return-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开保障车回油截止阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车回油截止阀",
+ "sourceNode": "2_05回油截止阀",
+ "origin": "model",
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "center": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ 5.587935447692871e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "打开互救作业开关",
+ "title": "打开辅助控制盒盖",
+ "targetId": "front-pump-aux-control-box-cover",
+ "operation": {
+ "targetId": "front-pump-aux-control-box-cover",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "打开辅助控制盒盖"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -1.691878294677667e-18,
+ -1,
+ -4.505224149471667e-16
+ ],
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.237930297851566,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "打开互救作业开关",
+ "title": "打开互救作业开关",
+ "targetId": "front-pump-rescue-switch",
+ "operation": {
+ "targetId": "front-pump-rescue-switch",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "打开互救作业开关"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 5.689507713189075e-34,
+ 4.505224149471667e-16,
+ -1
+ ],
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586029053,
+ -0.0000021457672119140625,
+ 4.76837158203125e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "打开滤油器出口连通球阀",
+ "title": "打开第 1 个滤油器出口球阀",
+ "targetId": "bridge-filter-valve-1",
+ "operation": {
+ "targetId": "bridge-filter-valve-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 1 个滤油器出口球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 1",
+ "sourceNode": "2_07球阀开关01",
+ "origin": "model",
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "center": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ 1.862645149230957e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:2",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 1,
+ "stepTitle": "打开滤油器出口连通球阀",
+ "title": "打开第 2 个滤油器出口球阀",
+ "targetId": "bridge-filter-valve-2",
+ "operation": {
+ "targetId": "bridge-filter-valve-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 2 个滤油器出口球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 2",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "接通支援车液压取力器",
+ "title": "接通保障车取力器",
+ "targetId": "bridge-support-pto",
+ "operation": {
+ "targetId": "bridge-support-pto",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "接通保障车取力器"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车取力器开关(操作示意)",
+ "sourceNode": "保障车取力器开关(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989815,
+ 0.00474999985098834
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:2",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 1,
+ "stepTitle": "接通支援车液压取力器",
+ "title": "观察供油示意",
+ "targetId": "bridge-supply",
+ "operation": {
+ "targetId": "bridge-supply",
+ "kind": "identify",
+ "directionHint": "观察供油示意",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line",
+ "color": 15312947
+ },
+ {
+ "targetId": "bridge-return-line",
+ "color": 3325905
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油回路观察点",
+ "sourceNode": "供油回路观察点",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ],
+ "assemblyObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "changeSummary": "更新模型动作、场景与训练制作关联",
+ "checksum": "1a6fddd10b9942f493fb2bca172122682912871fa28e04b7dc9b0872fb878310",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790238920,
+ "version": 2,
+ "addTime": 1790238920,
+ "updateTime": "2026-09-24T16:35:20",
+ "dependencies": [],
+ "assets": [
+ {
+ "id": "6871",
+ "versionId": "595",
+ "code": "PRODUCTION-MODEL-1",
+ "name": "地形.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/地形.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "sha256": "fa71494be13ca2ef727031a8a0f2ac42da74bccefebb3b61c7d59489999f349e",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6872",
+ "versionId": "595",
+ "code": "PRODUCTION-MODEL-2",
+ "name": "0916架桥车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "sha256": "5993a52f55cf981fd7cb6113e346ff3c6b1f434bbd84f18232ab5af494d9ddca",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 1
+ },
+ {
+ "id": "6873",
+ "versionId": "595",
+ "code": "PRODUCTION-MODEL-3",
+ "name": "0916保障车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-support-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 63730648,
+ "sha256": "a101c5b5b59eb65daeacfaddd5dd70b6a3ab47f9b5b12d848c6c0e9fb3c0aba3",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 2
+ },
+ {
+ "id": "6874",
+ "versionId": "595",
+ "code": "PRODUCTION-MODEL-4",
+ "name": "双车连接油管.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-rescue-hoses-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 93700,
+ "sha256": "239070f86b5c51c01f1b74cedef94a6340456f069a0132e42d7fe9d71dde1d9a",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 3
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/final-model-TASK-VIRTUAL-007.json b/reports/bridge-content-authoring-20260924/final-model-TASK-VIRTUAL-007.json
new file mode 100644
index 0000000..f7b572c
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/final-model-TASK-VIRTUAL-007.json
@@ -0,0 +1,4649 @@
+{
+ "project": {
+ "id": "470",
+ "type": "MODEL",
+ "code": "MODEL-C28D5087DEC7450A",
+ "name": "重型支援桥前泵换件修复机构模型",
+ "description": "重型支援桥装备训练内容",
+ "categoryCode": "EQUIPMENT",
+ "trainingMode": "",
+ "coverUri": "/models/step-model-front-pump-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "598",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "598",
+ "publishedTime": 1790238952,
+ "usageCount": 1,
+ "version": 5,
+ "addTime": 1790237495,
+ "updateTime": "2026-09-24T16:35:59",
+ "contentSummary": {
+ "schema": "digital-twin-editor-project",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-007",
+ "modelProjectId": "470",
+ "sceneProjectId": "471",
+ "trainingProjectId": "440",
+ "taskId": "88"
+ },
+ "resourceUri": "/models/bridge-erector-20260916.glb",
+ "nodeCount": 0,
+ "materialCount": 0,
+ "animationCount": 27
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 0,
+ "assetCount": 4,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "598",
+ "projectId": "470",
+ "versionNo": 2,
+ "versionCode": "V2.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-twin-editor-project",
+ "version": 4,
+ "name": "重型支援桥前泵换件修复机构模型",
+ "modelId": "front-pump-step-vehicle",
+ "modelResource": {
+ "id": "front-pump-step-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "kind": "builtin"
+ },
+ "camera": {
+ "position": [
+ 4,
+ 3,
+ 5
+ ],
+ "target": [
+ 0,
+ 1,
+ 0
+ ]
+ },
+ "model": null,
+ "environment": null,
+ "timeline": {
+ "version": 1,
+ "duration": 27,
+ "currentTime": 0,
+ "loop": false,
+ "zoom": 1,
+ "tracks": [],
+ "clips": []
+ },
+ "blueprint": {
+ "version": 1,
+ "nodes": [],
+ "edges": []
+ },
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-007",
+ "taskId": "88",
+ "trainingProjectId": "440",
+ "sourceContentVersionId": "558",
+ "scriptId": "bridge-pump-replace",
+ "scriptVersion": "4",
+ "modelProjectId": "470",
+ "sceneProjectId": "471"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥前泵换件修复",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "88",
+ "code": "TASK-VIRTUAL-007",
+ "title": "重型支援桥前泵换件修复",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥前泵换件修复"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥前泵换件修复",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥前泵换件修复",
+ "title": "重型支援桥前泵换件修复",
+ "operableParts": [
+ "bridge-engine",
+ "bridge-paper",
+ "bridge-tank-valve",
+ "bridge-inlet",
+ "bridge-inlet-bag",
+ "bridge-outlet",
+ "bridge-outlet-bag",
+ "bridge-pump-bolt-1",
+ "bridge-pump-bolt-2",
+ "bridge-pump-bolt-3",
+ "bridge-pump-bolt-4",
+ "bridge-old-pump",
+ "bridge-gasket",
+ "bridge-new-pump",
+ "bridge-fill-cap",
+ "bridge-oil-can",
+ "bridge-test-control"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "停机并初裁牛皮纸",
+ "targetId": "bridge-engine",
+ "targetName": "关闭架桥车发动机",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "guidance": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "warning": "",
+ "success": "停机并初裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "关闭架桥车发动机",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 13195851
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按结合面初裁牛皮纸",
+ "effects": [
+ {
+ "targetId": "bridge-paper",
+ "scale": [
+ 0.85,
+ 1,
+ 0.85
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第1步,停机并初裁牛皮纸。架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-01.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_1CE71ECA76194F06B098A012B360BB06",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "65",
+ "videoName": "重型支援桥前泵换件修复 · 1 停机并初裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-01.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "关闭液压油箱出油口一号球阀",
+ "targetId": "bridge-tank-valve",
+ "targetName": "关闭一号出油球阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将一号球阀手柄从平行管道转到垂直管道。",
+ "guidance": "将一号球阀手柄从平行管道转到垂直管道。",
+ "warning": "",
+ "success": "关闭液压油箱出油口一号球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-tank-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-tank-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "关闭一号出油球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,关闭液压油箱出油口一号球阀。将一号球阀手柄从平行管道转到垂直管道。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-02.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_34129B61FA1F4E628AF295E3EF714364",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "66",
+ "videoName": "重型支援桥前泵换件修复 · 2 关闭液压油箱出油口一号球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-02.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆开并包扎进出油管",
+ "targetId": "bridge-inlet",
+ "targetName": "拆开进油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "guidance": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开并包扎进出油管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "拆开进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ -0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎进油管口",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "拆开出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎出油管口",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,拆开并包扎进出油管。用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-03.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_533EAE94D45D49A2BECD7E24E48835E6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "67",
+ "videoName": "重型支援桥前泵换件修复 · 3 拆开并包扎进出油管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-03.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "拆下四个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "targetName": "拆下第 1 个安装螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "guidance": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "warning": "",
+ "success": "拆下四个安装螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-pump-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,拆下四个安装螺栓。用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-04.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_787B4C212CF644AE9A3D8D49DEDCB65E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "68",
+ "videoName": "重型支援桥前泵换件修复 · 4 拆下四个安装螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-04.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "取下旧前泵",
+ "targetId": "bridge-old-pump",
+ "targetName": "取下旧前泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "取下原前泵。",
+ "guidance": "取下原前泵。",
+ "warning": "",
+ "success": "取下旧前泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-old-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-old-pump",
+ "kind": "identify",
+ "directionHint": "取下旧前泵",
+ "effects": [
+ {
+ "targetId": "bridge-old-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第五步,取下发生故障的前部液压泵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-05.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5672FD367E8F41A5A026E3C68E8C8726",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "69",
+ "videoName": "重型支援桥前泵换件修复 · 5 取下旧前泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-05.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "修裁牛皮纸",
+ "targetId": "bridge-paper",
+ "targetName": "按安装面修裁纸垫",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "guidance": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "warning": "",
+ "success": "修裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-paper",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按安装面修裁纸垫",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "visible": true
+ },
+ {
+ "targetId": "bridge-paper",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第6步,修裁牛皮纸。进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-06.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_C0E73EC20FD44C608A795A03DE4F7401",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "70",
+ "videoName": "重型支援桥前泵换件修复 · 6 修裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-06.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "放置牛皮纸垫",
+ "targetId": "bridge-gasket",
+ "targetName": "将纸垫放到取力器结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将裁好的牛皮纸放在取力器接口处。",
+ "guidance": "将裁好的牛皮纸放在取力器接口处。",
+ "warning": "",
+ "success": "放置牛皮纸垫:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-gasket",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-gasket",
+ "kind": "identify",
+ "directionHint": "将纸垫放到取力器结合面",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "offset": [
+ 2.3,
+ 0,
+ -0.4
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第7步,放置牛皮纸垫。将裁好的牛皮纸放在取力器接口处。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-07.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_17FAC41643804A22A8B71A2FF8DCBC28",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "71",
+ "videoName": "重型支援桥前泵换件修复 · 7 放置牛皮纸垫",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-07.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "安装新液压泵",
+ "targetId": "bridge-new-pump",
+ "targetName": "安装新泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "guidance": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "warning": "",
+ "success": "安装新液压泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-new-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-new-pump",
+ "kind": "identify",
+ "directionHint": "安装新泵",
+ "effects": [
+ {
+ "targetId": "bridge-new-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": true
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第8步,安装新液压泵。安装新的液压泵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-08.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2284ABD91F544E2EB7799E9FA1C4BCF6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "72",
+ "videoName": "重型支援桥前泵换件修复 · 8 安装新液压泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-08.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "向新泵加注液压油",
+ "targetId": "bridge-fill-cap",
+ "targetName": "打开加油口",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "guidance": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "warning": "",
+ "success": "向新泵加注液压油:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-fill-cap",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-fill-cap",
+ "kind": "identify",
+ "directionHint": "打开加油口",
+ "effects": [
+ {
+ "targetId": "bridge-fill-cap",
+ "offset": [
+ 0,
+ 0.45,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-oil-can",
+ "kind": "identify",
+ "directionHint": "向新泵加注液压油",
+ "effects": [
+ {
+ "targetId": "bridge-oil-can",
+ "offset": [
+ -1.3,
+ 0.6,
+ -0.3
+ ]
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": true
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第9步,向新泵加注液压油。打开新液压泵加油口,加注液压油。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-09.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_BF468C49DDCB462E8E2C75CF8C6BD172",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "73",
+ "videoName": "重型支援桥前泵换件修复 · 9 向新泵加注液压油",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-09.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "恢复进出油管连接",
+ "targetId": "bridge-inlet-bag",
+ "targetName": "取下进油管封口袋",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "guidance": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "warning": "",
+ "success": "恢复进出油管连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "取下进油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "取下出油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第10步,恢复进出油管连接。用大活动扳手连接并拧紧液压泵进、出油管。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-10.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_88908FEBE6054EE99087F8653A8C5FAA",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "74",
+ "videoName": "重型支援桥前泵换件修复 · 10 恢复进出油管连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-10.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "启动设备试验",
+ "targetId": "bridge-engine",
+ "targetName": "启动设备试验",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "guidance": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "warning": "",
+ "success": "启动设备试验:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "启动设备试验",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": false
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-test-control",
+ "kind": "identify",
+ "directionHint": "操作试验手柄并观察",
+ "effects": [
+ {
+ "targetId": "bridge-test-control",
+ "offset": [
+ 0,
+ 0,
+ -0.25
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第11步,启动设备试验。启动设备进行试验。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-11.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4D873387CF324AAF9C6D3BE1A72C247E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "75",
+ "videoName": "重型支援桥前泵换件修复 · 11 启动设备试验",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-11.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-replace",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/7.jpg、8.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 前泵换件修复",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-replace-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-007 图片原文",
+ "enabled": true
+ },
+ "lectures": []
+ },
+ "apiManaged": true,
+ "key": "88",
+ "authoringBaseObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "productionActions": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "停机并初裁牛皮纸",
+ "title": "关闭架桥车发动机",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "关闭架桥车发动机",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 13195851
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-1:2",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 1,
+ "stepTitle": "停机并初裁牛皮纸",
+ "title": "按结合面初裁牛皮纸",
+ "targetId": "bridge-paper",
+ "operation": {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按结合面初裁牛皮纸",
+ "effects": [
+ {
+ "targetId": "bridge-paper",
+ "scale": [
+ 0.85,
+ 1,
+ 0.85
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "关闭液压油箱出油口一号球阀",
+ "title": "关闭一号出油球阀",
+ "targetId": "bridge-tank-valve",
+ "operation": {
+ "targetId": "bridge-tank-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "关闭一号出油球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "油箱一号球阀",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "拆开进油管",
+ "targetId": "bridge-inlet",
+ "operation": {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "拆开进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ -0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:2",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 1,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "包扎进油管口",
+ "targetId": "bridge-inlet-bag",
+ "operation": {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎进油管口",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:3",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 2,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "拆开出油管",
+ "targetId": "bridge-outlet",
+ "operation": {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "拆开出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:4",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 3,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "包扎出油管口",
+ "targetId": "bridge-outlet-bag",
+ "operation": {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎出油管口",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 1 个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "operation": {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 2 个安装螺栓",
+ "targetId": "bridge-pump-bolt-2",
+ "operation": {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:3",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 2,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 3 个安装螺栓",
+ "targetId": "bridge-pump-bolt-3",
+ "operation": {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:4",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 3,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 4 个安装螺栓",
+ "targetId": "bridge-pump-bolt-4",
+ "operation": {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "取下旧前泵",
+ "title": "取下旧前泵",
+ "targetId": "bridge-old-pump",
+ "operation": {
+ "targetId": "bridge-old-pump",
+ "kind": "identify",
+ "directionHint": "取下旧前泵",
+ "effects": [
+ {
+ "targetId": "bridge-old-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.35,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "旧前泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "修裁牛皮纸",
+ "title": "按安装面修裁纸垫",
+ "targetId": "bridge-paper",
+ "operation": {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按安装面修裁纸垫",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "visible": true
+ },
+ {
+ "targetId": "bridge-paper",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:1",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 0,
+ "stepTitle": "放置牛皮纸垫",
+ "title": "将纸垫放到取力器结合面",
+ "targetId": "bridge-gasket",
+ "operation": {
+ "targetId": "bridge-gasket",
+ "kind": "identify",
+ "directionHint": "将纸垫放到取力器结合面",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "offset": [
+ 2.3,
+ 0,
+ -0.4
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 1.7626882451164598,
+ 0.0021968088267555475,
+ 1.6758498947597928
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "修裁后的牛皮纸垫",
+ "sourceNode": "3_06_2剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "center": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:1",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 0,
+ "stepTitle": "安装新液压泵",
+ "title": "安装新泵",
+ "targetId": "bridge-new-pump",
+ "operation": {
+ "targetId": "bridge-new-pump",
+ "kind": "identify",
+ "directionHint": "安装新泵",
+ "effects": [
+ {
+ "targetId": "bridge-new-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": true
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.35,
+ 0,
+ 0.15
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新前泵",
+ "sourceNode": "新前泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:2",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 1,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 1 个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "operation": {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:3",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 2,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 2 个安装螺栓",
+ "targetId": "bridge-pump-bolt-2",
+ "operation": {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:4",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 3,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 3 个安装螺栓",
+ "targetId": "bridge-pump-bolt-3",
+ "operation": {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:5",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 4,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 4 个安装螺栓",
+ "targetId": "bridge-pump-bolt-4",
+ "operation": {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:1",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 0,
+ "stepTitle": "向新泵加注液压油",
+ "title": "打开加油口",
+ "targetId": "bridge-fill-cap",
+ "operation": {
+ "targetId": "bridge-fill-cap",
+ "kind": "identify",
+ "directionHint": "打开加油口",
+ "effects": [
+ {
+ "targetId": "bridge-fill-cap",
+ "offset": [
+ 0,
+ 0.45,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.065,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新泵注油口盖",
+ "sourceNode": "3_09新泵注油口盖",
+ "origin": "model",
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "center": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:2",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 1,
+ "stepTitle": "向新泵加注液压油",
+ "title": "向新泵加注液压油",
+ "targetId": "bridge-oil-can",
+ "operation": {
+ "targetId": "bridge-oil-can",
+ "kind": "identify",
+ "directionHint": "向新泵加注液压油",
+ "effects": [
+ {
+ "targetId": "bridge-oil-can",
+ "offset": [
+ -1.3,
+ 0.6,
+ -0.3
+ ]
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": true
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.12,
+ 0.03,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压油加注壶(示意)",
+ "sourceNode": "液压油加注壶(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:1",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 0,
+ "stepTitle": "恢复进出油管连接",
+ "title": "取下进油管封口袋",
+ "targetId": "bridge-inlet-bag",
+ "operation": {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "取下进油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:2",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 1,
+ "stepTitle": "恢复进出油管连接",
+ "title": "连接并拧紧进油管",
+ "targetId": "bridge-inlet",
+ "operation": {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:3",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 2,
+ "stepTitle": "恢复进出油管连接",
+ "title": "取下出油管封口袋",
+ "targetId": "bridge-outlet-bag",
+ "operation": {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "取下出油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:4",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 3,
+ "stepTitle": "恢复进出油管连接",
+ "title": "连接并拧紧出油管",
+ "targetId": "bridge-outlet",
+ "operation": {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:1",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 0,
+ "stepTitle": "启动设备试验",
+ "title": "启动设备试验",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "启动设备试验",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:2",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 1,
+ "stepTitle": "启动设备试验",
+ "title": "操作试验手柄并观察",
+ "targetId": "bridge-test-control",
+ "operation": {
+ "targetId": "bridge-test-control",
+ "kind": "identify",
+ "directionHint": "操作试验手柄并观察",
+ "effects": [
+ {
+ "targetId": "bridge-test-control",
+ "offset": [
+ 0,
+ 0,
+ -0.25
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.025
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "试验操作手柄(操作示意)",
+ "sourceNode": "试验操作手柄(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989926,
+ 0.004749999850988396
+ ]
+ }
+ }
+ ],
+ "assemblyObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "changeSummary": "更新模型动作、场景与训练制作关联",
+ "checksum": "9c7e6b7035afb101c6ccbca44414e5cfd2ddf553cca11095d017eafd9f329053",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790238952,
+ "version": 2,
+ "addTime": 1790238951,
+ "updateTime": "2026-09-24T16:35:52",
+ "dependencies": [],
+ "assets": [
+ {
+ "id": "6916",
+ "versionId": "598",
+ "code": "PRODUCTION-MODEL-1",
+ "name": "地形.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/地形.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "sha256": "fa71494be13ca2ef727031a8a0f2ac42da74bccefebb3b61c7d59489999f349e",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6917",
+ "versionId": "598",
+ "code": "PRODUCTION-MODEL-2",
+ "name": "0916架桥车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "sha256": "5993a52f55cf981fd7cb6113e346ff3c6b1f434bbd84f18232ab5af494d9ddca",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 1
+ },
+ {
+ "id": "6918",
+ "versionId": "598",
+ "code": "PRODUCTION-MODEL-3",
+ "name": "3封口袋.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-pump-bags-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 36776,
+ "sha256": "eff5f46392c9b4c777e8f4696cd9831711a5790df94086b105c792f479caecba",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 2
+ },
+ {
+ "id": "6919",
+ "versionId": "598",
+ "code": "PRODUCTION-MODEL-4",
+ "name": "牛皮纸.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-paper-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 1062760,
+ "sha256": "315f25c1735a3d97d03d3b418bef90b214ed22928bea427a03bc2f63d60349b8",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 3
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/final-model-TASK-VIRTUAL-008.json b/reports/bridge-content-authoring-20260924/final-model-TASK-VIRTUAL-008.json
new file mode 100644
index 0000000..af3bb96
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/final-model-TASK-VIRTUAL-008.json
@@ -0,0 +1,6704 @@
+{
+ "project": {
+ "id": "472",
+ "type": "MODEL",
+ "code": "MODEL-6BC4A25434D94F01",
+ "name": "重型支援桥平衡阀拆拼互换机构模型",
+ "description": "重型支援桥装备训练内容",
+ "categoryCode": "EQUIPMENT",
+ "trainingMode": "",
+ "coverUri": "/models/step-model-front-pump-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "601",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "601",
+ "publishedTime": 1790238973,
+ "usageCount": 1,
+ "version": 5,
+ "addTime": 1790237502,
+ "updateTime": "2026-09-24T16:36:17",
+ "contentSummary": {
+ "schema": "digital-twin-editor-project",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-008",
+ "modelProjectId": "472",
+ "sceneProjectId": "473",
+ "trainingProjectId": "441",
+ "taskId": "89"
+ },
+ "resourceUri": "/models/bridge-erector-20260916.glb",
+ "nodeCount": 0,
+ "materialCount": 0,
+ "animationCount": 50
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 0,
+ "assetCount": 3,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "601",
+ "projectId": "472",
+ "versionNo": 2,
+ "versionCode": "V2.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-twin-editor-project",
+ "version": 4,
+ "name": "重型支援桥平衡阀拆拼互换机构模型",
+ "modelId": "front-pump-step-vehicle",
+ "modelResource": {
+ "id": "front-pump-step-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "kind": "builtin"
+ },
+ "camera": {
+ "position": [
+ 4,
+ 3,
+ 5
+ ],
+ "target": [
+ 0,
+ 1,
+ 0
+ ]
+ },
+ "model": null,
+ "environment": null,
+ "timeline": {
+ "version": 1,
+ "duration": 50,
+ "currentTime": 0,
+ "loop": false,
+ "zoom": 1,
+ "tracks": [],
+ "clips": []
+ },
+ "blueprint": {
+ "version": 1,
+ "nodes": [],
+ "edges": []
+ },
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-008",
+ "taskId": "89",
+ "trainingProjectId": "441",
+ "sourceContentVersionId": "559",
+ "scriptId": "bridge-balance-valve-swap",
+ "scriptVersion": "4",
+ "modelProjectId": "472",
+ "sceneProjectId": "473"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "89",
+ "code": "TASK-VIRTUAL-008",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥平衡阀拆拼互换"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥平衡阀拆拼互换",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥平衡阀拆拼互换",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "operableParts": [
+ "bridge-small-cloth",
+ "bridge-small-pipe",
+ "bridge-small-bag",
+ "bridge-small-bolt-1",
+ "bridge-small-bolt-2",
+ "bridge-small-bolt-3",
+ "bridge-small-bolt-4",
+ "bridge-small-valve",
+ "bridge-small-plug-1",
+ "bridge-small-plug-2",
+ "bridge-small-seat",
+ "bridge-large-cloth",
+ "bridge-large-pipe",
+ "bridge-large-bag",
+ "bridge-large-bolt-1",
+ "bridge-large-bolt-2",
+ "bridge-large-bolt-3",
+ "bridge-large-bolt-4",
+ "bridge-large-valve",
+ "bridge-large-plug-1",
+ "bridge-large-plug-2",
+ "bridge-large-seat"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "清洗小腔平衡阀",
+ "targetId": "bridge-small-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-small-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-small-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第1步,清洗小腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-01.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_76F80444AA9C4C3183A0EEDF6E655C25",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "76",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 1 清洗小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-01.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "拆开小腔控制油口管路",
+ "targetId": "bridge-small-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开小腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,拆开小腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-02.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_EAF5F0A89D454E6FBAFB061C93D2F760",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "77",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 2 拆开小腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-02.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆下小腔平衡阀",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,拆下小腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-03.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_981034D69E3047C6B9D1DAE9BBF4F7D4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "78",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 3 拆下小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-03.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "封堵小腔油口",
+ "targetId": "bridge-small-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵小腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,封堵小腔油口。用两个油堵封住两个油口,擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-04.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_60D40306A9E74E96ADD7641932934BE4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "79",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 4 封堵小腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-04.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "清洗大腔平衡阀",
+ "targetId": "bridge-large-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-large-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-large-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第5步,清洗大腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-05.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_A6EFEC7D339E4BA8994C525CA3709E2E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "80",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 5 清洗大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-05.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "拆开大腔控制油口管路",
+ "targetId": "bridge-large-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开大腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第6步,拆开大腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-06.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D9E1BAFBD89D48019B9445B2A5752E68",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "81",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 6 拆开大腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-06.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "拆下大腔平衡阀",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第7步,拆下大腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-07.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_E83DDAB19F774A418C82EBA7E8EDCF8A",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "82",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 7 拆下大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-07.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "封堵大腔油口",
+ "targetId": "bridge-large-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵大腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第八步,用两个油堵封住大腔的两个油口,并擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-08.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4FE31068F3EB410BAC72E19F1D1BAF49",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "83",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 8 封堵大腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-08.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "准备安装大腔平衡阀",
+ "targetId": "bridge-large-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第九步,准备安装大腔平衡阀。擦净平衡阀及阀座结合面,然后取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-09.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D0A3CAC5278C4A57AC9BEF13DA2690BC",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "84",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 9 准备安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-09.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "安装大腔平衡阀",
+ "targetId": "bridge-small-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第10步,安装大腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-10.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_0F40DAF3E28F4FA088EA943D9470CAA7",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "85",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 10 安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-10.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "核对大腔控制油口管路连接",
+ "targetId": "bridge-large-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对大腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第11步,核对大腔控制油口管路连接。核对大腔控制油口管路连接,记录处理方式及依据,并提交教员核对。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-11.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F6427532AF5F40348CEB154F031F2AED",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "86",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 11 核对大腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-11.wav",
+ "safetyText": "请记录控制油口管路的处理方式及依据,提交教员核对。",
+ "safetyUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/safety-4485b025b0869e9b.wav"
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12",
+ "stepCode": "BRIDGE-STEP-12",
+ "actionCode": "COMPLETE_BRIDGE-STEP-12",
+ "number": 12,
+ "title": "紧固大腔阀体连接螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固大腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第12步,紧固大腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-12.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F601DB08C8D44934AD3A1B1582E804DB",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "87",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 12 紧固大腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-12.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13",
+ "stepCode": "BRIDGE-STEP-13",
+ "actionCode": "COMPLETE_BRIDGE-STEP-13",
+ "number": 13,
+ "title": "准备安装小腔平衡阀",
+ "targetId": "bridge-small-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第13步,准备安装小腔平衡阀。擦净平衡阀及阀座结合面,取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-13.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B1BBA42CE5F346228B6B39A51F190CB3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "88",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 13 准备安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-13.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14",
+ "stepCode": "BRIDGE-STEP-14",
+ "actionCode": "COMPLETE_BRIDGE-STEP-14",
+ "number": 14,
+ "title": "安装小腔平衡阀",
+ "targetId": "bridge-large-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ -3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第14步,安装小腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-14.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2BCD762C693242FF8DA420BD9A5D4DF9",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "89",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 14 安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-14.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15",
+ "stepCode": "BRIDGE-STEP-15",
+ "actionCode": "COMPLETE_BRIDGE-STEP-15",
+ "number": 15,
+ "title": "核对小腔控制油口管路连接",
+ "targetId": "bridge-small-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对小腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第15步,核对小腔控制油口管路连接。核对小腔控制油口管路连接,记录处理方式及依据,并提交教员核对。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-15.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5F8309BF74344C568C2C9EEFDD9E74BF",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "90",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 15 核对小腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-15.wav",
+ "safetyText": "请记录控制油口管路的处理方式及依据,提交教员核对。",
+ "safetyUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/safety-4485b025b0869e9b.wav"
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16",
+ "stepCode": "BRIDGE-STEP-16",
+ "actionCode": "COMPLETE_BRIDGE-STEP-16",
+ "number": 16,
+ "title": "紧固小腔阀体连接螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固小腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第16步,紧固小腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-16.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D525E35EDA12402DA13302C2B3874CC3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "91",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 16 紧固小腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-16.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-balance-valve-swap",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/9.jpg、10.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 平衡阀拆拼互换",
+ "body": "本项目训练重型支援桥平衡阀的拆拼互换。\n\n按脚本依次完成四组操作:\n1. 拆卸小腔油口连接平衡阀。\n2. 拆卸大腔油口连接平衡阀。\n3. 将拆下的平衡阀互换安装到大腔油口。\n4. 将另一平衡阀安装到小腔油口。\n\n操作阶段包含清洗、拆卸、油口封堵和安装等步骤。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-balance-valve-swap-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "由9.jpg、10.jpg四组操作归纳的项目概览;原稿未提供故障背景",
+ "enabled": true
+ },
+ "lectures": []
+ },
+ "apiManaged": true,
+ "key": "89",
+ "authoringBaseObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "productionActions": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "清洗小腔平衡阀",
+ "title": "清洗并擦净阀体",
+ "targetId": "bridge-small-cloth",
+ "operation": {
+ "targetId": "bridge-small-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-small-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "color": 8492701
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔清洗擦拭布",
+ "sourceNode": "小腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "拆开小腔控制油口管路",
+ "title": "拆开控制油管",
+ "targetId": "bridge-small-pipe",
+ "operation": {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:2",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 1,
+ "stepTitle": "拆开小腔控制油口管路",
+ "title": "封袋包扎管口",
+ "targetId": "bridge-small-bag",
+ "operation": {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:2",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 1,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:3",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 2,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:4",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 3,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:5",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 4,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "取下平衡阀",
+ "targetId": "bridge-small-valve",
+ "operation": {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.07607133951801126,
+ 0.1631353772296823,
+ -2.54397014434974e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "封堵小腔油口",
+ "title": "封堵第 1 个油堵",
+ "targetId": "bridge-small-plug-1",
+ "operation": {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "封堵小腔油口",
+ "title": "封堵第 2 个油堵",
+ "targetId": "bridge-small-plug-2",
+ "operation": {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:3",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 2,
+ "stepTitle": "封堵小腔油口",
+ "title": "擦净阀座结合面",
+ "targetId": "bridge-small-seat",
+ "operation": {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 12965080
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "清洗大腔平衡阀",
+ "title": "清洗并擦净阀体",
+ "targetId": "bridge-large-cloth",
+ "operation": {
+ "targetId": "bridge-large-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-large-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "color": 8492701
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔清洗擦拭布",
+ "sourceNode": "大腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "拆开大腔控制油口管路",
+ "title": "拆开控制油管",
+ "targetId": "bridge-large-pipe",
+ "operation": {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:2",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 1,
+ "stepTitle": "拆开大腔控制油口管路",
+ "title": "封袋包扎管口",
+ "targetId": "bridge-large-bag",
+ "operation": {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:1",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 0,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:2",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 1,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:3",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 2,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:4",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 3,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:5",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 4,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "取下平衡阀",
+ "targetId": "bridge-large-valve",
+ "operation": {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.0004972394406830236,
+ 0.17386620306682998,
+ 0.046586437769617815
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:1",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 0,
+ "stepTitle": "封堵大腔油口",
+ "title": "封堵第 1 个油堵",
+ "targetId": "bridge-large-plug-1",
+ "operation": {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:2",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 1,
+ "stepTitle": "封堵大腔油口",
+ "title": "封堵第 2 个油堵",
+ "targetId": "bridge-large-plug-2",
+ "operation": {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:3",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 2,
+ "stepTitle": "封堵大腔油口",
+ "title": "擦净阀座结合面",
+ "targetId": "bridge-large-seat",
+ "operation": {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 12965080
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:1",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 0,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "擦净安装结合面",
+ "targetId": "bridge-large-seat",
+ "operation": {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:2",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 1,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "取下第 1 个油堵",
+ "targetId": "bridge-large-plug-1",
+ "operation": {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:3",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 2,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "取下第 2 个油堵",
+ "targetId": "bridge-large-plug-2",
+ "operation": {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:1",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 0,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "将互换平衡阀装到阀座",
+ "targetId": "bridge-small-valve",
+ "operation": {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.21411008946597576,
+ -0.009460076689720154,
+ -1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:2",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 1,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:3",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 2,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:4",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 3,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:5",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 4,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:1",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 0,
+ "stepTitle": "核对大腔控制油口管路连接",
+ "title": "取下封口袋",
+ "targetId": "bridge-large-bag",
+ "operation": {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:2",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 1,
+ "stepTitle": "核对大腔控制油口管路连接",
+ "title": "按记录的处理依据连接管路",
+ "targetId": "bridge-large-pipe",
+ "operation": {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:1",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 0,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:2",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 1,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:3",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 2,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:4",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 3,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:1",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 0,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "擦净安装结合面",
+ "targetId": "bridge-small-seat",
+ "operation": {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:2",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 1,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "取下第 1 个油堵",
+ "targetId": "bridge-small-plug-1",
+ "operation": {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:3",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 2,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "取下第 2 个油堵",
+ "targetId": "bridge-small-plug-2",
+ "operation": {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:1",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 0,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "将互换平衡阀装到阀座",
+ "targetId": "bridge-large-valve",
+ "operation": {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ -3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.21411008946597576,
+ 0.009460076689720154,
+ 1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:2",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 1,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:3",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 2,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:4",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 3,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:5",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 4,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15:1",
+ "stepCode": "BRIDGE-STEP-15",
+ "stepIndex": 14,
+ "operationIndex": 0,
+ "stepTitle": "核对小腔控制油口管路连接",
+ "title": "取下封口袋",
+ "targetId": "bridge-small-bag",
+ "operation": {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15:2",
+ "stepCode": "BRIDGE-STEP-15",
+ "stepIndex": 14,
+ "operationIndex": 1,
+ "stepTitle": "核对小腔控制油口管路连接",
+ "title": "按记录的处理依据连接管路",
+ "targetId": "bridge-small-pipe",
+ "operation": {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:1",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 0,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:2",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 1,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:3",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 2,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:4",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 3,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ],
+ "assemblyObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "changeSummary": "更新模型动作、场景与训练制作关联",
+ "checksum": "cb552d46135d9c5eca8fb467d7e0abd4ae52c6339d428f381528f7a849459058",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790238973,
+ "version": 2,
+ "addTime": 1790238973,
+ "updateTime": "2026-09-24T16:36:13",
+ "dependencies": [],
+ "assets": [
+ {
+ "id": "6968",
+ "versionId": "601",
+ "code": "PRODUCTION-MODEL-1",
+ "name": "地形.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/地形.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "sha256": "fa71494be13ca2ef727031a8a0f2ac42da74bccefebb3b61c7d59489999f349e",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6969",
+ "versionId": "601",
+ "code": "PRODUCTION-MODEL-2",
+ "name": "0916架桥车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "sha256": "5993a52f55cf981fd7cb6113e346ff3c6b1f434bbd84f18232ab5af494d9ddca",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 1
+ },
+ {
+ "id": "6970",
+ "versionId": "601",
+ "code": "PRODUCTION-MODEL-3",
+ "name": "4封口袋.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-valve-bags-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 36756,
+ "sha256": "b945eb761daaf2ccbd391669edbf8a7a09f883338985984cc1eacd7cf0f52840",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 2
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/final-scene-TASK-VIRTUAL-005.json b/reports/bridge-content-authoring-20260924/final-scene-TASK-VIRTUAL-005.json
new file mode 100644
index 0000000..766cab2
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/final-scene-TASK-VIRTUAL-005.json
@@ -0,0 +1,2966 @@
+{
+ "project": {
+ "id": "467",
+ "type": "SCENE",
+ "code": "SCENE-9745E32EEA8244E4",
+ "name": "重型支援桥液压泵应急切换训练场景",
+ "description": "重型支援桥装备训练内容",
+ "categoryCode": "OUTDOOR",
+ "trainingMode": "",
+ "coverUri": "/models/step-model-front-pump-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "593",
+ "currentVersionNo": 3,
+ "currentVersionCode": "V3.0.0",
+ "publishedVersionId": "593",
+ "publishedTime": 1790238734,
+ "usageCount": 1,
+ "version": 13,
+ "addTime": 1790237482,
+ "updateTime": "2026-09-24T16:32:18",
+ "contentSummary": {
+ "schema": "edit3dv4.scene",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-005",
+ "modelProjectId": "466",
+ "sceneProjectId": "467",
+ "trainingProjectId": "438",
+ "taskId": "86"
+ },
+ "sceneType": "outdoor",
+ "environmentName": "重型支援桥液压泵应急切换训练场景",
+ "objectCount": 2
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 2,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "593",
+ "projectId": "467",
+ "versionNo": 3,
+ "versionCode": "V3.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "edit3dv4.scene",
+ "version": "1.5",
+ "presetId": "terrain-1",
+ "name": "重型支援桥液压泵应急切换训练场景",
+ "type": "outdoor",
+ "assetKey": "",
+ "environment": {
+ "schema": "edit3dv4.scene-environment",
+ "version": "1.0",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "floorOnly": false,
+ "useModelFloor": true
+ },
+ "rendering": {
+ "schema": "edit3dv4.scene-rendering",
+ "version": "1.0",
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 34,
+ "far": 88
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.05,
+ "far": 800,
+ "position": [
+ 7.138234886169582,
+ 3.695554761077557,
+ 7.955160424286649
+ ],
+ "target": [
+ 2.220446049250313e-16,
+ 0.9835682527980127,
+ 0
+ ]
+ },
+ "lights": {
+ "hemisphere": {
+ "skyColor": 15594743,
+ "groundColor": 6910582,
+ "intensity": 1.45
+ },
+ "directional": {
+ "color": 16777215,
+ "intensity": 2,
+ "position": [
+ 12,
+ 18,
+ 10
+ ],
+ "castShadow": true,
+ "shadowMapSize": 2048,
+ "shadowBounds": 82
+ }
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ],
+ "targetProjectId": "466",
+ "targetVersionId": "592"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ],
+ "targetProjectId": "466",
+ "targetVersionId": "592"
+ }
+ ],
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-005",
+ "taskId": "86",
+ "trainingProjectId": "438",
+ "sourceContentVersionId": "556",
+ "scriptId": "bridge-pump-switch",
+ "scriptVersion": "2",
+ "modelProjectId": "466",
+ "sceneProjectId": "467",
+ "modelVersionId": "592"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急切换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "86",
+ "code": "TASK-VIRTUAL-005",
+ "title": "重型支援桥液压泵应急切换",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥液压泵应急切换"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "架桥车互救操作训练场",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "前泵故障 · 待执行互救处置",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "内置架桥车互救操作训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "457@551",
+ "sourceProjectId": "457",
+ "sourceVersionId": "551",
+ "version": "7",
+ "sourceKind": "published",
+ "status": "已发布",
+ "publishedAt": "2026-09-17T14:33:41.000Z",
+ "objectCount": 2,
+ "assetKey": "",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "name": "005 液压泵应急切换(编排验证)",
+ "environment": {
+ "schema": "edit3dv4.scene-environment",
+ "version": "1.0",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "floorOnly": false,
+ "useModelFloor": true
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ]
+ }
+ ],
+ "assetReferences": [
+ {
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain"
+ },
+ {
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle"
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "7",
+ "presetId": "terrain-1",
+ "name": "真实野外训练场",
+ "type": "outdoor",
+ "assetKey": "",
+ "environment": {
+ "schema": "edit3dv4.scene-environment",
+ "version": "1.0",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "floorOnly": false,
+ "useModelFloor": true
+ },
+ "rendering": {
+ "schema": "edit3dv4.scene-rendering",
+ "version": "1.0",
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 34,
+ "far": 88
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.05,
+ "far": 800,
+ "position": [
+ 7.138234886169582,
+ 3.695554761077557,
+ 7.955160424286649
+ ],
+ "target": [
+ 2.220446049250313e-16,
+ 0.9835682527980127,
+ 0
+ ]
+ },
+ "lights": {
+ "hemisphere": {
+ "skyColor": 15594743,
+ "groundColor": 6910582,
+ "intensity": 1.45
+ },
+ "directional": {
+ "color": 16777215,
+ "intensity": 2,
+ "position": [
+ 12,
+ 18,
+ 10
+ ],
+ "castShadow": true,
+ "shadowMapSize": 2048,
+ "shadowBounds": 82
+ }
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ],
+ "targetProjectId": "466",
+ "targetVersionId": "592"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ],
+ "targetProjectId": "466",
+ "targetVersionId": "592"
+ }
+ ]
+ }
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "真实整车步骤模型",
+ "前泵故障互救",
+ "机构顺序操作"
+ ],
+ "sensorFeeds": [],
+ "operableParts": [
+ "front-pump-hydraulic-pump",
+ "front-pump-pto-switch",
+ "front-pump-ball-valve-switch",
+ "front-pump-aux-control-box-cover",
+ "front-pump-rescue-switch"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "front-pump-step-01",
+ "code": "FRONT-PUMP-STEP-01",
+ "stepCode": "front-pump-step-01",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-01",
+ "number": 1,
+ "title": "根据故障现象确定是哪一个液压泵发生故障",
+ "targetId": "front-pump-hydraulic-pump",
+ "targetName": "液压泵",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "guidance": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "warning": "",
+ "destination": "液压泵",
+ "success": "根据故障现象确定是哪一个液压泵发生故障",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-hydraulic-pump",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "identify",
+ "axisSpace": "world",
+ "highlightColor": "#e53935",
+ "steps": [
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "toleranceDegrees": 6,
+ "directionHint": "点击并确认发生故障的液压泵"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-hydraulic-pump",
+ "targetNodeName": "1液压泵",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第一步,根据故障现象,确认是哪一个液压泵发生故障。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-01.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_FF17FDE117E94B80BB30DF3E058821FD",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "53",
+ "videoName": "重型支援桥液压泵应急切换 · 1 根据故障现象确定是哪一个液压泵发生故障",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-01.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-02",
+ "code": "FRONT-PUMP-STEP-02",
+ "stepCode": "front-pump-step-02",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-02",
+ "number": 2,
+ "title": "断开架桥车取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "guidance": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "断开架桥车取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 6,
+ "directionHint": "向断开方向摇动"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,断开架桥车取力器。将架桥车取力器断开。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-02.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_6E75DADE9D0649DCA16A2499D1EE8776",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "54",
+ "videoName": "重型支援桥液压泵应急切换 · 2 断开架桥车取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-02.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-03",
+ "code": "FRONT-PUMP-STEP-03",
+ "stepCode": "front-pump-step-03",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-03",
+ "number": 3,
+ "title": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "targetId": "front-pump-ball-valve-switch",
+ "targetName": "球阀开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "3球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "guidance": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "warning": "",
+ "destination": "球阀开关",
+ "success": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-ball-valve-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "steps": [
+ {
+ "targetId": "front-pump-ball-valve-switch",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "由垂直与官道方向旋转至平行于管道方向"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-ball-valve-switch",
+ "targetNodeName": "3球阀开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,打开互救球阀。打开备胎上方两个红色滤油器之间的连通球阀,手柄由垂直管道转为平行管道。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-03.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_9A4629F90E614E60835441B5D0AAE86C",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "55",
+ "videoName": "重型支援桥液压泵应急切换 · 3 将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-03.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-04",
+ "code": "FRONT-PUMP-STEP-04",
+ "stepCode": "front-pump-step-04",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-04",
+ "number": 4,
+ "title": "重新联通取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "guidance": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "重新联通取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "按步骤2的相反方向摇回去"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,重新接通取力器。将架桥车取力器重新接通。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-04.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_DA42FE5C995F4C67A559E6E94DB1C440",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "56",
+ "videoName": "重型支援桥液压泵应急切换 · 4 重新联通取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-04.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ },
+ {
+ "id": "front-pump-step-05",
+ "code": "FRONT-PUMP-STEP-05",
+ "stepCode": "front-pump-step-05",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-05",
+ "number": 5,
+ "title": "打开辅助控制盒内的“互救”开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "辅助控制盒盖",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "5辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "guidance": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "warning": "",
+ "destination": "辅助控制盒盖",
+ "success": "打开辅助控制盒内的“互救”开关",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "mode": "inspect",
+ "durationMs": 1600,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "sequence",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-aux-control-box"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "沿控制盒盖边缘铰链打开",
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ }
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "往上搬"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-aux-control-box-cover",
+ "targetNodeName": "5辅助控制盒盖",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第5步,打开辅助控制盒互救开关。打开辅助控制盒盖,再打开互救开关,进入单泵作业状态。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-05.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D85C34259BB34E0C966C5A79569DBF10",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "57",
+ "videoName": "重型支援桥液压泵应急切换 · 5 打开辅助控制盒内的“互救”开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-05.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/4.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急切换",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-005-L1",
+ "title": "液压泵作用与应急切换引入",
+ "body": "重型支援桥作为应急保障力量的重要组成部分,在抢险救灾中起到了关键作用。在架设与撤收中,液压系统作为装备的动力系统,特别是液压系统的心脏——液压泵,这一关键部件的可靠性直接关系到能否完成桥梁架设撤收作业,面对复杂的战场环境,一旦液压系统出现故障,就会导致桥梁架设撤收作业被迫中断,甚至引发危险状态。\n\n那在战时,如果液压泵损坏,该怎样快速完成架桥任务呢?\n\n通过对液压系统分析可知,重型支援桥液压系统采取了“双泵独立供油”的设计理念,因此,如果其中一个液压泵出现损伤,可以采取应急切换的方法,快速完成装备抢修。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L2",
+ "title": "应急切换是什么",
+ "body": "那什么是应急切换呢?\n\n在装备战场抢救抢修中,切换是一种应急修理方式,其是指通过回路转换或改接,脱开损伤部分,接通备用部分,或者将原来担负非基本功能的完好部分改换到基本功能回路中。\n\n针对重型支援桥,应急切换是指在单个液压泵或取力器出现故障时,通过切换到另一个液压泵继续完成架设或撤收作业的方法。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L3",
+ "title": "双泵供油回路",
+ "body": "重型支援桥是如何实现应急切换的?\n\n我们从原理上来寻找答案,根据液压系统原理,重型支援桥设置有2个供油回路,一个是前泵供油回路,由前泵提供动力,主要负责为托架液压系统和架设架液压系统提供动力,主要由液压油箱、前泵、前泵出油滤油器、托架多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路;另一个是后泵供油回路,由后泵提供动力,主要负责为支腿液压系统和吊机液压系统提供动力,主要由液压油箱、后泵、后泵出油滤油器、支腿多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L4",
+ "title": "打开球阀后的回油问题",
+ "body": "此时,我们应该注意到在两个出油滤油器的出口处设置一球阀,在正常情况下,该球阀处于关闭状态。\n\n那如果将该球阀打开,会出现什么样的情况呢?\n\n此处以托架马达向前为例说明,当操作手操作托架马达向前时,来自负载侧的压力会将托架多路换向阀连接块内的三通流量调节阀关闭,此时来自前泵的液压油无法通过托架多路换向阀连接块内的三通流量调节阀返回液压油箱,应通过托架多路换向阀内部通道进入托架马达换向联,而后进入液压马达,推动液压马达旋转。\n\n但此时液压马达侧负载压力较大,液压油便不会进入液压马达,而是经打开的球阀,进入支腿多路换向阀连接块内,通过支腿多路换向阀内的三通流量调节阀返回液压油箱。\n\n操作托架液压系统和架设架液压系统的任一执行机构时,均会出现上述现象。同理可分析,操作支腿液压系统和吊机液压系统的任一执行机构时,也会出现上述现象。\n\n那在前泵损坏的情况下,可否利用液压系统这一设计理念,完成重型支援桥的架设和撤收作业呢?\n\n通过上述分析,操作重型支援桥任一执行机构时,负载侧压力总会关闭相应的多路换向阀连接块内的三通流量调节阀,使得来自液压泵的液压油从另一多路换向阀连接块内的三通流量调节阀返回液压油箱,因此,如果提前关闭两个多路换向阀连接块内的三通流量调节阀,则无论来自哪个液压泵的液压油均不会返回液压油箱,那通过哪个元件关闭三通流量调节阀呢?",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L5",
+ "title": "自救阀与切换原理",
+ "body": "此时我们应注意到,托架多路换向阀和支腿多路换向阀的M口各串联一自救阀,如果将该自救阀打开,则在接通取力器时,来自液压泵的液压油便将三通流量调节阀关闭。\n\n因此,在实施切换时,还需打开自救阀。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ }
+ ]
+ },
+ "apiManaged": true,
+ "key": "86",
+ "authoringBaseObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ],
+ "targetProjectId": "466",
+ "targetVersionId": "592"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ],
+ "targetProjectId": "466",
+ "targetVersionId": "592"
+ }
+ ]
+ },
+ "productionActions": [
+ {
+ "id": "front-pump-step-01:1",
+ "stepCode": "front-pump-step-01",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "根据故障现象确定是哪一个液压泵发生故障",
+ "title": "点击并确认发生故障的液压泵",
+ "targetId": "front-pump-hydraulic-pump",
+ "operation": {
+ "targetId": "front-pump-hydraulic-pump",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "toleranceDegrees": 6,
+ "directionHint": "点击并确认发生故障的液压泵"
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "center": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-02:1",
+ "stepCode": "front-pump-step-02",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "断开架桥车取力器",
+ "title": "向断开方向摇动",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 6,
+ "directionHint": "向断开方向摇动"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-03:1",
+ "stepCode": "front-pump-step-03",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "title": "由垂直与官道方向旋转至平行于管道方向",
+ "targetId": "front-pump-ball-valve-switch",
+ "operation": {
+ "targetId": "front-pump-ball-valve-switch",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "由垂直与官道方向旋转至平行于管道方向"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "球阀开关",
+ "sourceNode": "1_26球阀开关",
+ "origin": "model",
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "center": [
+ -12266.56787109375,
+ 86314.99218750001,
+ 7118.238037109375
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-04:1",
+ "stepCode": "front-pump-step-04",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "重新联通取力器",
+ "title": "按步骤2的相反方向摇回去",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "按步骤2的相反方向摇回去"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-05:1",
+ "stepCode": "front-pump-step-05",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "打开辅助控制盒内的“互救”开关",
+ "title": "沿控制盒盖边缘铰链打开",
+ "targetId": "front-pump-aux-control-box-cover",
+ "operation": {
+ "targetId": "front-pump-aux-control-box-cover",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "沿控制盒盖边缘铰链打开",
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ }
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -2.568113739801058e-16,
+ -1,
+ -2.5291018817332963e-16
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.23793029785157,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-05:2",
+ "stepCode": "front-pump-step-05",
+ "stepIndex": 4,
+ "operationIndex": 1,
+ "stepTitle": "打开辅助控制盒内的“互救”开关",
+ "title": "往上搬",
+ "targetId": "front-pump-rescue-switch",
+ "operation": {
+ "targetId": "front-pump-rescue-switch",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "往上搬"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 6.098689649701348e-32,
+ 2.5291018817332963e-16,
+ -1
+ ],
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586028982,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ]
+ }
+ }
+ ]
+ },
+ "changeSummary": "更新模型动作、场景与训练制作关联",
+ "checksum": "d3d408480b736823b6cb7adef52637e2cde4f0f4d61c38d26db089bd498cb970",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790238734,
+ "version": 3,
+ "addTime": 1790238733,
+ "updateTime": "2026-09-24T16:32:14",
+ "dependencies": [
+ {
+ "id": "783",
+ "targetProjectId": "466",
+ "targetVersionId": "592",
+ "relationType": "SCENE_MODEL",
+ "required": true,
+ "sortOrder": 0
+ }
+ ],
+ "assets": [
+ {
+ "id": "6850",
+ "versionId": "593",
+ "code": "PRODUCTION-MODEL-1",
+ "name": "terrain-005-20260917.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/terrain-005-20260917.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726496,
+ "sha256": "6c7e50861126b9c393aa814bb1244db364809330f85835d1ebb56e7f6bf1884d",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6851",
+ "versionId": "593",
+ "code": "PRODUCTION-MODEL-2",
+ "name": "0916架桥车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "sha256": "5993a52f55cf981fd7cb6113e346ff3c6b1f434bbd84f18232ab5af494d9ddca",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 1
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/final-scene-TASK-VIRTUAL-006.json b/reports/bridge-content-authoring-20260924/final-scene-TASK-VIRTUAL-006.json
new file mode 100644
index 0000000..40df5f5
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/final-scene-TASK-VIRTUAL-006.json
@@ -0,0 +1,3194 @@
+{
+ "project": {
+ "id": "469",
+ "type": "SCENE",
+ "code": "SCENE-DBD73EDB31564055",
+ "name": "重型支援桥液压泵应急替代训练场景",
+ "description": "重型支援桥装备训练内容",
+ "categoryCode": "OUTDOOR",
+ "trainingMode": "",
+ "coverUri": "/models/step-model-front-pump-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "596",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "596",
+ "publishedTime": 1790238937,
+ "usageCount": 1,
+ "version": 7,
+ "addTime": 1790237490,
+ "updateTime": "2026-09-24T16:35:43",
+ "contentSummary": {
+ "schema": "edit3dv4.scene",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-006",
+ "modelProjectId": "468",
+ "sceneProjectId": "469",
+ "trainingProjectId": "439",
+ "taskId": "87"
+ },
+ "sceneType": "outdoor",
+ "environmentName": "重型支援桥液压泵应急替代训练场景",
+ "objectCount": 4
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 4,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "596",
+ "projectId": "469",
+ "versionNo": 2,
+ "versionCode": "V2.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "edit3dv4.scene",
+ "version": "1.5",
+ "name": "重型支援桥液压泵应急替代训练场景",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "assetCode": "PRODUCTION-MODEL-1",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-3",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-4",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ }
+ ],
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-006",
+ "taskId": "87",
+ "trainingProjectId": "439",
+ "sourceContentVersionId": "567",
+ "scriptId": "bridge-pump-substitute",
+ "scriptVersion": "5",
+ "modelProjectId": "468",
+ "sceneProjectId": "469",
+ "modelVersionId": "595"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急替代",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "87",
+ "code": "TASK-VIRTUAL-006",
+ "title": "重型支援桥液压泵应急替代",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥液压泵应急替代"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥液压泵应急替代",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "assetCode": "PRODUCTION-MODEL-1",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-3",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-4",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥液压泵应急替代",
+ "title": "重型支援桥液压泵应急替代",
+ "operableParts": [
+ "bridge-engine",
+ "front-pump-pto-switch",
+ "bridge-hose-a",
+ "bridge-hose-b",
+ "bridge-hose-line-a",
+ "bridge-hose-line-b",
+ "bridge-return-line-a",
+ "bridge-return-line-b",
+ "bridge-return-valve",
+ "front-pump-aux-control-box-cover",
+ "front-pump-rescue-switch",
+ "bridge-filter-valve-1",
+ "bridge-filter-valve-2",
+ "bridge-support-pto",
+ "bridge-supply"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "保持架桥车运行并断开取力器",
+ "targetId": "bridge-engine",
+ "targetName": "保持架桥车发动机运行",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "guidance": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "warning": "",
+ "success": "保持架桥车运行并断开取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "保持架桥车发动机运行",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ }
+ ]
+ },
+ {
+ "targetId": "front-pump-pto-switch",
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 8,
+ "directionHint": "断开架桥车取力器"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第1步,保持架桥车运行并断开取力器。保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-01.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5AEA5274E6664D43B8C53F55859D5717",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "58",
+ "videoName": "重型支援桥液压泵应急替代 · 1 保持架桥车运行并断开取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-01.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "连接两车液压软管",
+ "targetId": "bridge-hose-a",
+ "targetName": "打开架桥车快速接口防尘盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "guidance": "先打开架桥车、保障车的快速接口防尘盖,再依次将供油软管和回油软管的两端连接到对应接口。点击高亮部件播放动作,也可按住接头拖动至行程末端;四个接头全部到位后才完成本步。",
+ "warning": "",
+ "success": "连接两车液压软管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-hose-a",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-hose-a",
+ "kind": "identify",
+ "directionHint": "打开架桥车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-a",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-b",
+ "kind": "identify",
+ "directionHint": "打开保障车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-b",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-a",
+ "kind": "identify",
+ "directionHint": "连接供油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-b",
+ "kind": "identify",
+ "directionHint": "连接供油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-a",
+ "kind": "identify",
+ "directionHint": "连接回油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-b",
+ "kind": "identify",
+ "directionHint": "连接回油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,连接两车液压软管。连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-02.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B9F2CBFE36274528825899153DB98195",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "59",
+ "videoName": "重型支援桥液压泵应急替代 · 2 连接两车液压软管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-02.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "打开支援车回油截止阀",
+ "targetId": "bridge-return-valve",
+ "targetName": "打开保障车回油截止阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "guidance": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "warning": "",
+ "success": "打开支援车回油截止阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-return-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-return-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开保障车回油截止阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,打开支援车回油截止阀。打开支援车液压油箱快接接头处的回油截止阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-03.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_983218ACA84345B5B032A5DFA8F08E4E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "60",
+ "videoName": "重型支援桥液压泵应急替代 · 3 打开支援车回油截止阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-03.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "打开互救作业开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "打开辅助控制盒盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒上的“互救作业”开关。",
+ "guidance": "打开辅助控制盒上的“互救作业”开关。",
+ "warning": "",
+ "success": "打开互救作业开关:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "打开辅助控制盒盖"
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "打开互救作业开关"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,打开互救作业开关。打开辅助控制盒上的“互救作业”开关。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-04.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_AC0F121CD04B44B5A373BE82D5083AE1",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "61",
+ "videoName": "重型支援桥液压泵应急替代 · 4 打开互救作业开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-04.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "打开滤油器出口连通球阀",
+ "targetId": "bridge-filter-valve-1",
+ "targetName": "滤油器出口球阀 1",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开两个输油滤油器出口处的连通球阀。",
+ "guidance": "打开两个输油滤油器出口处的连通球阀。",
+ "warning": "",
+ "success": "打开滤油器出口连通球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-filter-valve-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-filter-valve-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 1 个滤油器出口球阀"
+ },
+ {
+ "targetId": "bridge-filter-valve-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 2 个滤油器出口球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第5步,打开滤油器出口连通球阀。打开两个输油滤油器出口处的连通球阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-05.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_774F7400E0B54F4696EBDAD800A289C3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "62",
+ "videoName": "重型支援桥液压泵应急替代 · 5 打开滤油器出口连通球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-05.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "接通支援车液压取力器",
+ "targetId": "bridge-support-pto",
+ "targetName": "接通保障车取力器",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "接通支援车液压系统取力器,向架桥车供油。",
+ "guidance": "接通支援车液压系统取力器,向架桥车供油。",
+ "warning": "",
+ "success": "接通支援车液压取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-support-pto",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-support-pto",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "接通保障车取力器"
+ },
+ {
+ "targetId": "bridge-supply",
+ "kind": "identify",
+ "directionHint": "观察供油示意",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line",
+ "color": 15312947
+ },
+ {
+ "targetId": "bridge-return-line",
+ "color": 3325905
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.65,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第6步,接通支援车液压取力器。接通支援车液压系统取力器,向架桥车供油。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-06.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_64D9ECF315DA41568D936CFEBF28E403",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "63",
+ "videoName": "重型支援桥液压泵应急替代 · 6 接通支援车液压取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-06.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-substitute",
+ "scriptVersion": "5"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/5.jpg、6.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急替代",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-006-L1",
+ "title": "替代是什么",
+ "body": "替代是指使用性能相似或相近的单元或原材料、油液、仪表等暂时替换损伤或缺少的资源,以恢复工程装备的基本功能或能自救。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-006-L2",
+ "title": "双车互救是什么",
+ "body": "互救是指在架桥车液压系统完全失效时,通过连接保障车的液压系统,利用保障车的液压泵为架桥车提供动力,完成桥梁的架设和撤收作业。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ }
+ ]
+ },
+ "apiManaged": true,
+ "key": "87",
+ "authoringBaseObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "assetCode": "PRODUCTION-MODEL-1",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-3",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-4",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ }
+ ]
+ },
+ "productionActions": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "保持架桥车运行并断开取力器",
+ "title": "保持架桥车发动机运行",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "保持架桥车发动机运行",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-1:2",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 1,
+ "stepTitle": "保持架桥车运行并断开取力器",
+ "title": "断开架桥车取力器",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 8,
+ "directionHint": "断开架桥车取力器"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "center": [
+ 0.0000152587890625,
+ 0.0000209808349609375,
+ 9.536743306171047e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "连接两车液压软管",
+ "title": "打开架桥车快速接口防尘盖",
+ "targetId": "bridge-hose-a",
+ "operation": {
+ "targetId": "bridge-hose-a",
+ "kind": "identify",
+ "directionHint": "打开架桥车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-a",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车快速接口盖",
+ "sourceNode": "2_04架桥车接口盖子",
+ "origin": "model",
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "center": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:2",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 1,
+ "stepTitle": "连接两车液压软管",
+ "title": "打开保障车快速接口防尘盖",
+ "targetId": "bridge-hose-b",
+ "operation": {
+ "targetId": "bridge-hose-b",
+ "kind": "identify",
+ "directionHint": "打开保障车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-b",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车快速接口盖",
+ "sourceNode": "2_04保障车接口盖子",
+ "origin": "model",
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "center": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:3",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 2,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接供油软管架桥车端接头",
+ "targetId": "bridge-hose-line-a",
+ "operation": {
+ "targetId": "bridge-hose-line-a",
+ "kind": "identify",
+ "directionHint": "连接供油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:4",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 3,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接供油软管保障车端接头",
+ "targetId": "bridge-hose-line-b",
+ "operation": {
+ "targetId": "bridge-hose-line-b",
+ "kind": "identify",
+ "directionHint": "连接供油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:5",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 4,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接回油软管架桥车端接头",
+ "targetId": "bridge-return-line-a",
+ "operation": {
+ "targetId": "bridge-return-line-a",
+ "kind": "identify",
+ "directionHint": "连接回油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:6",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 5,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接回油软管保障车端接头",
+ "targetId": "bridge-return-line-b",
+ "operation": {
+ "targetId": "bridge-return-line-b",
+ "kind": "identify",
+ "directionHint": "连接回油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "打开支援车回油截止阀",
+ "title": "打开保障车回油截止阀",
+ "targetId": "bridge-return-valve",
+ "operation": {
+ "targetId": "bridge-return-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开保障车回油截止阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车回油截止阀",
+ "sourceNode": "2_05回油截止阀",
+ "origin": "model",
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "center": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ 5.587935447692871e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "打开互救作业开关",
+ "title": "打开辅助控制盒盖",
+ "targetId": "front-pump-aux-control-box-cover",
+ "operation": {
+ "targetId": "front-pump-aux-control-box-cover",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "打开辅助控制盒盖"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -1.691878294677667e-18,
+ -1,
+ -4.505224149471667e-16
+ ],
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.237930297851566,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "打开互救作业开关",
+ "title": "打开互救作业开关",
+ "targetId": "front-pump-rescue-switch",
+ "operation": {
+ "targetId": "front-pump-rescue-switch",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "打开互救作业开关"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 5.689507713189075e-34,
+ 4.505224149471667e-16,
+ -1
+ ],
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586029053,
+ -0.0000021457672119140625,
+ 4.76837158203125e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "打开滤油器出口连通球阀",
+ "title": "打开第 1 个滤油器出口球阀",
+ "targetId": "bridge-filter-valve-1",
+ "operation": {
+ "targetId": "bridge-filter-valve-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 1 个滤油器出口球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 1",
+ "sourceNode": "2_07球阀开关01",
+ "origin": "model",
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "center": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ 1.862645149230957e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:2",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 1,
+ "stepTitle": "打开滤油器出口连通球阀",
+ "title": "打开第 2 个滤油器出口球阀",
+ "targetId": "bridge-filter-valve-2",
+ "operation": {
+ "targetId": "bridge-filter-valve-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 2 个滤油器出口球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 2",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "接通支援车液压取力器",
+ "title": "接通保障车取力器",
+ "targetId": "bridge-support-pto",
+ "operation": {
+ "targetId": "bridge-support-pto",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "接通保障车取力器"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车取力器开关(操作示意)",
+ "sourceNode": "保障车取力器开关(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989815,
+ 0.00474999985098834
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:2",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 1,
+ "stepTitle": "接通支援车液压取力器",
+ "title": "观察供油示意",
+ "targetId": "bridge-supply",
+ "operation": {
+ "targetId": "bridge-supply",
+ "kind": "identify",
+ "directionHint": "观察供油示意",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line",
+ "color": 15312947
+ },
+ {
+ "targetId": "bridge-return-line",
+ "color": 3325905
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油回路观察点",
+ "sourceNode": "供油回路观察点",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ "changeSummary": "更新模型动作、场景与训练制作关联",
+ "checksum": "d2eb1c5b6c04f82a3d09f8478c616066f0ab6bbed284e957b93b53ce858b76ef",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790238937,
+ "version": 4,
+ "addTime": 1790238921,
+ "updateTime": "2026-09-24T16:35:37",
+ "dependencies": [
+ {
+ "id": "790",
+ "targetProjectId": "468",
+ "targetVersionId": "595",
+ "relationType": "SCENE_MODEL",
+ "required": true,
+ "sortOrder": 0
+ }
+ ],
+ "assets": [
+ {
+ "id": "6887",
+ "versionId": "596",
+ "code": "PRODUCTION-MODEL-1",
+ "name": "地形.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/地形.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "sha256": "fa71494be13ca2ef727031a8a0f2ac42da74bccefebb3b61c7d59489999f349e",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6888",
+ "versionId": "596",
+ "code": "PRODUCTION-MODEL-2",
+ "name": "0916架桥车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "sha256": "5993a52f55cf981fd7cb6113e346ff3c6b1f434bbd84f18232ab5af494d9ddca",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 1
+ },
+ {
+ "id": "6889",
+ "versionId": "596",
+ "code": "PRODUCTION-MODEL-3",
+ "name": "0916保障车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-support-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 63730648,
+ "sha256": "a101c5b5b59eb65daeacfaddd5dd70b6a3ab47f9b5b12d848c6c0e9fb3c0aba3",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 2
+ },
+ {
+ "id": "6890",
+ "versionId": "596",
+ "code": "PRODUCTION-MODEL-4",
+ "name": "双车连接油管.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-rescue-hoses-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 93700,
+ "sha256": "239070f86b5c51c01f1b74cedef94a6340456f069a0132e42d7fe9d71dde1d9a",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 3
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/final-scene-TASK-VIRTUAL-007.json b/reports/bridge-content-authoring-20260924/final-scene-TASK-VIRTUAL-007.json
new file mode 100644
index 0000000..c135e29
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/final-scene-TASK-VIRTUAL-007.json
@@ -0,0 +1,4539 @@
+{
+ "project": {
+ "id": "471",
+ "type": "SCENE",
+ "code": "SCENE-D42F301B36D94A1F",
+ "name": "重型支援桥前泵换件修复训练场景",
+ "description": "重型支援桥装备训练内容",
+ "categoryCode": "OUTDOOR",
+ "trainingMode": "",
+ "coverUri": "/models/step-model-front-pump-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "599",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "599",
+ "publishedTime": 1790238957,
+ "usageCount": 1,
+ "version": 6,
+ "addTime": 1790237496,
+ "updateTime": "2026-09-24T16:36:04",
+ "contentSummary": {
+ "schema": "edit3dv4.scene",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-007",
+ "modelProjectId": "470",
+ "sceneProjectId": "471",
+ "trainingProjectId": "440",
+ "taskId": "88"
+ },
+ "sceneType": "outdoor",
+ "environmentName": "重型支援桥前泵换件修复训练场景",
+ "objectCount": 4
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 4,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "599",
+ "projectId": "471",
+ "versionNo": 2,
+ "versionCode": "V2.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "edit3dv4.scene",
+ "version": "1.5",
+ "name": "重型支援桥前泵换件修复训练场景",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "assetCode": "PRODUCTION-MODEL-1",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-3",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-4",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ }
+ ],
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-007",
+ "taskId": "88",
+ "trainingProjectId": "440",
+ "sourceContentVersionId": "558",
+ "scriptId": "bridge-pump-replace",
+ "scriptVersion": "4",
+ "modelProjectId": "470",
+ "sceneProjectId": "471",
+ "modelVersionId": "598"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥前泵换件修复",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "88",
+ "code": "TASK-VIRTUAL-007",
+ "title": "重型支援桥前泵换件修复",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥前泵换件修复"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥前泵换件修复",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "assetCode": "PRODUCTION-MODEL-1",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-3",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-4",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥前泵换件修复",
+ "title": "重型支援桥前泵换件修复",
+ "operableParts": [
+ "bridge-engine",
+ "bridge-paper",
+ "bridge-tank-valve",
+ "bridge-inlet",
+ "bridge-inlet-bag",
+ "bridge-outlet",
+ "bridge-outlet-bag",
+ "bridge-pump-bolt-1",
+ "bridge-pump-bolt-2",
+ "bridge-pump-bolt-3",
+ "bridge-pump-bolt-4",
+ "bridge-old-pump",
+ "bridge-gasket",
+ "bridge-new-pump",
+ "bridge-fill-cap",
+ "bridge-oil-can",
+ "bridge-test-control"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "停机并初裁牛皮纸",
+ "targetId": "bridge-engine",
+ "targetName": "关闭架桥车发动机",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "guidance": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "warning": "",
+ "success": "停机并初裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "关闭架桥车发动机",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 13195851
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按结合面初裁牛皮纸",
+ "effects": [
+ {
+ "targetId": "bridge-paper",
+ "scale": [
+ 0.85,
+ 1,
+ 0.85
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第1步,停机并初裁牛皮纸。架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-01.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_1CE71ECA76194F06B098A012B360BB06",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "65",
+ "videoName": "重型支援桥前泵换件修复 · 1 停机并初裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-01.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "关闭液压油箱出油口一号球阀",
+ "targetId": "bridge-tank-valve",
+ "targetName": "关闭一号出油球阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将一号球阀手柄从平行管道转到垂直管道。",
+ "guidance": "将一号球阀手柄从平行管道转到垂直管道。",
+ "warning": "",
+ "success": "关闭液压油箱出油口一号球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-tank-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-tank-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "关闭一号出油球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,关闭液压油箱出油口一号球阀。将一号球阀手柄从平行管道转到垂直管道。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-02.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_34129B61FA1F4E628AF295E3EF714364",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "66",
+ "videoName": "重型支援桥前泵换件修复 · 2 关闭液压油箱出油口一号球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-02.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆开并包扎进出油管",
+ "targetId": "bridge-inlet",
+ "targetName": "拆开进油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "guidance": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开并包扎进出油管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "拆开进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ -0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎进油管口",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "拆开出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎出油管口",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,拆开并包扎进出油管。用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-03.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_533EAE94D45D49A2BECD7E24E48835E6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "67",
+ "videoName": "重型支援桥前泵换件修复 · 3 拆开并包扎进出油管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-03.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "拆下四个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "targetName": "拆下第 1 个安装螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "guidance": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "warning": "",
+ "success": "拆下四个安装螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-pump-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,拆下四个安装螺栓。用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-04.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_787B4C212CF644AE9A3D8D49DEDCB65E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "68",
+ "videoName": "重型支援桥前泵换件修复 · 4 拆下四个安装螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-04.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "取下旧前泵",
+ "targetId": "bridge-old-pump",
+ "targetName": "取下旧前泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "取下原前泵。",
+ "guidance": "取下原前泵。",
+ "warning": "",
+ "success": "取下旧前泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-old-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-old-pump",
+ "kind": "identify",
+ "directionHint": "取下旧前泵",
+ "effects": [
+ {
+ "targetId": "bridge-old-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第五步,取下发生故障的前部液压泵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-05.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5672FD367E8F41A5A026E3C68E8C8726",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "69",
+ "videoName": "重型支援桥前泵换件修复 · 5 取下旧前泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-05.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "修裁牛皮纸",
+ "targetId": "bridge-paper",
+ "targetName": "按安装面修裁纸垫",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "guidance": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "warning": "",
+ "success": "修裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-paper",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按安装面修裁纸垫",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "visible": true
+ },
+ {
+ "targetId": "bridge-paper",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第6步,修裁牛皮纸。进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-06.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_C0E73EC20FD44C608A795A03DE4F7401",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "70",
+ "videoName": "重型支援桥前泵换件修复 · 6 修裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-06.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "放置牛皮纸垫",
+ "targetId": "bridge-gasket",
+ "targetName": "将纸垫放到取力器结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将裁好的牛皮纸放在取力器接口处。",
+ "guidance": "将裁好的牛皮纸放在取力器接口处。",
+ "warning": "",
+ "success": "放置牛皮纸垫:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-gasket",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-gasket",
+ "kind": "identify",
+ "directionHint": "将纸垫放到取力器结合面",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "offset": [
+ 2.3,
+ 0,
+ -0.4
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第7步,放置牛皮纸垫。将裁好的牛皮纸放在取力器接口处。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-07.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_17FAC41643804A22A8B71A2FF8DCBC28",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "71",
+ "videoName": "重型支援桥前泵换件修复 · 7 放置牛皮纸垫",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-07.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "安装新液压泵",
+ "targetId": "bridge-new-pump",
+ "targetName": "安装新泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "guidance": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "warning": "",
+ "success": "安装新液压泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-new-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-new-pump",
+ "kind": "identify",
+ "directionHint": "安装新泵",
+ "effects": [
+ {
+ "targetId": "bridge-new-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": true
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第8步,安装新液压泵。安装新的液压泵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-08.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2284ABD91F544E2EB7799E9FA1C4BCF6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "72",
+ "videoName": "重型支援桥前泵换件修复 · 8 安装新液压泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-08.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "向新泵加注液压油",
+ "targetId": "bridge-fill-cap",
+ "targetName": "打开加油口",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "guidance": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "warning": "",
+ "success": "向新泵加注液压油:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-fill-cap",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-fill-cap",
+ "kind": "identify",
+ "directionHint": "打开加油口",
+ "effects": [
+ {
+ "targetId": "bridge-fill-cap",
+ "offset": [
+ 0,
+ 0.45,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-oil-can",
+ "kind": "identify",
+ "directionHint": "向新泵加注液压油",
+ "effects": [
+ {
+ "targetId": "bridge-oil-can",
+ "offset": [
+ -1.3,
+ 0.6,
+ -0.3
+ ]
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": true
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第9步,向新泵加注液压油。打开新液压泵加油口,加注液压油。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-09.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_BF468C49DDCB462E8E2C75CF8C6BD172",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "73",
+ "videoName": "重型支援桥前泵换件修复 · 9 向新泵加注液压油",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-09.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "恢复进出油管连接",
+ "targetId": "bridge-inlet-bag",
+ "targetName": "取下进油管封口袋",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "guidance": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "warning": "",
+ "success": "恢复进出油管连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "取下进油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "取下出油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第10步,恢复进出油管连接。用大活动扳手连接并拧紧液压泵进、出油管。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-10.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_88908FEBE6054EE99087F8653A8C5FAA",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "74",
+ "videoName": "重型支援桥前泵换件修复 · 10 恢复进出油管连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-10.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "启动设备试验",
+ "targetId": "bridge-engine",
+ "targetName": "启动设备试验",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "guidance": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "warning": "",
+ "success": "启动设备试验:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "启动设备试验",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": false
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-test-control",
+ "kind": "identify",
+ "directionHint": "操作试验手柄并观察",
+ "effects": [
+ {
+ "targetId": "bridge-test-control",
+ "offset": [
+ 0,
+ 0,
+ -0.25
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第11步,启动设备试验。启动设备进行试验。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-11.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4D873387CF324AAF9C6D3BE1A72C247E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "75",
+ "videoName": "重型支援桥前泵换件修复 · 11 启动设备试验",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-11.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-replace",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/7.jpg、8.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 前泵换件修复",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-replace-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-007 图片原文",
+ "enabled": true
+ },
+ "lectures": []
+ },
+ "apiManaged": true,
+ "key": "88",
+ "authoringBaseObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "assetCode": "PRODUCTION-MODEL-1",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-3",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-4",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ }
+ ]
+ },
+ "productionActions": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "停机并初裁牛皮纸",
+ "title": "关闭架桥车发动机",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "关闭架桥车发动机",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 13195851
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-1:2",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 1,
+ "stepTitle": "停机并初裁牛皮纸",
+ "title": "按结合面初裁牛皮纸",
+ "targetId": "bridge-paper",
+ "operation": {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按结合面初裁牛皮纸",
+ "effects": [
+ {
+ "targetId": "bridge-paper",
+ "scale": [
+ 0.85,
+ 1,
+ 0.85
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "关闭液压油箱出油口一号球阀",
+ "title": "关闭一号出油球阀",
+ "targetId": "bridge-tank-valve",
+ "operation": {
+ "targetId": "bridge-tank-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "关闭一号出油球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "油箱一号球阀",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "拆开进油管",
+ "targetId": "bridge-inlet",
+ "operation": {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "拆开进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ -0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:2",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 1,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "包扎进油管口",
+ "targetId": "bridge-inlet-bag",
+ "operation": {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎进油管口",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:3",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 2,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "拆开出油管",
+ "targetId": "bridge-outlet",
+ "operation": {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "拆开出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:4",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 3,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "包扎出油管口",
+ "targetId": "bridge-outlet-bag",
+ "operation": {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎出油管口",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 1 个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "operation": {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 2 个安装螺栓",
+ "targetId": "bridge-pump-bolt-2",
+ "operation": {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:3",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 2,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 3 个安装螺栓",
+ "targetId": "bridge-pump-bolt-3",
+ "operation": {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:4",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 3,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 4 个安装螺栓",
+ "targetId": "bridge-pump-bolt-4",
+ "operation": {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "取下旧前泵",
+ "title": "取下旧前泵",
+ "targetId": "bridge-old-pump",
+ "operation": {
+ "targetId": "bridge-old-pump",
+ "kind": "identify",
+ "directionHint": "取下旧前泵",
+ "effects": [
+ {
+ "targetId": "bridge-old-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.35,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "旧前泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "修裁牛皮纸",
+ "title": "按安装面修裁纸垫",
+ "targetId": "bridge-paper",
+ "operation": {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按安装面修裁纸垫",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "visible": true
+ },
+ {
+ "targetId": "bridge-paper",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:1",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 0,
+ "stepTitle": "放置牛皮纸垫",
+ "title": "将纸垫放到取力器结合面",
+ "targetId": "bridge-gasket",
+ "operation": {
+ "targetId": "bridge-gasket",
+ "kind": "identify",
+ "directionHint": "将纸垫放到取力器结合面",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "offset": [
+ 2.3,
+ 0,
+ -0.4
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 1.7626882451164598,
+ 0.0021968088267555475,
+ 1.6758498947597928
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "修裁后的牛皮纸垫",
+ "sourceNode": "3_06_2剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "center": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:1",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 0,
+ "stepTitle": "安装新液压泵",
+ "title": "安装新泵",
+ "targetId": "bridge-new-pump",
+ "operation": {
+ "targetId": "bridge-new-pump",
+ "kind": "identify",
+ "directionHint": "安装新泵",
+ "effects": [
+ {
+ "targetId": "bridge-new-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": true
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.35,
+ 0,
+ 0.15
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新前泵",
+ "sourceNode": "新前泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:2",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 1,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 1 个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "operation": {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:3",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 2,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 2 个安装螺栓",
+ "targetId": "bridge-pump-bolt-2",
+ "operation": {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:4",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 3,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 3 个安装螺栓",
+ "targetId": "bridge-pump-bolt-3",
+ "operation": {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:5",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 4,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 4 个安装螺栓",
+ "targetId": "bridge-pump-bolt-4",
+ "operation": {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:1",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 0,
+ "stepTitle": "向新泵加注液压油",
+ "title": "打开加油口",
+ "targetId": "bridge-fill-cap",
+ "operation": {
+ "targetId": "bridge-fill-cap",
+ "kind": "identify",
+ "directionHint": "打开加油口",
+ "effects": [
+ {
+ "targetId": "bridge-fill-cap",
+ "offset": [
+ 0,
+ 0.45,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.065,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新泵注油口盖",
+ "sourceNode": "3_09新泵注油口盖",
+ "origin": "model",
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "center": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:2",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 1,
+ "stepTitle": "向新泵加注液压油",
+ "title": "向新泵加注液压油",
+ "targetId": "bridge-oil-can",
+ "operation": {
+ "targetId": "bridge-oil-can",
+ "kind": "identify",
+ "directionHint": "向新泵加注液压油",
+ "effects": [
+ {
+ "targetId": "bridge-oil-can",
+ "offset": [
+ -1.3,
+ 0.6,
+ -0.3
+ ]
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": true
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.12,
+ 0.03,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压油加注壶(示意)",
+ "sourceNode": "液压油加注壶(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:1",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 0,
+ "stepTitle": "恢复进出油管连接",
+ "title": "取下进油管封口袋",
+ "targetId": "bridge-inlet-bag",
+ "operation": {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "取下进油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:2",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 1,
+ "stepTitle": "恢复进出油管连接",
+ "title": "连接并拧紧进油管",
+ "targetId": "bridge-inlet",
+ "operation": {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:3",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 2,
+ "stepTitle": "恢复进出油管连接",
+ "title": "取下出油管封口袋",
+ "targetId": "bridge-outlet-bag",
+ "operation": {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "取下出油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:4",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 3,
+ "stepTitle": "恢复进出油管连接",
+ "title": "连接并拧紧出油管",
+ "targetId": "bridge-outlet",
+ "operation": {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:1",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 0,
+ "stepTitle": "启动设备试验",
+ "title": "启动设备试验",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "启动设备试验",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:2",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 1,
+ "stepTitle": "启动设备试验",
+ "title": "操作试验手柄并观察",
+ "targetId": "bridge-test-control",
+ "operation": {
+ "targetId": "bridge-test-control",
+ "kind": "identify",
+ "directionHint": "操作试验手柄并观察",
+ "effects": [
+ {
+ "targetId": "bridge-test-control",
+ "offset": [
+ 0,
+ 0,
+ -0.25
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.025
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "试验操作手柄(操作示意)",
+ "sourceNode": "试验操作手柄(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989926,
+ 0.004749999850988396
+ ]
+ }
+ }
+ ]
+ },
+ "changeSummary": "更新模型动作、场景与训练制作关联",
+ "checksum": "457c715a581be0e4a33b02ebec78645407d6704806e951de7c3257beaec6e44d",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790238957,
+ "version": 3,
+ "addTime": 1790238952,
+ "updateTime": "2026-09-24T16:35:57",
+ "dependencies": [
+ {
+ "id": "796",
+ "targetProjectId": "470",
+ "targetVersionId": "598",
+ "relationType": "SCENE_MODEL",
+ "required": true,
+ "sortOrder": 0
+ }
+ ],
+ "assets": [
+ {
+ "id": "6928",
+ "versionId": "599",
+ "code": "PRODUCTION-MODEL-1",
+ "name": "地形.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/地形.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "sha256": "fa71494be13ca2ef727031a8a0f2ac42da74bccefebb3b61c7d59489999f349e",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6929",
+ "versionId": "599",
+ "code": "PRODUCTION-MODEL-2",
+ "name": "0916架桥车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "sha256": "5993a52f55cf981fd7cb6113e346ff3c6b1f434bbd84f18232ab5af494d9ddca",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 1
+ },
+ {
+ "id": "6930",
+ "versionId": "599",
+ "code": "PRODUCTION-MODEL-3",
+ "name": "3封口袋.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-pump-bags-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 36776,
+ "sha256": "eff5f46392c9b4c777e8f4696cd9831711a5790df94086b105c792f479caecba",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 2
+ },
+ {
+ "id": "6931",
+ "versionId": "599",
+ "code": "PRODUCTION-MODEL-4",
+ "name": "牛皮纸.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-paper-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 1062760,
+ "sha256": "315f25c1735a3d97d03d3b418bef90b214ed22928bea427a03bc2f63d60349b8",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 3
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/final-scene-TASK-VIRTUAL-008.json b/reports/bridge-content-authoring-20260924/final-scene-TASK-VIRTUAL-008.json
new file mode 100644
index 0000000..0000915
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/final-scene-TASK-VIRTUAL-008.json
@@ -0,0 +1,6585 @@
+{
+ "project": {
+ "id": "473",
+ "type": "SCENE",
+ "code": "SCENE-B7FACFDFCAA74F3F",
+ "name": "重型支援桥平衡阀拆拼互换训练场景",
+ "description": "重型支援桥装备训练内容",
+ "categoryCode": "OUTDOOR",
+ "trainingMode": "",
+ "coverUri": "/models/step-model-front-pump-thumb.png",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "602",
+ "currentVersionNo": 2,
+ "currentVersionCode": "V2.0.0",
+ "publishedVersionId": "602",
+ "publishedTime": 1790238976,
+ "usageCount": 1,
+ "version": 6,
+ "addTime": 1790237502,
+ "updateTime": "2026-09-24T16:36:21",
+ "contentSummary": {
+ "schema": "edit3dv4.scene",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-008",
+ "modelProjectId": "472",
+ "sceneProjectId": "473",
+ "trainingProjectId": "441",
+ "taskId": "89"
+ },
+ "sceneType": "outdoor",
+ "environmentName": "重型支援桥平衡阀拆拼互换训练场景",
+ "objectCount": 3
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 3,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "602",
+ "projectId": "473",
+ "versionNo": 2,
+ "versionCode": "V2.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "edit3dv4.scene",
+ "version": "1.5",
+ "name": "重型支援桥平衡阀拆拼互换训练场景",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "assetCode": "PRODUCTION-MODEL-1",
+ "targetProjectId": "472",
+ "targetVersionId": "601"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "targetProjectId": "472",
+ "targetVersionId": "601"
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-3",
+ "targetProjectId": "472",
+ "targetVersionId": "601"
+ }
+ ],
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-008",
+ "taskId": "89",
+ "trainingProjectId": "441",
+ "sourceContentVersionId": "559",
+ "scriptId": "bridge-balance-valve-swap",
+ "scriptVersion": "4",
+ "modelProjectId": "472",
+ "sceneProjectId": "473",
+ "modelVersionId": "601"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "89",
+ "code": "TASK-VIRTUAL-008",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥平衡阀拆拼互换"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥平衡阀拆拼互换",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "assetCode": "PRODUCTION-MODEL-1",
+ "targetProjectId": "472",
+ "targetVersionId": "601"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "targetProjectId": "472",
+ "targetVersionId": "601"
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-3",
+ "targetProjectId": "472",
+ "targetVersionId": "601"
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥平衡阀拆拼互换",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "operableParts": [
+ "bridge-small-cloth",
+ "bridge-small-pipe",
+ "bridge-small-bag",
+ "bridge-small-bolt-1",
+ "bridge-small-bolt-2",
+ "bridge-small-bolt-3",
+ "bridge-small-bolt-4",
+ "bridge-small-valve",
+ "bridge-small-plug-1",
+ "bridge-small-plug-2",
+ "bridge-small-seat",
+ "bridge-large-cloth",
+ "bridge-large-pipe",
+ "bridge-large-bag",
+ "bridge-large-bolt-1",
+ "bridge-large-bolt-2",
+ "bridge-large-bolt-3",
+ "bridge-large-bolt-4",
+ "bridge-large-valve",
+ "bridge-large-plug-1",
+ "bridge-large-plug-2",
+ "bridge-large-seat"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "清洗小腔平衡阀",
+ "targetId": "bridge-small-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-small-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-small-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第1步,清洗小腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-01.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_76F80444AA9C4C3183A0EEDF6E655C25",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "76",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 1 清洗小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-01.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "拆开小腔控制油口管路",
+ "targetId": "bridge-small-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开小腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,拆开小腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-02.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_EAF5F0A89D454E6FBAFB061C93D2F760",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "77",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 2 拆开小腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-02.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆下小腔平衡阀",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,拆下小腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-03.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_981034D69E3047C6B9D1DAE9BBF4F7D4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "78",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 3 拆下小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-03.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "封堵小腔油口",
+ "targetId": "bridge-small-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵小腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,封堵小腔油口。用两个油堵封住两个油口,擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-04.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_60D40306A9E74E96ADD7641932934BE4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "79",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 4 封堵小腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-04.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "清洗大腔平衡阀",
+ "targetId": "bridge-large-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-large-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-large-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第5步,清洗大腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-05.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_A6EFEC7D339E4BA8994C525CA3709E2E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "80",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 5 清洗大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-05.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "拆开大腔控制油口管路",
+ "targetId": "bridge-large-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开大腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第6步,拆开大腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-06.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D9E1BAFBD89D48019B9445B2A5752E68",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "81",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 6 拆开大腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-06.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "拆下大腔平衡阀",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第7步,拆下大腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-07.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_E83DDAB19F774A418C82EBA7E8EDCF8A",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "82",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 7 拆下大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-07.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "封堵大腔油口",
+ "targetId": "bridge-large-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵大腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第八步,用两个油堵封住大腔的两个油口,并擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-08.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4FE31068F3EB410BAC72E19F1D1BAF49",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "83",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 8 封堵大腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-08.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "准备安装大腔平衡阀",
+ "targetId": "bridge-large-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第九步,准备安装大腔平衡阀。擦净平衡阀及阀座结合面,然后取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-09.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D0A3CAC5278C4A57AC9BEF13DA2690BC",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "84",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 9 准备安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-09.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "安装大腔平衡阀",
+ "targetId": "bridge-small-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第10步,安装大腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-10.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_0F40DAF3E28F4FA088EA943D9470CAA7",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "85",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 10 安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-10.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "核对大腔控制油口管路连接",
+ "targetId": "bridge-large-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对大腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第11步,核对大腔控制油口管路连接。核对大腔控制油口管路连接,记录处理方式及依据,并提交教员核对。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-11.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F6427532AF5F40348CEB154F031F2AED",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "86",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 11 核对大腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-11.wav",
+ "safetyText": "请记录控制油口管路的处理方式及依据,提交教员核对。",
+ "safetyUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/safety-4485b025b0869e9b.wav"
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12",
+ "stepCode": "BRIDGE-STEP-12",
+ "actionCode": "COMPLETE_BRIDGE-STEP-12",
+ "number": 12,
+ "title": "紧固大腔阀体连接螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固大腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第12步,紧固大腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-12.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F601DB08C8D44934AD3A1B1582E804DB",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "87",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 12 紧固大腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-12.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13",
+ "stepCode": "BRIDGE-STEP-13",
+ "actionCode": "COMPLETE_BRIDGE-STEP-13",
+ "number": 13,
+ "title": "准备安装小腔平衡阀",
+ "targetId": "bridge-small-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第13步,准备安装小腔平衡阀。擦净平衡阀及阀座结合面,取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-13.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B1BBA42CE5F346228B6B39A51F190CB3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "88",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 13 准备安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-13.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14",
+ "stepCode": "BRIDGE-STEP-14",
+ "actionCode": "COMPLETE_BRIDGE-STEP-14",
+ "number": 14,
+ "title": "安装小腔平衡阀",
+ "targetId": "bridge-large-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ -3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第14步,安装小腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-14.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2BCD762C693242FF8DA420BD9A5D4DF9",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "89",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 14 安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-14.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15",
+ "stepCode": "BRIDGE-STEP-15",
+ "actionCode": "COMPLETE_BRIDGE-STEP-15",
+ "number": 15,
+ "title": "核对小腔控制油口管路连接",
+ "targetId": "bridge-small-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对小腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第15步,核对小腔控制油口管路连接。核对小腔控制油口管路连接,记录处理方式及依据,并提交教员核对。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-15.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5F8309BF74344C568C2C9EEFDD9E74BF",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "90",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 15 核对小腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-15.wav",
+ "safetyText": "请记录控制油口管路的处理方式及依据,提交教员核对。",
+ "safetyUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/safety-4485b025b0869e9b.wav"
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16",
+ "stepCode": "BRIDGE-STEP-16",
+ "actionCode": "COMPLETE_BRIDGE-STEP-16",
+ "number": 16,
+ "title": "紧固小腔阀体连接螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固小腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第16步,紧固小腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-16.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D525E35EDA12402DA13302C2B3874CC3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "91",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 16 紧固小腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-16.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ }
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-balance-valve-swap",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/9.jpg、10.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 平衡阀拆拼互换",
+ "body": "本项目训练重型支援桥平衡阀的拆拼互换。\n\n按脚本依次完成四组操作:\n1. 拆卸小腔油口连接平衡阀。\n2. 拆卸大腔油口连接平衡阀。\n3. 将拆下的平衡阀互换安装到大腔油口。\n4. 将另一平衡阀安装到小腔油口。\n\n操作阶段包含清洗、拆卸、油口封堵和安装等步骤。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-balance-valve-swap-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "由9.jpg、10.jpg四组操作归纳的项目概览;原稿未提供故障背景",
+ "enabled": true
+ },
+ "lectures": []
+ },
+ "apiManaged": true,
+ "key": "89",
+ "authoringBaseObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "assetCode": "PRODUCTION-MODEL-1",
+ "targetProjectId": "472",
+ "targetVersionId": "601"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "targetProjectId": "472",
+ "targetVersionId": "601"
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-3",
+ "targetProjectId": "472",
+ "targetVersionId": "601"
+ }
+ ]
+ },
+ "productionActions": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "清洗小腔平衡阀",
+ "title": "清洗并擦净阀体",
+ "targetId": "bridge-small-cloth",
+ "operation": {
+ "targetId": "bridge-small-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-small-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "color": 8492701
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔清洗擦拭布",
+ "sourceNode": "小腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "拆开小腔控制油口管路",
+ "title": "拆开控制油管",
+ "targetId": "bridge-small-pipe",
+ "operation": {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:2",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 1,
+ "stepTitle": "拆开小腔控制油口管路",
+ "title": "封袋包扎管口",
+ "targetId": "bridge-small-bag",
+ "operation": {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:2",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 1,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:3",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 2,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:4",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 3,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:5",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 4,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "取下平衡阀",
+ "targetId": "bridge-small-valve",
+ "operation": {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.07607133951801126,
+ 0.1631353772296823,
+ -2.54397014434974e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "封堵小腔油口",
+ "title": "封堵第 1 个油堵",
+ "targetId": "bridge-small-plug-1",
+ "operation": {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "封堵小腔油口",
+ "title": "封堵第 2 个油堵",
+ "targetId": "bridge-small-plug-2",
+ "operation": {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:3",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 2,
+ "stepTitle": "封堵小腔油口",
+ "title": "擦净阀座结合面",
+ "targetId": "bridge-small-seat",
+ "operation": {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 12965080
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "清洗大腔平衡阀",
+ "title": "清洗并擦净阀体",
+ "targetId": "bridge-large-cloth",
+ "operation": {
+ "targetId": "bridge-large-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-large-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "color": 8492701
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔清洗擦拭布",
+ "sourceNode": "大腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "拆开大腔控制油口管路",
+ "title": "拆开控制油管",
+ "targetId": "bridge-large-pipe",
+ "operation": {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:2",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 1,
+ "stepTitle": "拆开大腔控制油口管路",
+ "title": "封袋包扎管口",
+ "targetId": "bridge-large-bag",
+ "operation": {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:1",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 0,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:2",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 1,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:3",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 2,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:4",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 3,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:5",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 4,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "取下平衡阀",
+ "targetId": "bridge-large-valve",
+ "operation": {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.0004972394406830236,
+ 0.17386620306682998,
+ 0.046586437769617815
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:1",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 0,
+ "stepTitle": "封堵大腔油口",
+ "title": "封堵第 1 个油堵",
+ "targetId": "bridge-large-plug-1",
+ "operation": {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:2",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 1,
+ "stepTitle": "封堵大腔油口",
+ "title": "封堵第 2 个油堵",
+ "targetId": "bridge-large-plug-2",
+ "operation": {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:3",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 2,
+ "stepTitle": "封堵大腔油口",
+ "title": "擦净阀座结合面",
+ "targetId": "bridge-large-seat",
+ "operation": {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 12965080
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:1",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 0,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "擦净安装结合面",
+ "targetId": "bridge-large-seat",
+ "operation": {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:2",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 1,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "取下第 1 个油堵",
+ "targetId": "bridge-large-plug-1",
+ "operation": {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:3",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 2,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "取下第 2 个油堵",
+ "targetId": "bridge-large-plug-2",
+ "operation": {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:1",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 0,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "将互换平衡阀装到阀座",
+ "targetId": "bridge-small-valve",
+ "operation": {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.21411008946597576,
+ -0.009460076689720154,
+ -1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:2",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 1,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:3",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 2,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:4",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 3,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:5",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 4,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:1",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 0,
+ "stepTitle": "核对大腔控制油口管路连接",
+ "title": "取下封口袋",
+ "targetId": "bridge-large-bag",
+ "operation": {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:2",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 1,
+ "stepTitle": "核对大腔控制油口管路连接",
+ "title": "按记录的处理依据连接管路",
+ "targetId": "bridge-large-pipe",
+ "operation": {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:1",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 0,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:2",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 1,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:3",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 2,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:4",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 3,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:1",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 0,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "擦净安装结合面",
+ "targetId": "bridge-small-seat",
+ "operation": {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:2",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 1,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "取下第 1 个油堵",
+ "targetId": "bridge-small-plug-1",
+ "operation": {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:3",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 2,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "取下第 2 个油堵",
+ "targetId": "bridge-small-plug-2",
+ "operation": {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:1",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 0,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "将互换平衡阀装到阀座",
+ "targetId": "bridge-large-valve",
+ "operation": {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ -3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.21411008946597576,
+ 0.009460076689720154,
+ 1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:2",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 1,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:3",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 2,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:4",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 3,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:5",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 4,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15:1",
+ "stepCode": "BRIDGE-STEP-15",
+ "stepIndex": 14,
+ "operationIndex": 0,
+ "stepTitle": "核对小腔控制油口管路连接",
+ "title": "取下封口袋",
+ "targetId": "bridge-small-bag",
+ "operation": {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15:2",
+ "stepCode": "BRIDGE-STEP-15",
+ "stepIndex": 14,
+ "operationIndex": 1,
+ "stepTitle": "核对小腔控制油口管路连接",
+ "title": "按记录的处理依据连接管路",
+ "targetId": "bridge-small-pipe",
+ "operation": {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:1",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 0,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:2",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 1,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:3",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 2,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:4",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 3,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ "changeSummary": "更新模型动作、场景与训练制作关联",
+ "checksum": "6c743802ccf5a2d69c1dddba157cb54fa3a46176c3e616176664781916fcfda7",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790238976,
+ "version": 3,
+ "addTime": 1790238973,
+ "updateTime": "2026-09-24T16:36:16",
+ "dependencies": [
+ {
+ "id": "802",
+ "targetProjectId": "472",
+ "targetVersionId": "601",
+ "relationType": "SCENE_MODEL",
+ "required": true,
+ "sortOrder": 0
+ }
+ ],
+ "assets": [
+ {
+ "id": "6977",
+ "versionId": "602",
+ "code": "PRODUCTION-MODEL-1",
+ "name": "地形.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/地形.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "sha256": "fa71494be13ca2ef727031a8a0f2ac42da74bccefebb3b61c7d59489999f349e",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6978",
+ "versionId": "602",
+ "code": "PRODUCTION-MODEL-2",
+ "name": "0916架桥车.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-erector-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "sha256": "5993a52f55cf981fd7cb6113e346ff3c6b1f434bbd84f18232ab5af494d9ddca",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 1
+ },
+ {
+ "id": "6979",
+ "versionId": "602",
+ "code": "PRODUCTION-MODEL-3",
+ "name": "4封口袋.glb",
+ "type": "MODEL_FILE",
+ "storageUri": "/models/bridge-valve-bags-20260916.glb",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 36756,
+ "sha256": "b945eb761daaf2ccbd391669edbf8a7a09f883338985984cc1eacd7cf0f52840",
+ "metadata": {
+ "builtin": true
+ },
+ "status": "READY",
+ "sortOrder": 2
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/final-training-TASK-VIRTUAL-005.json b/reports/bridge-content-authoring-20260924/final-training-TASK-VIRTUAL-005.json
new file mode 100644
index 0000000..75b6a31
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/final-training-TASK-VIRTUAL-005.json
@@ -0,0 +1,4345 @@
+{
+ "project": {
+ "id": "438",
+ "type": "TRAINING",
+ "code": "TRAINING-691D079D73724910",
+ "name": "重型支援桥液压泵应急切换",
+ "description": "重型支援桥装备操作训练",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "594",
+ "currentVersionNo": 7,
+ "currentVersionCode": "V7.0.0",
+ "publishedVersionId": "594",
+ "publishedTime": 1790238737,
+ "usageCount": 0,
+ "version": 16,
+ "addTime": 1789309629,
+ "updateTime": "2026-09-24T16:32:17",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-005",
+ "modelProjectId": "466",
+ "sceneProjectId": "467",
+ "trainingProjectId": "438",
+ "taskId": "86"
+ },
+ "trainingMode": "VIRTUAL",
+ "stepCount": 5
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 5,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "594",
+ "projectId": "438",
+ "versionNo": 7,
+ "versionCode": "V7.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急切换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "TR-FRONT-PUMP-RESCUE-001",
+ "code": "TR-FRONT-PUMP-RESCUE-001",
+ "title": "架桥车前泵故障互救处置训练(虚拟仿真)",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ]
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "架桥车互救操作训练场",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "前泵故障 · 待执行互救处置",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "内置架桥车互救操作训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "架桥车前泵故障互救处置训练场景",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1液压泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "2取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "3球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "5辅助控制盒",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "5辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "5互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ }
+ ],
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "fitToScene": true,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "架桥车前泵故障互救处置训练场景",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1液压泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "2取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "3球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "5辅助控制盒",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "5辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "5互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true
+ }
+ ],
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "fitToScene": true,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "真实整车步骤模型",
+ "前泵故障互救",
+ "机构顺序操作"
+ ],
+ "sensorFeeds": [],
+ "sceneProjectId": "467",
+ "sceneVersionId": "593"
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "front-pump-step-01",
+ "code": "FRONT-PUMP-STEP-01",
+ "stepCode": "front-pump-step-01",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-01",
+ "number": 1,
+ "title": "根据故障现象确定是哪一个液压泵发生故障",
+ "targetId": "front-pump-hydraulic-pump",
+ "targetName": "液压泵",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "guidance": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "warning": "",
+ "destination": "液压泵",
+ "success": "根据故障现象确定是哪一个液压泵发生故障",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-hydraulic-pump",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "identify",
+ "axisSpace": "world",
+ "highlightColor": "#e53935",
+ "steps": [
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "toleranceDegrees": 6,
+ "directionHint": "点击并确认发生故障的液压泵"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-hydraulic-pump",
+ "targetNodeName": "1液压泵",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第1步,确定故障液压泵。根据故障现象确定发生故障的液压泵。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_FF17FDE117E94B80BB30DF3E058821FD",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "53",
+ "videoName": "重型支援桥液压泵应急切换 · 1 根据故障现象确定是哪一个液压泵发生故障",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-01:1",
+ "targetId": "front-pump-hydraulic-pump",
+ "modelProjectId": "466",
+ "modelVersionId": "592",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "center": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "front-pump-step-02",
+ "code": "FRONT-PUMP-STEP-02",
+ "stepCode": "front-pump-step-02",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-02",
+ "number": 2,
+ "title": "断开架桥车取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "guidance": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "断开架桥车取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 6,
+ "directionHint": "向断开方向摇动"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第2步,断开架桥车取力器。将架桥车取力器断开。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_6E75DADE9D0649DCA16A2499D1EE8776",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "54",
+ "videoName": "重型支援桥液压泵应急切换 · 2 断开架桥车取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-02:1",
+ "targetId": "front-pump-pto-switch",
+ "modelProjectId": "466",
+ "modelVersionId": "592",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "front-pump-step-03",
+ "code": "FRONT-PUMP-STEP-03",
+ "stepCode": "front-pump-step-03",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-03",
+ "number": 3,
+ "title": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "targetId": "front-pump-ball-valve-switch",
+ "targetName": "球阀开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "3球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "guidance": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "warning": "",
+ "destination": "球阀开关",
+ "success": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-ball-valve-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "steps": [
+ {
+ "targetId": "front-pump-ball-valve-switch",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "由垂直与官道方向旋转至平行于管道方向"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-ball-valve-switch",
+ "targetNodeName": "3球阀开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第3步,打开互救球阀。打开备胎上方两个红色滤油器之间的连通球阀,手柄由垂直管道转为平行管道。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_9A4629F90E614E60835441B5D0AAE86C",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "55",
+ "videoName": "重型支援桥液压泵应急切换 · 3 将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-03:1",
+ "targetId": "front-pump-ball-valve-switch",
+ "modelProjectId": "466",
+ "modelVersionId": "592",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "球阀开关",
+ "sourceNode": "1_26球阀开关",
+ "origin": "model",
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "center": [
+ -12266.56787109375,
+ 86314.99218750001,
+ 7118.238037109375
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "front-pump-step-04",
+ "code": "FRONT-PUMP-STEP-04",
+ "stepCode": "front-pump-step-04",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-04",
+ "number": 4,
+ "title": "重新联通取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "guidance": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "重新联通取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "按步骤2的相反方向摇回去"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第4步,重新接通取力器。将架桥车取力器重新接通。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_DA42FE5C995F4C67A559E6E94DB1C440",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "56",
+ "videoName": "重型支援桥液压泵应急切换 · 4 重新联通取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-04:1",
+ "targetId": "front-pump-pto-switch",
+ "modelProjectId": "466",
+ "modelVersionId": "592",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "front-pump-step-05",
+ "code": "FRONT-PUMP-STEP-05",
+ "stepCode": "front-pump-step-05",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-05",
+ "number": 5,
+ "title": "打开辅助控制盒内的“互救”开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "辅助控制盒盖",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "5辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "guidance": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "warning": "",
+ "destination": "辅助控制盒盖",
+ "success": "打开辅助控制盒内的“互救”开关",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "mode": "inspect",
+ "durationMs": 1600,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "sequence",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-aux-control-box"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "沿控制盒盖边缘铰链打开",
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ }
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "往上搬"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-aux-control-box-cover",
+ "targetNodeName": "5辅助控制盒盖",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第5步,打开辅助控制盒互救开关。打开辅助控制盒盖,再打开互救开关,进入单泵作业状态。",
+ "narrationUrl": "",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D85C34259BB34E0C966C5A79569DBF10",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "57",
+ "videoName": "重型支援桥液压泵应急切换 · 5 打开辅助控制盒内的“互救”开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-05:1",
+ "targetId": "front-pump-aux-control-box-cover",
+ "modelProjectId": "466",
+ "modelVersionId": "592",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -2.568113739801058e-16,
+ -1,
+ -2.5291018817332963e-16
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.23793029785157,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "actionId": "front-pump-step-05:2",
+ "targetId": "front-pump-rescue-switch",
+ "modelProjectId": "466",
+ "modelVersionId": "592",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 6.098689649701348e-32,
+ 2.5291018817332963e-16,
+ -1
+ ],
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586028982,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-switch",
+ "scriptVersion": "2"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/4.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急切换",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-005-L1",
+ "title": "液压泵作用与应急切换引入",
+ "body": "重型支援桥作为应急保障力量的重要组成部分,在抢险救灾中起到了关键作用。在架设与撤收中,液压系统作为装备的动力系统,特别是液压系统的心脏——液压泵,这一关键部件的可靠性直接关系到能否完成桥梁架设撤收作业,面对复杂的战场环境,一旦液压系统出现故障,就会导致桥梁架设撤收作业被迫中断,甚至引发危险状态。\n\n那在战时,如果液压泵损坏,该怎样快速完成架桥任务呢?\n\n通过对液压系统分析可知,重型支援桥液压系统采取了“双泵独立供油”的设计理念,因此,如果其中一个液压泵出现损伤,可以采取应急切换的方法,快速完成装备抢修。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L2",
+ "title": "应急切换是什么",
+ "body": "那什么是应急切换呢?\n\n在装备战场抢救抢修中,切换是一种应急修理方式,其是指通过回路转换或改接,脱开损伤部分,接通备用部分,或者将原来担负非基本功能的完好部分改换到基本功能回路中。\n\n针对重型支援桥,应急切换是指在单个液压泵或取力器出现故障时,通过切换到另一个液压泵继续完成架设或撤收作业的方法。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L3",
+ "title": "双泵供油回路",
+ "body": "重型支援桥是如何实现应急切换的?\n\n我们从原理上来寻找答案,根据液压系统原理,重型支援桥设置有2个供油回路,一个是前泵供油回路,由前泵提供动力,主要负责为托架液压系统和架设架液压系统提供动力,主要由液压油箱、前泵、前泵出油滤油器、托架多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路;另一个是后泵供油回路,由后泵提供动力,主要负责为支腿液压系统和吊机液压系统提供动力,主要由液压油箱、后泵、后泵出油滤油器、支腿多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L4",
+ "title": "打开球阀后的回油问题",
+ "body": "此时,我们应该注意到在两个出油滤油器的出口处设置一球阀,在正常情况下,该球阀处于关闭状态。\n\n那如果将该球阀打开,会出现什么样的情况呢?\n\n此处以托架马达向前为例说明,当操作手操作托架马达向前时,来自负载侧的压力会将托架多路换向阀连接块内的三通流量调节阀关闭,此时来自前泵的液压油无法通过托架多路换向阀连接块内的三通流量调节阀返回液压油箱,应通过托架多路换向阀内部通道进入托架马达换向联,而后进入液压马达,推动液压马达旋转。\n\n但此时液压马达侧负载压力较大,液压油便不会进入液压马达,而是经打开的球阀,进入支腿多路换向阀连接块内,通过支腿多路换向阀内的三通流量调节阀返回液压油箱。\n\n操作托架液压系统和架设架液压系统的任一执行机构时,均会出现上述现象。同理可分析,操作支腿液压系统和吊机液压系统的任一执行机构时,也会出现上述现象。\n\n那在前泵损坏的情况下,可否利用液压系统这一设计理念,完成重型支援桥的架设和撤收作业呢?\n\n通过上述分析,操作重型支援桥任一执行机构时,负载侧压力总会关闭相应的多路换向阀连接块内的三通流量调节阀,使得来自液压泵的液压油从另一多路换向阀连接块内的三通流量调节阀返回液压油箱,因此,如果提前关闭两个多路换向阀连接块内的三通流量调节阀,则无论来自哪个液压泵的液压油均不会返回液压油箱,那通过哪个元件关闭三通流量调节阀呢?",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L5",
+ "title": "自救阀与切换原理",
+ "body": "此时我们应注意到,托架多路换向阀和支腿多路换向阀的M口各串联一自救阀,如果将该自救阀打开,则在接通取力器时,来自液压泵的液压油便将三通流量调节阀关闭。\n\n因此,在实施切换时,还需打开自救阀。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ }
+ ]
+ },
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-005",
+ "taskId": "86",
+ "trainingProjectId": "438",
+ "sourceContentVersionId": "556",
+ "scriptId": "bridge-pump-switch",
+ "scriptVersion": "2",
+ "modelProjectId": "466",
+ "sceneProjectId": "467",
+ "modelVersionId": "592",
+ "sceneVersionId": "593"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急切换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "86",
+ "code": "TASK-VIRTUAL-005",
+ "title": "重型支援桥液压泵应急切换",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥液压泵应急切换"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "架桥车互救操作训练场",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "前泵故障 · 待执行互救处置",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "内置架桥车互救操作训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "457@551",
+ "sourceProjectId": "457",
+ "sourceVersionId": "551",
+ "version": "7",
+ "sourceKind": "published",
+ "status": "已发布",
+ "publishedAt": "2026-09-17T14:33:41.000Z",
+ "objectCount": 2,
+ "assetKey": "",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "name": "005 液压泵应急切换(编排验证)",
+ "environment": {
+ "schema": "edit3dv4.scene-environment",
+ "version": "1.0",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "floorOnly": false,
+ "useModelFloor": true
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ]
+ }
+ ],
+ "assetReferences": [
+ {
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain"
+ },
+ {
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle"
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "7",
+ "presetId": "terrain-1",
+ "name": "真实野外训练场",
+ "type": "outdoor",
+ "assetKey": "",
+ "environment": {
+ "schema": "edit3dv4.scene-environment",
+ "version": "1.0",
+ "presetId": "terrain-1",
+ "type": "outdoor",
+ "floorOnly": false,
+ "useModelFloor": true
+ },
+ "rendering": {
+ "schema": "edit3dv4.scene-rendering",
+ "version": "1.0",
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 34,
+ "far": 88
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.05,
+ "far": 800,
+ "position": [
+ 7.138234886169582,
+ 3.695554761077557,
+ 7.955160424286649
+ ],
+ "target": [
+ 2.220446049250313e-16,
+ 0.9835682527980127,
+ 0
+ ]
+ },
+ "lights": {
+ "hemisphere": {
+ "skyColor": 15594743,
+ "groundColor": 6910582,
+ "intensity": 1.45
+ },
+ "directional": {
+ "color": 16777215,
+ "intensity": 2,
+ "position": [
+ 12,
+ 18,
+ 10
+ ],
+ "castShadow": true,
+ "shadowMapSize": 2048,
+ "shadowBounds": 82
+ }
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ],
+ "targetProjectId": "466",
+ "targetVersionId": "592"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ],
+ "targetProjectId": "466",
+ "targetVersionId": "592"
+ }
+ ]
+ }
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "真实整车步骤模型",
+ "前泵故障互救",
+ "机构顺序操作"
+ ],
+ "sensorFeeds": [],
+ "operableParts": [
+ "front-pump-hydraulic-pump",
+ "front-pump-pto-switch",
+ "front-pump-ball-valve-switch",
+ "front-pump-aux-control-box-cover",
+ "front-pump-rescue-switch"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "front-pump-step-01",
+ "code": "FRONT-PUMP-STEP-01",
+ "stepCode": "front-pump-step-01",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-01",
+ "number": 1,
+ "title": "根据故障现象确定是哪一个液压泵发生故障",
+ "targetId": "front-pump-hydraulic-pump",
+ "targetName": "液压泵",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "guidance": "根据故障现象确定是哪一个液压泵发生故障(注:模型_1液压泵标记出来。例如显红色)",
+ "warning": "",
+ "destination": "液压泵",
+ "success": "根据故障现象确定是哪一个液压泵发生故障",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-hydraulic-pump",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "identify",
+ "axisSpace": "world",
+ "highlightColor": "#e53935",
+ "steps": [
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "toleranceDegrees": 6,
+ "directionHint": "点击并确认发生故障的液压泵"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-hydraulic-pump",
+ "targetNodeName": "1液压泵",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第一步,根据故障现象,确认是哪一个液压泵发生故障。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-01.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_FF17FDE117E94B80BB30DF3E058821FD",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "53",
+ "videoName": "重型支援桥液压泵应急切换 · 1 根据故障现象确定是哪一个液压泵发生故障",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-01.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-01:1",
+ "targetId": "front-pump-hydraulic-pump",
+ "modelProjectId": "466",
+ "modelVersionId": "592",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "center": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "front-pump-step-02",
+ "code": "FRONT-PUMP-STEP-02",
+ "stepCode": "front-pump-step-02",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-02",
+ "number": 2,
+ "title": "断开架桥车取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "guidance": "断开架桥车取力器。(注:显示模型2取力器和2取力器开关,摇动模型2取力器开关。特别说明这个这边是早上随手补的不准确,车外看就行,不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "断开架桥车取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 6,
+ "directionHint": "向断开方向摇动"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,断开架桥车取力器。将架桥车取力器断开。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-02.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_6E75DADE9D0649DCA16A2499D1EE8776",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "54",
+ "videoName": "重型支援桥液压泵应急切换 · 2 断开架桥车取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-02.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-02:1",
+ "targetId": "front-pump-pto-switch",
+ "modelProjectId": "466",
+ "modelVersionId": "592",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "front-pump-step-03",
+ "code": "FRONT-PUMP-STEP-03",
+ "stepCode": "front-pump-step-03",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-03",
+ "number": 3,
+ "title": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "targetId": "front-pump-ball-valve-switch",
+ "targetName": "球阀开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "3球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "guidance": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开。(注;把模型3球阀开关由垂直与官道方向旋转至平行于管道方向)",
+ "warning": "",
+ "destination": "球阀开关",
+ "success": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-ball-valve-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "steps": [
+ {
+ "targetId": "front-pump-ball-valve-switch",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "由垂直与官道方向旋转至平行于管道方向"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-ball-valve-switch",
+ "targetNodeName": "3球阀开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,打开互救球阀。打开备胎上方两个红色滤油器之间的连通球阀,手柄由垂直管道转为平行管道。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-03.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_9A4629F90E614E60835441B5D0AAE86C",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "55",
+ "videoName": "重型支援桥液压泵应急切换 · 3 将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-03.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-03:1",
+ "targetId": "front-pump-ball-valve-switch",
+ "modelProjectId": "466",
+ "modelVersionId": "592",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "球阀开关",
+ "sourceNode": "1_26球阀开关",
+ "origin": "model",
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "center": [
+ -12266.56787109375,
+ 86314.99218750001,
+ 7118.238037109375
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "front-pump-step-04",
+ "code": "FRONT-PUMP-STEP-04",
+ "stepCode": "front-pump-step-04",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-04",
+ "number": 4,
+ "title": "重新联通取力器",
+ "targetId": "front-pump-pto-switch",
+ "targetName": "取力器开关",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "2取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "guidance": "重新联通取力器(注:把步骤2的2取力器开关摇回去:还是不要拉近)",
+ "warning": "",
+ "destination": "取力器开关",
+ "success": "重新联通取力器",
+ "cameraPolicy": "exterior",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-pto-switch",
+ "mode": "inspect",
+ "durationMs": 900,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "exterior",
+ "mechanism": {
+ "type": "rotate",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-power-take-off"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "按步骤2的相反方向摇回去"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-pto-switch",
+ "targetNodeName": "2取力器开关",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,重新接通取力器。将架桥车取力器重新接通。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-04.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_DA42FE5C995F4C67A559E6E94DB1C440",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "56",
+ "videoName": "重型支援桥液压泵应急切换 · 4 重新联通取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-04.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-04:1",
+ "targetId": "front-pump-pto-switch",
+ "modelProjectId": "466",
+ "modelVersionId": "592",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "front-pump-step-05",
+ "code": "FRONT-PUMP-STEP-05",
+ "stepCode": "front-pump-step-05",
+ "actionCode": "COMPLETE_FRONT-PUMP-STEP-05",
+ "number": 5,
+ "title": "打开辅助控制盒内的“互救”开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "辅助控制盒盖",
+ "targetRef": {
+ "sceneId": "front-pump-rescue-vehicle",
+ "sceneObjectId": "front-pump-rescue-vehicle",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "5辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "guidance": "打开辅助控制盒内的“互救”开关(注:打开5辅助控制盒盖在5辅助控制盒面板上,把5互救开关往上搬)",
+ "warning": "",
+ "destination": "辅助控制盒盖",
+ "success": "打开辅助控制盒内的“互救”开关",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "mode": "inspect",
+ "durationMs": 1600,
+ "tolerance": 0,
+ "requiresPlacement": false,
+ "cameraPolicy": "focus",
+ "mechanism": {
+ "type": "sequence",
+ "axisSpace": "world",
+ "visualTargetIds": [
+ "front-pump-aux-control-box"
+ ],
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "沿控制盒盖边缘铰链打开",
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ }
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "往上搬"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "targetNodeId": "front-pump-aux-control-box-cover",
+ "targetNodeName": "5辅助控制盒盖",
+ "measurement": "",
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第5步,打开辅助控制盒互救开关。打开辅助控制盒盖,再打开互救开关,进入单泵作业状态。",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-05.mp4",
+ "safetyText": "",
+ "safetyUrl": "",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D85C34259BB34E0C966C5A79569DBF10",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "57",
+ "videoName": "重型支援桥液压泵应急切换 · 5 打开辅助控制盒内的“互救”开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-005-step-05.wav"
+ },
+ "faultIds": [],
+ "assessment": {
+ "weight": 20,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "modelActions": [
+ {
+ "actionId": "front-pump-step-05:1",
+ "targetId": "front-pump-aux-control-box-cover",
+ "modelProjectId": "466",
+ "modelVersionId": "592",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -2.568113739801058e-16,
+ -1,
+ -2.5291018817332963e-16
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.23793029785157,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "actionId": "front-pump-step-05:2",
+ "targetId": "front-pump-rescue-switch",
+ "modelProjectId": "466",
+ "modelVersionId": "592",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 6.098689649701348e-32,
+ 2.5291018817332963e-16,
+ -1
+ ],
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586028982,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/4.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急切换",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-005-L1",
+ "title": "液压泵作用与应急切换引入",
+ "body": "重型支援桥作为应急保障力量的重要组成部分,在抢险救灾中起到了关键作用。在架设与撤收中,液压系统作为装备的动力系统,特别是液压系统的心脏——液压泵,这一关键部件的可靠性直接关系到能否完成桥梁架设撤收作业,面对复杂的战场环境,一旦液压系统出现故障,就会导致桥梁架设撤收作业被迫中断,甚至引发危险状态。\n\n那在战时,如果液压泵损坏,该怎样快速完成架桥任务呢?\n\n通过对液压系统分析可知,重型支援桥液压系统采取了“双泵独立供油”的设计理念,因此,如果其中一个液压泵出现损伤,可以采取应急切换的方法,快速完成装备抢修。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L2",
+ "title": "应急切换是什么",
+ "body": "那什么是应急切换呢?\n\n在装备战场抢救抢修中,切换是一种应急修理方式,其是指通过回路转换或改接,脱开损伤部分,接通备用部分,或者将原来担负非基本功能的完好部分改换到基本功能回路中。\n\n针对重型支援桥,应急切换是指在单个液压泵或取力器出现故障时,通过切换到另一个液压泵继续完成架设或撤收作业的方法。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L3",
+ "title": "双泵供油回路",
+ "body": "重型支援桥是如何实现应急切换的?\n\n我们从原理上来寻找答案,根据液压系统原理,重型支援桥设置有2个供油回路,一个是前泵供油回路,由前泵提供动力,主要负责为托架液压系统和架设架液压系统提供动力,主要由液压油箱、前泵、前泵出油滤油器、托架多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路;另一个是后泵供油回路,由后泵提供动力,主要负责为支腿液压系统和吊机液压系统提供动力,主要由液压油箱、后泵、后泵出油滤油器、支腿多路换向阀连接块内的三通流量调节阀、回油滤油器等构成完整的液压回路。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L4",
+ "title": "打开球阀后的回油问题",
+ "body": "此时,我们应该注意到在两个出油滤油器的出口处设置一球阀,在正常情况下,该球阀处于关闭状态。\n\n那如果将该球阀打开,会出现什么样的情况呢?\n\n此处以托架马达向前为例说明,当操作手操作托架马达向前时,来自负载侧的压力会将托架多路换向阀连接块内的三通流量调节阀关闭,此时来自前泵的液压油无法通过托架多路换向阀连接块内的三通流量调节阀返回液压油箱,应通过托架多路换向阀内部通道进入托架马达换向联,而后进入液压马达,推动液压马达旋转。\n\n但此时液压马达侧负载压力较大,液压油便不会进入液压马达,而是经打开的球阀,进入支腿多路换向阀连接块内,通过支腿多路换向阀内的三通流量调节阀返回液压油箱。\n\n操作托架液压系统和架设架液压系统的任一执行机构时,均会出现上述现象。同理可分析,操作支腿液压系统和吊机液压系统的任一执行机构时,也会出现上述现象。\n\n那在前泵损坏的情况下,可否利用液压系统这一设计理念,完成重型支援桥的架设和撤收作业呢?\n\n通过上述分析,操作重型支援桥任一执行机构时,负载侧压力总会关闭相应的多路换向阀连接块内的三通流量调节阀,使得来自液压泵的液压油从另一多路换向阀连接块内的三通流量调节阀返回液压油箱,因此,如果提前关闭两个多路换向阀连接块内的三通流量调节阀,则无论来自哪个液压泵的液压油均不会返回液压油箱,那通过哪个元件关闭三通流量调节阀呢?",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-005-L5",
+ "title": "自救阀与切换原理",
+ "body": "此时我们应注意到,托架多路换向阀和支腿多路换向阀的M口各串联一自救阀,如果将该自救阀打开,则在接通取力器时,来自液压泵的液压油便将三通流量调节阀关闭。\n\n因此,在实施切换时,还需打开自救阀。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-switch-v2.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-005 图片解说词"
+ }
+ ]
+ },
+ "apiManaged": true,
+ "key": "86",
+ "authoringBaseObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "deviceId": "front-pump-training-yard",
+ "modelId": "front-pump-field-terrain",
+ "semantic": "环境地形",
+ "assetRole": "environment",
+ "builtinAssetId": "front-pump-field-terrain",
+ "modelEditorAssetId": "",
+ "modelEditorModelId": "",
+ "modelEditorRevision": 0,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "partOverrides": {},
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "",
+ "assetKey": "",
+ "resourceUrl": "/models/terrain-005-20260917.glb",
+ "sourceName": "terrain-005-20260917.glb",
+ "sizeBytes": 0,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ -3.1597256741842212,
+ 10.30528511389146,
+ -40.10715876774236
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1.7159231079037875,
+ 1.7159231079037875,
+ 1.7159231079037875
+ ],
+ "targetProjectId": "466",
+ "targetVersionId": "592"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "deviceId": "front-pump-rescue-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "semantic": "实训装备",
+ "assetRole": "equipment",
+ "builtinAssetId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "bridge-erector-0916",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "sceneId": "front-pump-hydraulic-pump",
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceInteractionId": "front-pump-hydraulic-pump",
+ "editorId": "bridge-0916-node-92",
+ "nodePath": "0/46/0",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-power-take-off",
+ "interactionId": "front-pump-power-take-off",
+ "sourceInteractionId": "front-pump-power-take-off",
+ "editorId": "bridge-0916-node-80",
+ "nodePath": "0/40/0",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-pto-switch",
+ "interactionId": "front-pump-pto-switch",
+ "sourceInteractionId": "front-pump-pto-switch",
+ "editorId": "bridge-0916-node-82",
+ "nodePath": "0/41/0",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-ball-valve-switch",
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceInteractionId": "front-pump-ball-valve-switch",
+ "editorId": "bridge-0916-node-96",
+ "nodePath": "0/48/0",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box",
+ "interactionId": "front-pump-aux-control-box",
+ "sourceInteractionId": "front-pump-aux-control-box",
+ "editorId": "bridge-0916-node-84",
+ "nodePath": "0/42/0",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-aux-control-box-cover",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceInteractionId": "front-pump-aux-control-box-cover",
+ "editorId": "bridge-0916-node-78",
+ "nodePath": "0/39/0",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "sceneId": "front-pump-rescue-switch",
+ "interactionId": "front-pump-rescue-switch",
+ "sourceInteractionId": "front-pump-rescue-switch",
+ "editorId": "bridge-0916-node-86",
+ "nodePath": "0/43/0",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ],
+ "partOverrides": {
+ "front-pump-hydraulic-pump": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-power-take-off": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-pto-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-ball-valve-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-aux-control-box": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ]
+ },
+ "front-pump-aux-control-box-cover": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ },
+ "front-pump-rescue-switch": {
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "visible": true,
+ "operable": true,
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ]
+ }
+ },
+ "operable": false,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "splitGroupId": "",
+ "splitParts": [],
+ "sourceNodeName": "Group",
+ "assetKey": "",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "sourceName": "0916架桥车.glb",
+ "sizeBytes": 37160920,
+ "mimeType": "model/gltf-binary",
+ "fitToScene": false,
+ "fitSize": 7,
+ "groundLevelY": null,
+ "visible": true,
+ "position": [
+ 1.5698558846140135e-16,
+ 0.00012730681329620186,
+ 0.13180482636746585
+ ],
+ "rotation": [
+ 3.0865583248298285e-17,
+ -3.96331642134641e-33,
+ -2.568113739801058e-16
+ ],
+ "scale": [
+ 0.9715696607300419,
+ 0.9715696607300419,
+ 0.9715696607300419
+ ],
+ "targetProjectId": "466",
+ "targetVersionId": "592"
+ }
+ ]
+ },
+ "productionActions": [
+ {
+ "id": "front-pump-step-01:1",
+ "stepCode": "front-pump-step-01",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "根据故障现象确定是哪一个液压泵发生故障",
+ "title": "点击并确认发生故障的液压泵",
+ "targetId": "front-pump-hydraulic-pump",
+ "operation": {
+ "targetId": "front-pump-hydraulic-pump",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "toleranceDegrees": 6,
+ "directionHint": "点击并确认发生故障的液压泵"
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ],
+ "center": [
+ 0.000013113021848809584,
+ 1.5521701574325566,
+ 2.9428284168243413
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-02:1",
+ "stepCode": "front-pump-step-02",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "断开架桥车取力器",
+ "title": "向断开方向摇动",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 6,
+ "directionHint": "向断开方向摇动"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-03:1",
+ "stepCode": "front-pump-step-03",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "title": "由垂直与官道方向旋转至平行于管道方向",
+ "targetId": "front-pump-ball-valve-switch",
+ "operation": {
+ "targetId": "front-pump-ball-valve-switch",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "由垂直与官道方向旋转至平行于管道方向"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "球阀开关",
+ "sourceNode": "1_26球阀开关",
+ "origin": "model",
+ "pivot": [
+ -13599.449218749998,
+ 86314.99218750001,
+ 7118.238037109375
+ ],
+ "center": [
+ -12266.56787109375,
+ 86314.99218750001,
+ 7118.238037109375
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-04:1",
+ "stepCode": "front-pump-step-04",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "重新联通取力器",
+ "title": "按步骤2的相反方向摇回去",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "按步骤2的相反方向摇回去"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.000015258789048289145,
+ -4.159996032714844,
+ 9.5367431640625e-7
+ ],
+ "center": [
+ 0.000015258789055394573,
+ 0.0000209808349609375,
+ 9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-05:1",
+ "stepCode": "front-pump-step-05",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "打开辅助控制盒内的“互救”开关",
+ "title": "沿控制盒盖边缘铰链打开",
+ "targetId": "front-pump-aux-control-box-cover",
+ "operation": {
+ "targetId": "front-pump-aux-control-box-cover",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "沿控制盒盖边缘铰链打开",
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ }
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -2.568113739801058e-16,
+ -1,
+ -2.5291018817332963e-16
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.23793029785157,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "front-pump-step-05:2",
+ "stepCode": "front-pump-step-05",
+ "stepIndex": 4,
+ "operationIndex": 1,
+ "stepTitle": "打开辅助控制盒内的“互救”开关",
+ "title": "往上搬",
+ "targetId": "front-pump-rescue-switch",
+ "operation": {
+ "targetId": "front-pump-rescue-switch",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 6,
+ "directionHint": "往上搬"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 6.098689649701348e-32,
+ 2.5291018817332963e-16,
+ -1
+ ],
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.000002145767204808635,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586028982,
+ -0.000002145767204808635,
+ 4.76837158203125e-7
+ ]
+ }
+ }
+ ]
+ },
+ "changeSummary": "更新模型动作、场景与训练制作关联",
+ "checksum": "2599a92eb105ebc76957dc54d7fe1da0e2ae5b45e23e161485c8e75603d82903",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790238737,
+ "version": 3,
+ "addTime": 1790238735,
+ "updateTime": "2026-09-24T16:32:17",
+ "dependencies": [
+ {
+ "id": "786",
+ "targetProjectId": "467",
+ "targetVersionId": "593",
+ "relationType": "TRAINING_SCENE",
+ "required": true,
+ "sortOrder": 0
+ }
+ ],
+ "assets": [
+ {
+ "id": "6862",
+ "versionId": "594",
+ "code": "DH_FF17FDE117E94B80BB30DF3E058821FD",
+ "name": "重型支援桥液压泵应急切换 · 1 根据故障现象确定是哪一个液压泵发生故障",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/f14a6784aeb6457a16f86387b4e701d2.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 202274,
+ "sha256": "d5c992479f2893d3efbe20921dab1f82fcc8ab4c4f512477fe4e0ea636e8fb7f",
+ "metadata": {
+ "sourceVideoId": "53",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6863",
+ "versionId": "594",
+ "code": "DH_6E75DADE9D0649DCA16A2499D1EE8776",
+ "name": "重型支援桥液压泵应急切换 · 2 断开架桥车取力器",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/57c38aeae43b965404d45bb45824588e.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 172936,
+ "sha256": "69ae89ec5e3d4a5ccd3efce23f33707ee4b3a236b398235ad133ee34f793a9ba",
+ "metadata": {
+ "sourceVideoId": "54",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6864",
+ "versionId": "594",
+ "code": "DH_9A4629F90E614E60835441B5D0AAE86C",
+ "name": "重型支援桥液压泵应急切换 · 3 将架桥车备胎斜上方链接两个红色滤油器的球阀打开",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/1a7dfbfaefc3cb5859287a953de92d89.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 587353,
+ "sha256": "c9ac26a8d58e52d7dc57c28b1c6f9134de780f65b29e1eef1e8351eb51753758",
+ "metadata": {
+ "sourceVideoId": "55",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6865",
+ "versionId": "594",
+ "code": "DH_DA42FE5C995F4C67A559E6E94DB1C440",
+ "name": "重型支援桥液压泵应急切换 · 4 重新联通取力器",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/024978af4939a2adbd3be834ef62e29b.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 162678,
+ "sha256": "383d1fe0a6a80112c7b8868ae1edfdbeadbc86c13ce6feec1a9721ba3d9881fe",
+ "metadata": {
+ "sourceVideoId": "56",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6866",
+ "versionId": "594",
+ "code": "DH_D85C34259BB34E0C966C5A79569DBF10",
+ "name": "重型支援桥液压泵应急切换 · 5 打开辅助控制盒内的“互救”开关",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/2c20f201cb7c9663b751e485990de355.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 285991,
+ "sha256": "2d53c0bef4d8aa71d8b8535de676d2d8485929de06534ce3aab677805bc8eef3",
+ "metadata": {
+ "sourceVideoId": "57",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/final-training-TASK-VIRTUAL-006.json b/reports/bridge-content-authoring-20260924/final-training-TASK-VIRTUAL-006.json
new file mode 100644
index 0000000..c7e175b
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/final-training-TASK-VIRTUAL-006.json
@@ -0,0 +1,5737 @@
+{
+ "project": {
+ "id": "439",
+ "type": "TRAINING",
+ "code": "TRAINING-439DE936E7CF4371",
+ "name": "重型支援桥液压泵应急替代",
+ "description": "重型支援桥装备操作训练",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "597",
+ "currentVersionNo": 10,
+ "currentVersionCode": "V10.0.0",
+ "publishedVersionId": "597",
+ "publishedTime": 1790238941,
+ "usageCount": 0,
+ "version": 21,
+ "addTime": 1789309630,
+ "updateTime": "2026-09-24T16:35:41",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-006",
+ "modelProjectId": "468",
+ "sceneProjectId": "469",
+ "trainingProjectId": "439",
+ "taskId": "87"
+ },
+ "trainingMode": "VIRTUAL",
+ "stepCount": 6
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 7,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "597",
+ "projectId": "439",
+ "versionNo": 10,
+ "versionCode": "V10.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急替代",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "TR-FRONT-PUMP-RESCUE-001",
+ "code": "TR-FRONT-PUMP-RESCUE-001",
+ "title": "重型支援桥液压泵应急替代",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ]
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥液压泵应急替代",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥液压泵应急替代",
+ "title": "重型支援桥液压泵应急替代",
+ "operableParts": [
+ "bridge-engine",
+ "front-pump-pto-switch",
+ "bridge-hose-a",
+ "bridge-hose-b",
+ "bridge-hose-line-a",
+ "bridge-hose-line-b",
+ "bridge-return-line-a",
+ "bridge-return-line-b",
+ "bridge-return-valve",
+ "front-pump-aux-control-box-cover",
+ "front-pump-rescue-switch",
+ "bridge-filter-valve-1",
+ "bridge-filter-valve-2",
+ "bridge-support-pto",
+ "bridge-supply"
+ ],
+ "sceneProjectId": "469",
+ "sceneVersionId": "596"
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "保持架桥车运行并断开取力器",
+ "targetId": "bridge-engine",
+ "targetName": "保持架桥车发动机运行",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "guidance": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "warning": "",
+ "success": "保持架桥车运行并断开取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "保持架桥车发动机运行",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ }
+ ]
+ },
+ {
+ "targetId": "front-pump-pto-switch",
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 8,
+ "directionHint": "断开架桥车取力器"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第1步,保持架桥车运行并断开取力器。保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5AEA5274E6664D43B8C53F55859D5717",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "58",
+ "videoName": "重型支援桥液压泵应急替代 · 1 保持架桥车运行并断开取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-engine",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-1:2",
+ "targetId": "front-pump-pto-switch",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "center": [
+ 0.0000152587890625,
+ 0.0000209808349609375,
+ 9.536743306171047e-7
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "连接两车液压软管",
+ "targetId": "bridge-hose-a",
+ "targetName": "打开架桥车快速接口防尘盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "guidance": "先打开架桥车、保障车的快速接口防尘盖,再依次将供油软管和回油软管的两端连接到对应接口。点击高亮部件播放动作,也可按住接头拖动至行程末端;四个接头全部到位后才完成本步。",
+ "warning": "",
+ "success": "连接两车液压软管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-hose-a",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-hose-a",
+ "kind": "identify",
+ "directionHint": "打开架桥车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-a",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-b",
+ "kind": "identify",
+ "directionHint": "打开保障车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-b",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-a",
+ "kind": "identify",
+ "directionHint": "连接供油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-b",
+ "kind": "identify",
+ "directionHint": "连接供油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-a",
+ "kind": "identify",
+ "directionHint": "连接回油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-b",
+ "kind": "identify",
+ "directionHint": "连接回油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第2步,连接两车液压软管。连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B9F2CBFE36274528825899153DB98195",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "59",
+ "videoName": "重型支援桥液压泵应急替代 · 2 连接两车液压软管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-hose-a",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车快速接口盖",
+ "sourceNode": "2_04架桥车接口盖子",
+ "origin": "model",
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "center": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:2",
+ "targetId": "bridge-hose-b",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车快速接口盖",
+ "sourceNode": "2_04保障车接口盖子",
+ "origin": "model",
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "center": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:3",
+ "targetId": "bridge-hose-line-a",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:4",
+ "targetId": "bridge-hose-line-b",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:5",
+ "targetId": "bridge-return-line-a",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:6",
+ "targetId": "bridge-return-line-b",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "打开支援车回油截止阀",
+ "targetId": "bridge-return-valve",
+ "targetName": "打开保障车回油截止阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "guidance": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "warning": "",
+ "success": "打开支援车回油截止阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-return-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-return-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开保障车回油截止阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第3步,打开支援车回油截止阀。打开支援车液压油箱快接接头处的回油截止阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_983218ACA84345B5B032A5DFA8F08E4E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "60",
+ "videoName": "重型支援桥液压泵应急替代 · 3 打开支援车回油截止阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-return-valve",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车回油截止阀",
+ "sourceNode": "2_05回油截止阀",
+ "origin": "model",
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "center": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ 5.587935447692871e-9
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "打开互救作业开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "打开辅助控制盒盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒上的“互救作业”开关。",
+ "guidance": "打开辅助控制盒上的“互救作业”开关。",
+ "warning": "",
+ "success": "打开互救作业开关:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "打开辅助控制盒盖"
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "打开互救作业开关"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第4步,打开互救作业开关。打开辅助控制盒上的“互救作业”开关。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_AC0F121CD04B44B5A373BE82D5083AE1",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "61",
+ "videoName": "重型支援桥液压泵应急替代 · 4 打开互救作业开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-4:1",
+ "targetId": "front-pump-aux-control-box-cover",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -1.691878294677667e-18,
+ -1,
+ -4.505224149471667e-16
+ ],
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.237930297851566,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:2",
+ "targetId": "front-pump-rescue-switch",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 5.689507713189075e-34,
+ 4.505224149471667e-16,
+ -1
+ ],
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586029053,
+ -0.0000021457672119140625,
+ 4.76837158203125e-7
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "打开滤油器出口连通球阀",
+ "targetId": "bridge-filter-valve-1",
+ "targetName": "滤油器出口球阀 1",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开两个输油滤油器出口处的连通球阀。",
+ "guidance": "打开两个输油滤油器出口处的连通球阀。",
+ "warning": "",
+ "success": "打开滤油器出口连通球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-filter-valve-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-filter-valve-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 1 个滤油器出口球阀"
+ },
+ {
+ "targetId": "bridge-filter-valve-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 2 个滤油器出口球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第5步,打开滤油器出口连通球阀。打开两个输油滤油器出口处的连通球阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_774F7400E0B54F4696EBDAD800A289C3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "62",
+ "videoName": "重型支援桥液压泵应急替代 · 5 打开滤油器出口连通球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-filter-valve-1",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 1",
+ "sourceNode": "2_07球阀开关01",
+ "origin": "model",
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "center": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ 1.862645149230957e-9
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-5:2",
+ "targetId": "bridge-filter-valve-2",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 2",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "接通支援车液压取力器",
+ "targetId": "bridge-support-pto",
+ "targetName": "接通保障车取力器",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "接通支援车液压系统取力器,向架桥车供油。",
+ "guidance": "接通支援车液压系统取力器,向架桥车供油。",
+ "warning": "",
+ "success": "接通支援车液压取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-support-pto",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-support-pto",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "接通保障车取力器"
+ },
+ {
+ "targetId": "bridge-supply",
+ "kind": "identify",
+ "directionHint": "观察供油示意",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line",
+ "color": 15312947
+ },
+ {
+ "targetId": "bridge-return-line",
+ "color": 3325905
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.65,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第6步,接通支援车液压取力器。接通支援车液压系统取力器,向架桥车供油。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_64D9ECF315DA41568D936CFEBF28E403",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "63",
+ "videoName": "重型支援桥液压泵应急替代 · 6 接通支援车液压取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-support-pto",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车取力器开关(操作示意)",
+ "sourceNode": "保障车取力器开关(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989815,
+ 0.00474999985098834
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-6:2",
+ "targetId": "bridge-supply",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油回路观察点",
+ "sourceNode": "供油回路观察点",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-substitute",
+ "scriptVersion": "5"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/5.jpg、6.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急替代",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-006-L1",
+ "title": "替代是什么",
+ "body": "替代是指使用性能相似或相近的单元或原材料、油液、仪表等暂时替换损伤或缺少的资源,以恢复工程装备的基本功能或能自救。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-006-L2",
+ "title": "双车互救是什么",
+ "body": "互救是指在架桥车液压系统完全失效时,通过连接保障车的液压系统,利用保障车的液压泵为架桥车提供动力,完成桥梁的架设和撤收作业。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ }
+ ]
+ },
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-006",
+ "taskId": "87",
+ "trainingProjectId": "439",
+ "sourceContentVersionId": "567",
+ "scriptId": "bridge-pump-substitute",
+ "scriptVersion": "5",
+ "modelProjectId": "468",
+ "sceneProjectId": "469",
+ "modelVersionId": "595",
+ "sceneVersionId": "596"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥液压泵应急替代",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "87",
+ "code": "TASK-VIRTUAL-006",
+ "title": "重型支援桥液压泵应急替代",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥液压泵应急替代"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥液压泵应急替代",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥液压泵应急替代",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "assetCode": "PRODUCTION-MODEL-1",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-3",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-4",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥液压泵应急替代",
+ "title": "重型支援桥液压泵应急替代",
+ "operableParts": [
+ "bridge-engine",
+ "front-pump-pto-switch",
+ "bridge-hose-a",
+ "bridge-hose-b",
+ "bridge-hose-line-a",
+ "bridge-hose-line-b",
+ "bridge-return-line-a",
+ "bridge-return-line-b",
+ "bridge-return-valve",
+ "front-pump-aux-control-box-cover",
+ "front-pump-rescue-switch",
+ "bridge-filter-valve-1",
+ "bridge-filter-valve-2",
+ "bridge-support-pto",
+ "bridge-supply"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "保持架桥车运行并断开取力器",
+ "targetId": "bridge-engine",
+ "targetName": "保持架桥车发动机运行",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "guidance": "保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "warning": "",
+ "success": "保持架桥车运行并断开取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "保持架桥车发动机运行",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ }
+ ]
+ },
+ {
+ "targetId": "front-pump-pto-switch",
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 8,
+ "directionHint": "断开架桥车取力器"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第1步,保持架桥车运行并断开取力器。保持架桥车发动机运转,确保架桥车取力器处于断开状态。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-01.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5AEA5274E6664D43B8C53F55859D5717",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "58",
+ "videoName": "重型支援桥液压泵应急替代 · 1 保持架桥车运行并断开取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-01.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-engine",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-1:2",
+ "targetId": "front-pump-pto-switch",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "center": [
+ 0.0000152587890625,
+ 0.0000209808349609375,
+ 9.536743306171047e-7
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "连接两车液压软管",
+ "targetId": "bridge-hose-a",
+ "targetName": "打开架桥车快速接口防尘盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "guidance": "先打开架桥车、保障车的快速接口防尘盖,再依次将供油软管和回油软管的两端连接到对应接口。点击高亮部件播放动作,也可按住接头拖动至行程末端;四个接头全部到位后才完成本步。",
+ "warning": "",
+ "success": "连接两车液压软管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-hose-a",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-hose-a",
+ "kind": "identify",
+ "directionHint": "打开架桥车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-a",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-b",
+ "kind": "identify",
+ "directionHint": "打开保障车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-b",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-a",
+ "kind": "identify",
+ "directionHint": "连接供油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-hose-line-b",
+ "kind": "identify",
+ "directionHint": "连接供油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-a",
+ "kind": "identify",
+ "directionHint": "连接回油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-return-line-b",
+ "kind": "identify",
+ "directionHint": "连接回油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,连接两车液压软管。连接支援车与架桥车液压软管。架桥车快接接头位于液压油箱右侧;支援车快接接头位于驾驶室外右下方。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-02.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B9F2CBFE36274528825899153DB98195",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "59",
+ "videoName": "重型支援桥液压泵应急替代 · 2 连接两车液压软管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-02.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-hose-a",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车快速接口盖",
+ "sourceNode": "2_04架桥车接口盖子",
+ "origin": "model",
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "center": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:2",
+ "targetId": "bridge-hose-b",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车快速接口盖",
+ "sourceNode": "2_04保障车接口盖子",
+ "origin": "model",
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "center": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:3",
+ "targetId": "bridge-hose-line-a",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:4",
+ "targetId": "bridge-hose-line-b",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:5",
+ "targetId": "bridge-return-line-a",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:6",
+ "targetId": "bridge-return-line-b",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "打开支援车回油截止阀",
+ "targetId": "bridge-return-valve",
+ "targetName": "打开保障车回油截止阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "guidance": "打开支援车液压油箱快接接头处的回油截止阀。",
+ "warning": "",
+ "success": "打开支援车回油截止阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-return-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-return-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开保障车回油截止阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,打开支援车回油截止阀。打开支援车液压油箱快接接头处的回油截止阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-03.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_983218ACA84345B5B032A5DFA8F08E4E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "60",
+ "videoName": "重型支援桥液压泵应急替代 · 3 打开支援车回油截止阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-03.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-return-valve",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车回油截止阀",
+ "sourceNode": "2_05回油截止阀",
+ "origin": "model",
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "center": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ 5.587935447692871e-9
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "打开互救作业开关",
+ "targetId": "front-pump-aux-control-box-cover",
+ "targetName": "打开辅助控制盒盖",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开辅助控制盒上的“互救作业”开关。",
+ "guidance": "打开辅助控制盒上的“互救作业”开关。",
+ "warning": "",
+ "success": "打开互救作业开关:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "front-pump-aux-control-box-cover",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "front-pump-aux-control-box-cover",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "打开辅助控制盒盖"
+ },
+ {
+ "targetId": "front-pump-rescue-switch",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "打开互救作业开关"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,打开互救作业开关。打开辅助控制盒上的“互救作业”开关。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-04.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_AC0F121CD04B44B5A373BE82D5083AE1",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "61",
+ "videoName": "重型支援桥液压泵应急替代 · 4 打开互救作业开关",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-04.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-4:1",
+ "targetId": "front-pump-aux-control-box-cover",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -1.691878294677667e-18,
+ -1,
+ -4.505224149471667e-16
+ ],
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.237930297851566,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:2",
+ "targetId": "front-pump-rescue-switch",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 5.689507713189075e-34,
+ 4.505224149471667e-16,
+ -1
+ ],
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586029053,
+ -0.0000021457672119140625,
+ 4.76837158203125e-7
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "打开滤油器出口连通球阀",
+ "targetId": "bridge-filter-valve-1",
+ "targetName": "滤油器出口球阀 1",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开两个输油滤油器出口处的连通球阀。",
+ "guidance": "打开两个输油滤油器出口处的连通球阀。",
+ "warning": "",
+ "success": "打开滤油器出口连通球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-filter-valve-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-filter-valve-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 1 个滤油器出口球阀"
+ },
+ {
+ "targetId": "bridge-filter-valve-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 2 个滤油器出口球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.67,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第5步,打开滤油器出口连通球阀。打开两个输油滤油器出口处的连通球阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-05.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_774F7400E0B54F4696EBDAD800A289C3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "62",
+ "videoName": "重型支援桥液压泵应急替代 · 5 打开滤油器出口连通球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-05.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-filter-valve-1",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 1",
+ "sourceNode": "2_07球阀开关01",
+ "origin": "model",
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "center": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ 1.862645149230957e-9
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-5:2",
+ "targetId": "bridge-filter-valve-2",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 2",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "接通支援车液压取力器",
+ "targetId": "bridge-support-pto",
+ "targetName": "接通保障车取力器",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "接通支援车液压系统取力器,向架桥车供油。",
+ "guidance": "接通支援车液压系统取力器,向架桥车供油。",
+ "warning": "",
+ "success": "接通支援车液压取力器:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-support-pto",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-support-pto",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "接通保障车取力器"
+ },
+ {
+ "targetId": "bridge-supply",
+ "kind": "identify",
+ "directionHint": "观察供油示意",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line",
+ "color": 15312947
+ },
+ {
+ "targetId": "bridge-return-line",
+ "color": 3325905
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 16.65,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第6步,接通支援车液压取力器。接通支援车液压系统取力器,向架桥车供油。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-06.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_64D9ECF315DA41568D936CFEBF28E403",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "63",
+ "videoName": "重型支援桥液压泵应急替代 · 6 接通支援车液压取力器",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-006-step-06.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-support-pto",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车取力器开关(操作示意)",
+ "sourceNode": "保障车取力器开关(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989815,
+ 0.00474999985098834
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-6:2",
+ "targetId": "bridge-supply",
+ "modelProjectId": "468",
+ "modelVersionId": "595",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油回路观察点",
+ "sourceNode": "供油回路观察点",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-substitute",
+ "scriptVersion": "5"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/5.jpg、6.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 液压泵应急替代",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后桥梁分队分队长指挥操作手试车检查,驾驶员在接通取力器后,操作手按照规定程序试车,此时托架和架设架所有执行机构不动作,随即向分队长报告。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片原文",
+ "enabled": true
+ },
+ "lectures": [
+ {
+ "id": "TASK-VIRTUAL-006-L1",
+ "title": "替代是什么",
+ "body": "替代是指使用性能相似或相近的单元或原材料、油液、仪表等暂时替换损伤或缺少的资源,以恢复工程装备的基本功能或能自救。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ },
+ {
+ "id": "TASK-VIRTUAL-006-L2",
+ "title": "双车互救是什么",
+ "body": "互救是指在架桥车液压系统完全失效时,通过连接保障车的液压系统,利用保障车的液压泵为架桥车提供动力,完成桥梁的架设和撤收作业。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-substitute-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-006 图片解说词"
+ }
+ ]
+ },
+ "apiManaged": true,
+ "key": "87",
+ "authoringBaseObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "assetCode": "PRODUCTION-MODEL-1",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ },
+ {
+ "id": "support-vehicle",
+ "sceneId": "support-vehicle",
+ "interactionId": "scene:support-vehicle",
+ "type": "imported",
+ "name": "0916保障车.glb",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "support-vehicle",
+ "modelEditorAssetId": "support-vehicle",
+ "modelEditorModelId": "support-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "0916保障车.glb",
+ "resourceUrl": "/models/bridge-support-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-3",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ },
+ {
+ "id": "rescue-hoses",
+ "sceneId": "rescue-hoses",
+ "interactionId": "scene:rescue-hoses",
+ "type": "imported",
+ "name": "双车连接油管.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "rescue-hoses",
+ "modelEditorAssetId": "rescue-hoses",
+ "modelEditorModelId": "rescue-hoses",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "双车连接油管.glb",
+ "resourceUrl": "/models/bridge-rescue-hoses-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-4",
+ "targetProjectId": "468",
+ "targetVersionId": "595"
+ }
+ ]
+ },
+ "productionActions": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "保持架桥车运行并断开取力器",
+ "title": "保持架桥车发动机运行",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "保持架桥车发动机运行",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-1:2",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 1,
+ "stepTitle": "保持架桥车运行并断开取力器",
+ "title": "断开架桥车取力器",
+ "targetId": "front-pump-pto-switch",
+ "operation": {
+ "targetId": "front-pump-pto-switch",
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "deltaDegrees": -30,
+ "toleranceDegrees": 8,
+ "directionHint": "断开架桥车取力器"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 1,
+ 0,
+ 0
+ ],
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": -30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "取力器开关",
+ "sourceNode": "1_25和1_27和2_03和2_08取力器开关",
+ "origin": "model",
+ "pivot": [
+ 0.0000152587890625,
+ -4.159996032714844,
+ 9.536743448279594e-7
+ ],
+ "center": [
+ 0.0000152587890625,
+ 0.0000209808349609375,
+ 9.536743306171047e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "连接两车液压软管",
+ "title": "打开架桥车快速接口防尘盖",
+ "targetId": "bridge-hose-a",
+ "operation": {
+ "targetId": "bridge-hose-a",
+ "kind": "identify",
+ "directionHint": "打开架桥车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-a",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车快速接口盖",
+ "sourceNode": "2_04架桥车接口盖子",
+ "origin": "model",
+ "pivot": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ],
+ "center": [
+ 1.1175870895385742e-8,
+ 3.7252904094842165e-9,
+ -3.725290298461914e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:2",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 1,
+ "stepTitle": "连接两车液压软管",
+ "title": "打开保障车快速接口防尘盖",
+ "targetId": "bridge-hose-b",
+ "operation": {
+ "targetId": "bridge-hose-b",
+ "kind": "identify",
+ "directionHint": "打开保障车快速接口防尘盖",
+ "effects": [
+ {
+ "targetId": "bridge-hose-b",
+ "offset": [
+ 0,
+ 0,
+ -0.7
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0.09
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车快速接口盖",
+ "sourceNode": "2_04保障车接口盖子",
+ "origin": "model",
+ "pivot": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ],
+ "center": [
+ -1.1548399925231934e-7,
+ 1.862645149230957e-8,
+ -7.450580596923828e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:3",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 2,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接供油软管架桥车端接头",
+ "targetId": "bridge-hose-line-a",
+ "operation": {
+ "targetId": "bridge-hose-line-a",
+ "kind": "identify",
+ "directionHint": "连接供油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:4",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 3,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接供油软管保障车端接头",
+ "targetId": "bridge-hose-line-b",
+ "operation": {
+ "targetId": "bridge-hose-line-b",
+ "kind": "identify",
+ "directionHint": "连接供油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线大",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:5",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 4,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接回油软管架桥车端接头",
+ "targetId": "bridge-return-line-a",
+ "operation": {
+ "targetId": "bridge-return-line-a",
+ "kind": "identify",
+ "directionHint": "连接回油软管架桥车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-a",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 架桥车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:6",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 5,
+ "stepTitle": "连接两车液压软管",
+ "title": "连接回油软管保障车端接头",
+ "targetId": "bridge-return-line-b",
+ "operation": {
+ "targetId": "bridge-return-line-b",
+ "kind": "identify",
+ "directionHint": "连接回油软管保障车端接头",
+ "effects": [
+ {
+ "targetId": "bridge-return-line-b",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "回油软管 · 保障车端接头",
+ "sourceNode": "2_04油罐连接线小",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "打开支援车回油截止阀",
+ "title": "打开保障车回油截止阀",
+ "targetId": "bridge-return-valve",
+ "operation": {
+ "targetId": "bridge-return-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开保障车回油截止阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车回油截止阀",
+ "sourceNode": "2_05回油截止阀",
+ "origin": "model",
+ "pivot": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ -0.031092071905732155
+ ],
+ "center": [
+ 5.541369318962097e-8,
+ -1.3969838619232178e-9,
+ 5.587935447692871e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "打开互救作业开关",
+ "title": "打开辅助控制盒盖",
+ "targetId": "front-pump-aux-control-box-cover",
+ "operation": {
+ "targetId": "front-pump-aux-control-box-cover",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "deltaDegrees": 100,
+ "toleranceDegrees": 8,
+ "directionHint": "打开辅助控制盒盖"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -1.691878294677667e-18,
+ -1,
+ -4.505224149471667e-16
+ ],
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 100,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "辅助控制盒盖",
+ "sourceNode": "1_28辅助控制盒盖",
+ "origin": "model",
+ "pivot": [
+ -7.105427357601002e-15,
+ 0,
+ 0
+ ],
+ "center": [
+ -0.9138641357421875,
+ -9.237930297851566,
+ -9.5367431640625e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "打开互救作业开关",
+ "title": "打开互救作业开关",
+ "targetId": "front-pump-rescue-switch",
+ "operation": {
+ "targetId": "front-pump-rescue-switch",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "打开互救作业开关"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 5.689507713189075e-34,
+ 4.505224149471667e-16,
+ -1
+ ],
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "互救开关",
+ "sourceNode": "1_28和2_06互救开关",
+ "origin": "model",
+ "pivot": [
+ -0.0000021457672261249172,
+ -0.00000214576721901949,
+ 4.76837158203125e-7
+ ],
+ "center": [
+ -0.5494954586029053,
+ -0.0000021457672119140625,
+ 4.76837158203125e-7
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "打开滤油器出口连通球阀",
+ "title": "打开第 1 个滤油器出口球阀",
+ "targetId": "bridge-filter-valve-1",
+ "operation": {
+ "targetId": "bridge-filter-valve-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 1 个滤油器出口球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 1",
+ "sourceNode": "2_07球阀开关01",
+ "origin": "model",
+ "pivot": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ -0.05009720101952553
+ ],
+ "center": [
+ 2.7939677238464355e-9,
+ -3.725290298461914e-9,
+ 1.862645149230957e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:2",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 1,
+ "stepTitle": "打开滤油器出口连通球阀",
+ "title": "打开第 2 个滤油器出口球阀",
+ "targetId": "bridge-filter-valve-2",
+ "operation": {
+ "targetId": "bridge-filter-valve-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "打开第 2 个滤油器出口球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "滤油器出口球阀 2",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "接通支援车液压取力器",
+ "title": "接通保障车取力器",
+ "targetId": "bridge-support-pto",
+ "operation": {
+ "targetId": "bridge-support-pto",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 30,
+ "toleranceDegrees": 8,
+ "directionHint": "接通保障车取力器"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 30,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "保障车取力器开关(操作示意)",
+ "sourceNode": "保障车取力器开关(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989815,
+ 0.00474999985098834
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:2",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 1,
+ "stepTitle": "接通支援车液压取力器",
+ "title": "观察供油示意",
+ "targetId": "bridge-supply",
+ "operation": {
+ "targetId": "bridge-supply",
+ "kind": "identify",
+ "directionHint": "观察供油示意",
+ "effects": [
+ {
+ "targetId": "bridge-hose-line",
+ "color": 15312947
+ },
+ {
+ "targetId": "bridge-return-line",
+ "color": 3325905
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "供油回路观察点",
+ "sourceNode": "供油回路观察点",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ "changeSummary": "更新模型动作、场景与训练制作关联",
+ "checksum": "8ebda8b594167068800aa0621d66a20d9c7cbb2c221533604eab120ad2ececac",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790238941,
+ "version": 3,
+ "addTime": 1790238937,
+ "updateTime": "2026-09-24T16:35:41",
+ "dependencies": [
+ {
+ "id": "793",
+ "targetProjectId": "469",
+ "targetVersionId": "596",
+ "relationType": "TRAINING_SCENE",
+ "required": true,
+ "sortOrder": 0
+ }
+ ],
+ "assets": [
+ {
+ "id": "6905",
+ "versionId": "597",
+ "code": "DH_5AEA5274E6664D43B8C53F55859D5717",
+ "name": "重型支援桥液压泵应急替代 · 1 保持架桥车运行并断开取力器",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/75748c295407bd0768e760d4593dbdee.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 554961,
+ "sha256": "d82bb8354acfca494e2ff515e5ef79887fb9d1f929a62779119d136857944ba6",
+ "metadata": {
+ "sourceVideoId": "58",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6906",
+ "versionId": "597",
+ "code": "DH_B9F2CBFE36274528825899153DB98195",
+ "name": "重型支援桥液压泵应急替代 · 2 连接两车液压软管",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/d4c77791615f95ed57751597446e35c5.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 400318,
+ "sha256": "8791296620dbb4cc823bab5f24af07b8b48d510292b4baf966598b0b0351e4f9",
+ "metadata": {
+ "sourceVideoId": "59",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6907",
+ "versionId": "597",
+ "code": "DH_983218ACA84345B5B032A5DFA8F08E4E",
+ "name": "重型支援桥液压泵应急替代 · 3 打开支援车回油截止阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/0fbe417a88b14dc657256c924e8ba532.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 224021,
+ "sha256": "f78a59ebddcd35e937ce42910aed82fcaf9b49c07be4e1d460fc701e666d3d29",
+ "metadata": {
+ "sourceVideoId": "60",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6908",
+ "versionId": "597",
+ "code": "DH_AC0F121CD04B44B5A373BE82D5083AE1",
+ "name": "重型支援桥液压泵应急替代 · 4 打开互救作业开关",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/0e886b5158602172fb149cb7bb4c07cc.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 332829,
+ "sha256": "a784a79790a96f486eb6be917fa879db7071813a31f461f5d95d31c754ce3f46",
+ "metadata": {
+ "sourceVideoId": "61",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6909",
+ "versionId": "597",
+ "code": "DH_774F7400E0B54F4696EBDAD800A289C3",
+ "name": "重型支援桥液压泵应急替代 · 5 打开滤油器出口连通球阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/3a57549a9c62a2faa19f4a9af7740193.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 241632,
+ "sha256": "db5c8f4a531e958712d309f25f9c51a145f717e4687893fcc41b65e2c8242175",
+ "metadata": {
+ "sourceVideoId": "62",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6910",
+ "versionId": "597",
+ "code": "DH_64D9ECF315DA41568D936CFEBF28E403",
+ "name": "重型支援桥液压泵应急替代 · 6 接通支援车液压取力器",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/34657e7ed592e7d7a987f90e0f0188ba.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 401336,
+ "sha256": "05ffeff41d2cf4162b6e8181d4d002ba3f12531589a25d31bac76c69f5dea6bb",
+ "metadata": {
+ "sourceVideoId": "63",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6911",
+ "versionId": "597",
+ "code": "DH_356ADFCC874448D28ADB2DF8067582E8",
+ "name": "重型支援桥液压泵应急替代 · 7 按正常步骤操作架桥车",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/715a4ac02abad5bf00d7a0a1bd0edb15.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 762615,
+ "sha256": "7b85bbf9c21adc74b56a26f6d92db1448f9f565101da6feba7ca9ad4cdd137f7",
+ "metadata": {
+ "sourceVideoId": "64",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/final-training-TASK-VIRTUAL-007.json b/reports/bridge-content-authoring-20260924/final-training-TASK-VIRTUAL-007.json
new file mode 100644
index 0000000..4d3f2c0
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/final-training-TASK-VIRTUAL-007.json
@@ -0,0 +1,8747 @@
+{
+ "project": {
+ "id": "440",
+ "type": "TRAINING",
+ "code": "TRAINING-20B5F2AE722C48A5",
+ "name": "重型支援桥前泵换件修复",
+ "description": "重型支援桥装备操作训练",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "600",
+ "currentVersionNo": 8,
+ "currentVersionCode": "V8.0.0",
+ "publishedVersionId": "600",
+ "publishedTime": 1790238963,
+ "usageCount": 0,
+ "version": 17,
+ "addTime": 1789309631,
+ "updateTime": "2026-09-24T16:36:03",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-007",
+ "modelProjectId": "470",
+ "sceneProjectId": "471",
+ "trainingProjectId": "440",
+ "taskId": "88"
+ },
+ "trainingMode": "VIRTUAL",
+ "stepCount": 11
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 11,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "600",
+ "projectId": "440",
+ "versionNo": 8,
+ "versionCode": "V8.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥前泵换件修复",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "TR-FRONT-PUMP-RESCUE-001",
+ "code": "TR-FRONT-PUMP-RESCUE-001",
+ "title": "重型支援桥前泵换件修复",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ]
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥前泵换件修复",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥前泵换件修复",
+ "title": "重型支援桥前泵换件修复",
+ "operableParts": [
+ "bridge-engine",
+ "bridge-paper",
+ "bridge-tank-valve",
+ "bridge-inlet",
+ "bridge-inlet-bag",
+ "bridge-outlet",
+ "bridge-outlet-bag",
+ "bridge-pump-bolt-1",
+ "bridge-pump-bolt-2",
+ "bridge-pump-bolt-3",
+ "bridge-pump-bolt-4",
+ "bridge-old-pump",
+ "bridge-gasket",
+ "bridge-new-pump",
+ "bridge-fill-cap",
+ "bridge-oil-can",
+ "bridge-test-control"
+ ],
+ "sceneProjectId": "471",
+ "sceneVersionId": "599"
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "停机并初裁牛皮纸",
+ "targetId": "bridge-engine",
+ "targetName": "关闭架桥车发动机",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "guidance": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "warning": "",
+ "success": "停机并初裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "关闭架桥车发动机",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 13195851
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按结合面初裁牛皮纸",
+ "effects": [
+ {
+ "targetId": "bridge-paper",
+ "scale": [
+ 0.85,
+ 1,
+ 0.85
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第1步,停机并初裁牛皮纸。架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_1CE71ECA76194F06B098A012B360BB06",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "65",
+ "videoName": "重型支援桥前泵换件修复 · 1 停机并初裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-engine",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-1:2",
+ "targetId": "bridge-paper",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "关闭液压油箱出油口一号球阀",
+ "targetId": "bridge-tank-valve",
+ "targetName": "关闭一号出油球阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将一号球阀手柄从平行管道转到垂直管道。",
+ "guidance": "将一号球阀手柄从平行管道转到垂直管道。",
+ "warning": "",
+ "success": "关闭液压油箱出油口一号球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-tank-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-tank-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "关闭一号出油球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第2步,关闭液压油箱出油口一号球阀。将一号球阀手柄从平行管道转到垂直管道。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_34129B61FA1F4E628AF295E3EF714364",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "66",
+ "videoName": "重型支援桥前泵换件修复 · 2 关闭液压油箱出油口一号球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-tank-valve",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "油箱一号球阀",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆开并包扎进出油管",
+ "targetId": "bridge-inlet",
+ "targetName": "拆开进油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "guidance": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开并包扎进出油管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "拆开进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ -0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎进油管口",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "拆开出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎出油管口",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第3步,拆开并包扎进出油管。用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_533EAE94D45D49A2BECD7E24E48835E6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "67",
+ "videoName": "重型支援桥前泵换件修复 · 3 拆开并包扎进出油管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-inlet",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:2",
+ "targetId": "bridge-inlet-bag",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:3",
+ "targetId": "bridge-outlet",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:4",
+ "targetId": "bridge-outlet-bag",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "拆下四个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "targetName": "拆下第 1 个安装螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "guidance": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "warning": "",
+ "success": "拆下四个安装螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-pump-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第4步,拆下四个安装螺栓。用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_787B4C212CF644AE9A3D8D49DEDCB65E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "68",
+ "videoName": "重型支援桥前泵换件修复 · 4 拆下四个安装螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-4:1",
+ "targetId": "bridge-pump-bolt-1",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:2",
+ "targetId": "bridge-pump-bolt-2",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:3",
+ "targetId": "bridge-pump-bolt-3",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:4",
+ "targetId": "bridge-pump-bolt-4",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "取下旧前泵",
+ "targetId": "bridge-old-pump",
+ "targetName": "取下旧前泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "取下原前泵。",
+ "guidance": "取下原前泵。",
+ "warning": "",
+ "success": "取下旧前泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-old-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-old-pump",
+ "kind": "identify",
+ "directionHint": "取下旧前泵",
+ "effects": [
+ {
+ "targetId": "bridge-old-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第5步,取下旧前泵。取下原前泵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5672FD367E8F41A5A026E3C68E8C8726",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "69",
+ "videoName": "重型支援桥前泵换件修复 · 5 取下旧前泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-old-pump",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.35,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "旧前泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "修裁牛皮纸",
+ "targetId": "bridge-paper",
+ "targetName": "按安装面修裁纸垫",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "guidance": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "warning": "",
+ "success": "修裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-paper",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按安装面修裁纸垫",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "visible": true
+ },
+ {
+ "targetId": "bridge-paper",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第6步,修裁牛皮纸。进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_C0E73EC20FD44C608A795A03DE4F7401",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "70",
+ "videoName": "重型支援桥前泵换件修复 · 6 修裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-paper",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "放置牛皮纸垫",
+ "targetId": "bridge-gasket",
+ "targetName": "将纸垫放到取力器结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将裁好的牛皮纸放在取力器接口处。",
+ "guidance": "将裁好的牛皮纸放在取力器接口处。",
+ "warning": "",
+ "success": "放置牛皮纸垫:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-gasket",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-gasket",
+ "kind": "identify",
+ "directionHint": "将纸垫放到取力器结合面",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "offset": [
+ 2.3,
+ 0,
+ -0.4
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第7步,放置牛皮纸垫。将裁好的牛皮纸放在取力器接口处。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_17FAC41643804A22A8B71A2FF8DCBC28",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "71",
+ "videoName": "重型支援桥前泵换件修复 · 7 放置牛皮纸垫",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-7:1",
+ "targetId": "bridge-gasket",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 1.7626882451164598,
+ 0.0021968088267555475,
+ 1.6758498947597928
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "修裁后的牛皮纸垫",
+ "sourceNode": "3_06_2剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "center": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "安装新液压泵",
+ "targetId": "bridge-new-pump",
+ "targetName": "安装新泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "guidance": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "warning": "",
+ "success": "安装新液压泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-new-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-new-pump",
+ "kind": "identify",
+ "directionHint": "安装新泵",
+ "effects": [
+ {
+ "targetId": "bridge-new-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": true
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第8步,安装新液压泵。安装新的液压泵。原稿没有给出拧紧力矩。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2284ABD91F544E2EB7799E9FA1C4BCF6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "72",
+ "videoName": "重型支援桥前泵换件修复 · 8 安装新液压泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-8:1",
+ "targetId": "bridge-new-pump",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.35,
+ 0,
+ 0.15
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新前泵",
+ "sourceNode": "新前泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:2",
+ "targetId": "bridge-pump-bolt-1",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:3",
+ "targetId": "bridge-pump-bolt-2",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:4",
+ "targetId": "bridge-pump-bolt-3",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:5",
+ "targetId": "bridge-pump-bolt-4",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "向新泵加注液压油",
+ "targetId": "bridge-fill-cap",
+ "targetName": "打开加油口",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "guidance": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "warning": "",
+ "success": "向新泵加注液压油:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-fill-cap",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-fill-cap",
+ "kind": "identify",
+ "directionHint": "打开加油口",
+ "effects": [
+ {
+ "targetId": "bridge-fill-cap",
+ "offset": [
+ 0,
+ 0.45,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-oil-can",
+ "kind": "identify",
+ "directionHint": "向新泵加注液压油",
+ "effects": [
+ {
+ "targetId": "bridge-oil-can",
+ "offset": [
+ -1.3,
+ 0.6,
+ -0.3
+ ]
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": true
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第9步,向新泵加注液压油。打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_BF468C49DDCB462E8E2C75CF8C6BD172",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "73",
+ "videoName": "重型支援桥前泵换件修复 · 9 向新泵加注液压油",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-9:1",
+ "targetId": "bridge-fill-cap",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.065,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新泵注油口盖",
+ "sourceNode": "3_09新泵注油口盖",
+ "origin": "model",
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "center": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-9:2",
+ "targetId": "bridge-oil-can",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.12,
+ 0.03,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压油加注壶(示意)",
+ "sourceNode": "液压油加注壶(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "恢复进出油管连接",
+ "targetId": "bridge-inlet-bag",
+ "targetName": "取下进油管封口袋",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "guidance": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "warning": "",
+ "success": "恢复进出油管连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "取下进油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "取下出油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第10步,恢复进出油管连接。用大活动扳手连接并拧紧液压泵进、出油管。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_88908FEBE6054EE99087F8653A8C5FAA",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "74",
+ "videoName": "重型支援桥前泵换件修复 · 10 恢复进出油管连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-10:1",
+ "targetId": "bridge-inlet-bag",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:2",
+ "targetId": "bridge-inlet",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:3",
+ "targetId": "bridge-outlet-bag",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:4",
+ "targetId": "bridge-outlet",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "启动设备试验",
+ "targetId": "bridge-engine",
+ "targetName": "启动设备试验",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "guidance": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "warning": "",
+ "success": "启动设备试验:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "启动设备试验",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": false
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-test-control",
+ "kind": "identify",
+ "directionHint": "操作试验手柄并观察",
+ "effects": [
+ {
+ "targetId": "bridge-test-control",
+ "offset": [
+ 0,
+ 0,
+ -0.25
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第11步,启动设备试验。启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4D873387CF324AAF9C6D3BE1A72C247E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "75",
+ "videoName": "重型支援桥前泵换件修复 · 11 启动设备试验",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-11:1",
+ "targetId": "bridge-engine",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-11:2",
+ "targetId": "bridge-test-control",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.025
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "试验操作手柄(操作示意)",
+ "sourceNode": "试验操作手柄(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989926,
+ 0.004749999850988396
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-replace",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/7.jpg、8.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 前泵换件修复",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-replace-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-007 图片原文",
+ "enabled": true
+ },
+ "lectures": []
+ },
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-007",
+ "taskId": "88",
+ "trainingProjectId": "440",
+ "sourceContentVersionId": "558",
+ "scriptId": "bridge-pump-replace",
+ "scriptVersion": "4",
+ "modelProjectId": "470",
+ "sceneProjectId": "471",
+ "modelVersionId": "598",
+ "sceneVersionId": "599"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥前泵换件修复",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "88",
+ "code": "TASK-VIRTUAL-007",
+ "title": "重型支援桥前泵换件修复",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥前泵换件修复"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥前泵换件修复",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥前泵换件修复",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "assetCode": "PRODUCTION-MODEL-1",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-3",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-4",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥前泵换件修复",
+ "title": "重型支援桥前泵换件修复",
+ "operableParts": [
+ "bridge-engine",
+ "bridge-paper",
+ "bridge-tank-valve",
+ "bridge-inlet",
+ "bridge-inlet-bag",
+ "bridge-outlet",
+ "bridge-outlet-bag",
+ "bridge-pump-bolt-1",
+ "bridge-pump-bolt-2",
+ "bridge-pump-bolt-3",
+ "bridge-pump-bolt-4",
+ "bridge-old-pump",
+ "bridge-gasket",
+ "bridge-new-pump",
+ "bridge-fill-cap",
+ "bridge-oil-can",
+ "bridge-test-control"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "停机并初裁牛皮纸",
+ "targetId": "bridge-engine",
+ "targetName": "关闭架桥车发动机",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "guidance": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "warning": "",
+ "success": "停机并初裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "关闭架桥车发动机",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 13195851
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按结合面初裁牛皮纸",
+ "effects": [
+ {
+ "targetId": "bridge-paper",
+ "scale": [
+ 0.85,
+ 1,
+ 0.85
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第1步,停机并初裁牛皮纸。架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-01.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_1CE71ECA76194F06B098A012B360BB06",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "65",
+ "videoName": "重型支援桥前泵换件修复 · 1 停机并初裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-01.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-engine",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-1:2",
+ "targetId": "bridge-paper",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "关闭液压油箱出油口一号球阀",
+ "targetId": "bridge-tank-valve",
+ "targetName": "关闭一号出油球阀",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将一号球阀手柄从平行管道转到垂直管道。",
+ "guidance": "将一号球阀手柄从平行管道转到垂直管道。",
+ "warning": "",
+ "success": "关闭液压油箱出油口一号球阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-tank-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "rotate",
+ "steps": [
+ {
+ "targetId": "bridge-tank-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "关闭一号出油球阀"
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,关闭液压油箱出油口一号球阀。将一号球阀手柄从平行管道转到垂直管道。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-02.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_34129B61FA1F4E628AF295E3EF714364",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "66",
+ "videoName": "重型支援桥前泵换件修复 · 2 关闭液压油箱出油口一号球阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-02.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-tank-valve",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "油箱一号球阀",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆开并包扎进出油管",
+ "targetId": "bridge-inlet",
+ "targetName": "拆开进油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "guidance": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开并包扎进出油管:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "拆开进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ -0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎进油管口",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "拆开出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎出油管口",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,拆开并包扎进出油管。用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-03.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_533EAE94D45D49A2BECD7E24E48835E6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "67",
+ "videoName": "重型支援桥前泵换件修复 · 3 拆开并包扎进出油管",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-03.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-inlet",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:2",
+ "targetId": "bridge-inlet-bag",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:3",
+ "targetId": "bridge-outlet",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:4",
+ "targetId": "bridge-outlet-bag",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "拆下四个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "targetName": "拆下第 1 个安装螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "guidance": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "warning": "",
+ "success": "拆下四个安装螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-pump-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,拆下四个安装螺栓。用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-04.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_787B4C212CF644AE9A3D8D49DEDCB65E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "68",
+ "videoName": "重型支援桥前泵换件修复 · 4 拆下四个安装螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-04.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-4:1",
+ "targetId": "bridge-pump-bolt-1",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:2",
+ "targetId": "bridge-pump-bolt-2",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:3",
+ "targetId": "bridge-pump-bolt-3",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:4",
+ "targetId": "bridge-pump-bolt-4",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "取下旧前泵",
+ "targetId": "bridge-old-pump",
+ "targetName": "取下旧前泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "取下原前泵。",
+ "guidance": "取下原前泵。",
+ "warning": "",
+ "success": "取下旧前泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-old-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-old-pump",
+ "kind": "identify",
+ "directionHint": "取下旧前泵",
+ "effects": [
+ {
+ "targetId": "bridge-old-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第五步,取下发生故障的前部液压泵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-05.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5672FD367E8F41A5A026E3C68E8C8726",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "69",
+ "videoName": "重型支援桥前泵换件修复 · 5 取下旧前泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-05.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-old-pump",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.35,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "旧前泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "修裁牛皮纸",
+ "targetId": "bridge-paper",
+ "targetName": "按安装面修裁纸垫",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "guidance": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "warning": "",
+ "success": "修裁牛皮纸:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-paper",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按安装面修裁纸垫",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "visible": true
+ },
+ {
+ "targetId": "bridge-paper",
+ "visible": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第6步,修裁牛皮纸。进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-06.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_C0E73EC20FD44C608A795A03DE4F7401",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "70",
+ "videoName": "重型支援桥前泵换件修复 · 6 修裁牛皮纸",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-06.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-paper",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "放置牛皮纸垫",
+ "targetId": "bridge-gasket",
+ "targetName": "将纸垫放到取力器结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将裁好的牛皮纸放在取力器接口处。",
+ "guidance": "将裁好的牛皮纸放在取力器接口处。",
+ "warning": "",
+ "success": "放置牛皮纸垫:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-gasket",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-gasket",
+ "kind": "identify",
+ "directionHint": "将纸垫放到取力器结合面",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "offset": [
+ 2.3,
+ 0,
+ -0.4
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第7步,放置牛皮纸垫。将裁好的牛皮纸放在取力器接口处。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-07.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_17FAC41643804A22A8B71A2FF8DCBC28",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "71",
+ "videoName": "重型支援桥前泵换件修复 · 7 放置牛皮纸垫",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-07.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-7:1",
+ "targetId": "bridge-gasket",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 1.7626882451164598,
+ 0.0021968088267555475,
+ 1.6758498947597928
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "修裁后的牛皮纸垫",
+ "sourceNode": "3_06_2剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "center": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "安装新液压泵",
+ "targetId": "bridge-new-pump",
+ "targetName": "安装新泵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "guidance": "安装新的液压泵。原稿没有给出拧紧力矩。",
+ "warning": "",
+ "success": "安装新液压泵:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-new-pump",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-new-pump",
+ "kind": "identify",
+ "directionHint": "安装新泵",
+ "effects": [
+ {
+ "targetId": "bridge-new-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": true
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第8步,安装新液压泵。安装新的液压泵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-08.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2284ABD91F544E2EB7799E9FA1C4BCF6",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "72",
+ "videoName": "重型支援桥前泵换件修复 · 8 安装新液压泵",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-08.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-8:1",
+ "targetId": "bridge-new-pump",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.35,
+ 0,
+ 0.15
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新前泵",
+ "sourceNode": "新前泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:2",
+ "targetId": "bridge-pump-bolt-1",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:3",
+ "targetId": "bridge-pump-bolt-2",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:4",
+ "targetId": "bridge-pump-bolt-3",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:5",
+ "targetId": "bridge-pump-bolt-4",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "向新泵加注液压油",
+ "targetId": "bridge-fill-cap",
+ "targetName": "打开加油口",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "guidance": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
+ "warning": "",
+ "success": "向新泵加注液压油:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-fill-cap",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-fill-cap",
+ "kind": "identify",
+ "directionHint": "打开加油口",
+ "effects": [
+ {
+ "targetId": "bridge-fill-cap",
+ "offset": [
+ 0,
+ 0.45,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-oil-can",
+ "kind": "identify",
+ "directionHint": "向新泵加注液压油",
+ "effects": [
+ {
+ "targetId": "bridge-oil-can",
+ "offset": [
+ -1.3,
+ 0.6,
+ -0.3
+ ]
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": true
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第9步,向新泵加注液压油。打开新液压泵加油口,加注液压油。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-09.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_BF468C49DDCB462E8E2C75CF8C6BD172",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "73",
+ "videoName": "重型支援桥前泵换件修复 · 9 向新泵加注液压油",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-09.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-9:1",
+ "targetId": "bridge-fill-cap",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.065,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新泵注油口盖",
+ "sourceNode": "3_09新泵注油口盖",
+ "origin": "model",
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "center": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-9:2",
+ "targetId": "bridge-oil-can",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.12,
+ 0.03,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压油加注壶(示意)",
+ "sourceNode": "液压油加注壶(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "恢复进出油管连接",
+ "targetId": "bridge-inlet-bag",
+ "targetName": "取下进油管封口袋",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "guidance": "用大活动扳手连接并拧紧液压泵进、出油管。",
+ "warning": "",
+ "success": "恢复进出油管连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-inlet-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "取下进油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "取下出油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第10步,恢复进出油管连接。用大活动扳手连接并拧紧液压泵进、出油管。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-10.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_88908FEBE6054EE99087F8653A8C5FAA",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "74",
+ "videoName": "重型支援桥前泵换件修复 · 10 恢复进出油管连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-10.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-10:1",
+ "targetId": "bridge-inlet-bag",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:2",
+ "targetId": "bridge-inlet",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:3",
+ "targetId": "bridge-outlet-bag",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:4",
+ "targetId": "bridge-outlet",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "启动设备试验",
+ "targetId": "bridge-engine",
+ "targetName": "启动设备试验",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "guidance": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
+ "warning": "",
+ "success": "启动设备试验:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-engine",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "启动设备试验",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": false
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-test-control",
+ "kind": "identify",
+ "directionHint": "操作试验手柄并观察",
+ "effects": [
+ {
+ "targetId": "bridge-test-control",
+ "offset": [
+ 0,
+ 0,
+ -0.25
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 9.090909090909092,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第11步,启动设备试验。启动设备进行试验。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-11.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4D873387CF324AAF9C6D3BE1A72C247E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "75",
+ "videoName": "重型支援桥前泵换件修复 · 11 启动设备试验",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-11.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-11:1",
+ "targetId": "bridge-engine",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-11:2",
+ "targetId": "bridge-test-control",
+ "modelProjectId": "470",
+ "modelVersionId": "598",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.025
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "试验操作手柄(操作示意)",
+ "sourceNode": "试验操作手柄(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989926,
+ 0.004749999850988396
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-pump-replace",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/7.jpg、8.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 前泵换件修复",
+ "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-pump-replace-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "TASK-VIRTUAL-007 图片原文",
+ "enabled": true
+ },
+ "lectures": []
+ },
+ "apiManaged": true,
+ "key": "88",
+ "authoringBaseObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "assetCode": "PRODUCTION-MODEL-1",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ },
+ {
+ "id": "pump-bags",
+ "sceneId": "pump-bags",
+ "interactionId": "scene:pump-bags",
+ "type": "imported",
+ "name": "3封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "pump-bags",
+ "modelEditorAssetId": "pump-bags",
+ "modelEditorModelId": "pump-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "3封口袋.glb",
+ "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-3",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ },
+ {
+ "id": "gasket-paper",
+ "sceneId": "gasket-paper",
+ "interactionId": "scene:gasket-paper",
+ "type": "imported",
+ "name": "牛皮纸.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "gasket-paper",
+ "modelEditorAssetId": "gasket-paper",
+ "modelEditorModelId": "gasket-paper",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "牛皮纸.glb",
+ "resourceUrl": "/models/bridge-paper-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-4",
+ "targetProjectId": "470",
+ "targetVersionId": "598"
+ }
+ ]
+ },
+ "productionActions": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "停机并初裁牛皮纸",
+ "title": "关闭架桥车发动机",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "关闭架桥车发动机",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 13195851
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-1:2",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 1,
+ "stepTitle": "停机并初裁牛皮纸",
+ "title": "按结合面初裁牛皮纸",
+ "targetId": "bridge-paper",
+ "operation": {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按结合面初裁牛皮纸",
+ "effects": [
+ {
+ "targetId": "bridge-paper",
+ "scale": [
+ 0.85,
+ 1,
+ 0.85
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "关闭液压油箱出油口一号球阀",
+ "title": "关闭一号出油球阀",
+ "targetId": "bridge-tank-valve",
+ "operation": {
+ "targetId": "bridge-tank-valve",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "deltaDegrees": 90,
+ "toleranceDegrees": 8,
+ "directionHint": "关闭一号出油球阀"
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "pivotMode": "hinge",
+ "angle": 90,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "油箱一号球阀",
+ "sourceNode": "2_07球阀开关02和3-02球阀开关",
+ "origin": "model",
+ "pivot": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ -0.05009720101952553
+ ],
+ "center": [
+ 9.313225746154785e-9,
+ 1.862645149230957e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "拆开进油管",
+ "targetId": "bridge-inlet",
+ "operation": {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "拆开进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ -0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:2",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 1,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "包扎进油管口",
+ "targetId": "bridge-inlet-bag",
+ "operation": {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎进油管口",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:3",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 2,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "拆开出油管",
+ "targetId": "bridge-outlet",
+ "operation": {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "拆开出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0.6,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.09,
+ 0,
+ -0.035
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:4",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 3,
+ "stepTitle": "拆开并包扎进出油管",
+ "title": "包扎出油管口",
+ "targetId": "bridge-outlet-bag",
+ "operation": {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "包扎出油管口",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.135
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 1 个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "operation": {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 2 个安装螺栓",
+ "targetId": "bridge-pump-bolt-2",
+ "operation": {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:3",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 2,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 3 个安装螺栓",
+ "targetId": "bridge-pump-bolt-3",
+ "operation": {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:4",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 3,
+ "stepTitle": "拆下四个安装螺栓",
+ "title": "拆下第 4 个安装螺栓",
+ "targetId": "bridge-pump-bolt-4",
+ "operation": {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ 0,
+ 0,
+ -0.1
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "取下旧前泵",
+ "title": "取下旧前泵",
+ "targetId": "bridge-old-pump",
+ "operation": {
+ "targetId": "bridge-old-pump",
+ "kind": "identify",
+ "directionHint": "取下旧前泵",
+ "effects": [
+ {
+ "targetId": "bridge-old-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.35,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "旧前泵",
+ "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "修裁牛皮纸",
+ "title": "按安装面修裁纸垫",
+ "targetId": "bridge-paper",
+ "operation": {
+ "targetId": "bridge-paper",
+ "kind": "identify",
+ "directionHint": "按安装面修裁纸垫",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "visible": true
+ },
+ {
+ "targetId": "bridge-paper",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "初裁牛皮纸",
+ "sourceNode": "3_01_1剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ],
+ "center": [
+ -3.725290298461914e-8,
+ -2.60770320892334e-8,
+ -9.313261273291573e-11
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:1",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 0,
+ "stepTitle": "放置牛皮纸垫",
+ "title": "将纸垫放到取力器结合面",
+ "targetId": "bridge-gasket",
+ "operation": {
+ "targetId": "bridge-gasket",
+ "kind": "identify",
+ "directionHint": "将纸垫放到取力器结合面",
+ "effects": [
+ {
+ "targetId": "bridge-gasket",
+ "offset": [
+ 2.3,
+ 0,
+ -0.4
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 1.7626882451164598,
+ 0.0021968088267555475,
+ 1.6758498947597928
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "修裁后的牛皮纸垫",
+ "sourceNode": "3_06_2剪牛皮纸",
+ "origin": "model",
+ "pivot": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ],
+ "center": [
+ 3.3527612686157227e-8,
+ 1.4901161193847656e-8,
+ 3.7252867457482353e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:1",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 0,
+ "stepTitle": "安装新液压泵",
+ "title": "安装新泵",
+ "targetId": "bridge-new-pump",
+ "operation": {
+ "targetId": "bridge-new-pump",
+ "kind": "identify",
+ "directionHint": "安装新泵",
+ "effects": [
+ {
+ "targetId": "bridge-new-pump",
+ "offset": [
+ -2,
+ 0,
+ 0
+ ]
+ },
+ {
+ "targetId": "front-pump-hydraulic-pump",
+ "visible": true
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.35,
+ 0,
+ 0.15
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新前泵",
+ "sourceNode": "新前泵",
+ "origin": "model",
+ "pivot": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ],
+ "center": [
+ -2.60770320892334e-8,
+ -7.450580596923828e-9,
+ 3.725290298461914e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:2",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 1,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 1 个安装螺栓",
+ "targetId": "bridge-pump-bolt-1",
+ "operation": {
+ "targetId": "bridge-pump-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 1 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 1",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:3",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 2,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 2 个安装螺栓",
+ "targetId": "bridge-pump-bolt-2",
+ "operation": {
+ "targetId": "bridge-pump-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 2 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 2",
+ "sourceNode": "3_04柱塞泵关键螺丝1",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:4",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 3,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 3 个安装螺栓",
+ "targetId": "bridge-pump-bolt-3",
+ "operation": {
+ "targetId": "bridge-pump-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 3 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 3",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:5",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 4,
+ "stepTitle": "安装新液压泵",
+ "title": "安装第 4 个安装螺栓",
+ "targetId": "bridge-pump-bolt-4",
+ "operation": {
+ "targetId": "bridge-pump-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "安装第 4 个安装螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-pump-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵安装螺栓 4",
+ "sourceNode": "3_04柱塞泵关键螺丝2",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:1",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 0,
+ "stepTitle": "向新泵加注液压油",
+ "title": "打开加油口",
+ "targetId": "bridge-fill-cap",
+ "operation": {
+ "targetId": "bridge-fill-cap",
+ "kind": "identify",
+ "directionHint": "打开加油口",
+ "effects": [
+ {
+ "targetId": "bridge-fill-cap",
+ "offset": [
+ 0,
+ 0.45,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.065,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "新泵注油口盖",
+ "sourceNode": "3_09新泵注油口盖",
+ "origin": "model",
+ "pivot": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ],
+ "center": [
+ 1.862645149230957e-9,
+ -9.546056389808655e-9,
+ -2.7939677238464355e-9
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:2",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 1,
+ "stepTitle": "向新泵加注液压油",
+ "title": "向新泵加注液压油",
+ "targetId": "bridge-oil-can",
+ "operation": {
+ "targetId": "bridge-oil-can",
+ "kind": "identify",
+ "directionHint": "向新泵加注液压油",
+ "effects": [
+ {
+ "targetId": "bridge-oil-can",
+ "offset": [
+ -1.3,
+ 0.6,
+ -0.3
+ ]
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": true
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.12,
+ 0.03,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "液压油加注壶(示意)",
+ "sourceNode": "液压油加注壶(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:1",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 0,
+ "stepTitle": "恢复进出油管连接",
+ "title": "取下进油管封口袋",
+ "targetId": "bridge-inlet-bag",
+ "operation": {
+ "targetId": "bridge-inlet-bag",
+ "kind": "identify",
+ "directionHint": "取下进油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-inlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "进油管封口袋",
+ "sourceNode": "3-3封口袋1",
+ "origin": "model",
+ "pivot": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ],
+ "center": [
+ 1.8626451214753814e-9,
+ 0.0021426789462566376,
+ -0.0023445915430784225
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:2",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 1,
+ "stepTitle": "恢复进出油管连接",
+ "title": "连接并拧紧进油管",
+ "targetId": "bridge-inlet",
+ "operation": {
+ "targetId": "bridge-inlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧进油管",
+ "effects": [
+ {
+ "targetId": "bridge-inlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵进油管接头",
+ "sourceNode": "3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ],
+ "center": [
+ -7.450580596923828e-9,
+ 0.0010324716567993164,
+ -0.000553453341126442
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:3",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 2,
+ "stepTitle": "恢复进出油管连接",
+ "title": "取下出油管封口袋",
+ "targetId": "bridge-outlet-bag",
+ "operation": {
+ "targetId": "bridge-outlet-bag",
+ "kind": "identify",
+ "directionHint": "取下出油管封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-outlet-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "出油管封口袋",
+ "sourceNode": "3-3封口袋2",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.0016083796508610249,
+ -0.001759940292686224
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:4",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 3,
+ "stepTitle": "恢复进出油管连接",
+ "title": "连接并拧紧出油管",
+ "targetId": "bridge-outlet",
+ "operation": {
+ "targetId": "bridge-outlet",
+ "kind": "identify",
+ "directionHint": "连接并拧紧出油管",
+ "effects": [
+ {
+ "targetId": "bridge-outlet",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "前泵出油管接头",
+ "sourceNode": "Obj_3_03柱塞泵关键螺丝",
+ "origin": "model",
+ "pivot": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ],
+ "center": [
+ -2.7939677238464355e-9,
+ 0.000765746459364891,
+ -0.00041046272963285446
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:1",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 0,
+ "stepTitle": "启动设备试验",
+ "title": "启动设备试验",
+ "targetId": "bridge-engine",
+ "operation": {
+ "targetId": "bridge-engine",
+ "kind": "identify",
+ "directionHint": "启动设备试验",
+ "effects": [
+ {
+ "targetId": "bridge-engine",
+ "color": 2209160
+ },
+ {
+ "targetId": "bridge-oil-stream",
+ "visible": false
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "架桥车发动机",
+ "sourceNode": "发动机",
+ "origin": "model",
+ "pivot": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ],
+ "center": [
+ 1.4901161221603232e-8,
+ 0,
+ -5.960464477539063e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:2",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 1,
+ "stepTitle": "启动设备试验",
+ "title": "操作试验手柄并观察",
+ "targetId": "bridge-test-control",
+ "operation": {
+ "targetId": "bridge-test-control",
+ "kind": "identify",
+ "directionHint": "操作试验手柄并观察",
+ "effects": [
+ {
+ "targetId": "bridge-test-control",
+ "offset": [
+ 0,
+ 0,
+ -0.25
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ -0.025
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "试验操作手柄(操作示意)",
+ "sourceNode": "试验操作手柄(操作示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ -0.015000000189989926,
+ 0.004749999850988396
+ ]
+ }
+ }
+ ]
+ },
+ "changeSummary": "更新模型动作、场景与训练制作关联",
+ "checksum": "96a4ff22925a0af4959b0da3f3f4a43e2684ea2868023148dc12f8aa033997af",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790238963,
+ "version": 3,
+ "addTime": 1790238958,
+ "updateTime": "2026-09-24T16:36:03",
+ "dependencies": [
+ {
+ "id": "799",
+ "targetProjectId": "471",
+ "targetVersionId": "599",
+ "relationType": "TRAINING_SCENE",
+ "required": true,
+ "sortOrder": 0
+ }
+ ],
+ "assets": [
+ {
+ "id": "6954",
+ "versionId": "600",
+ "code": "DH_1CE71ECA76194F06B098A012B360BB06",
+ "name": "重型支援桥前泵换件修复 · 1 停机并初裁牛皮纸",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/d8b3e011ed5bc1f41090d77dda7a8e72.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 448340,
+ "sha256": "22c92b853a9460ee67c7ae80d5bc203ff8aba07b32e148659b13f0637fb2c372",
+ "metadata": {
+ "sourceVideoId": "65",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6955",
+ "versionId": "600",
+ "code": "DH_34129B61FA1F4E628AF295E3EF714364",
+ "name": "重型支援桥前泵换件修复 · 2 关闭液压油箱出油口一号球阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/777c7c6f21c1108b1cf6a3e4681a7728.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 266042,
+ "sha256": "eab74c71b3be41e3c7563a4a36c75e3f61e5ad4a5ca032eab051844ca10943fe",
+ "metadata": {
+ "sourceVideoId": "66",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6956",
+ "versionId": "600",
+ "code": "DH_533EAE94D45D49A2BECD7E24E48835E6",
+ "name": "重型支援桥前泵换件修复 · 3 拆开并包扎进出油管",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/d974de975087ad6848689f4de8bb8597.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 474207,
+ "sha256": "63765c1da028750da4063a9d27c2211e592325165213d667c6592890cde982f0",
+ "metadata": {
+ "sourceVideoId": "67",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6957",
+ "versionId": "600",
+ "code": "DH_787B4C212CF644AE9A3D8D49DEDCB65E",
+ "name": "重型支援桥前泵换件修复 · 4 拆下四个安装螺栓",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/b8fee91715ad1fa277e03a460825ec01.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 275821,
+ "sha256": "e5b743ebe6fad8f7b614b11aea9d611fda877b02d9c31a8d67cabd41249327fe",
+ "metadata": {
+ "sourceVideoId": "68",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6958",
+ "versionId": "600",
+ "code": "DH_5672FD367E8F41A5A026E3C68E8C8726",
+ "name": "重型支援桥前泵换件修复 · 5 取下旧前泵",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/c3ef57b3d671acb6cfb0e7e039e86652.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 109215,
+ "sha256": "25ce8b12c5e17a2029d04a20fd53d270eed3904f50a4d7ea63bc83e33e18bd51",
+ "metadata": {
+ "sourceVideoId": "69",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6959",
+ "versionId": "600",
+ "code": "DH_C0E73EC20FD44C608A795A03DE4F7401",
+ "name": "重型支援桥前泵换件修复 · 6 修裁牛皮纸",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/7cc90bc260c6e4be30daaea3d9dfc446.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 246468,
+ "sha256": "db8bae8bfbde4f6e6dacb645eb2652f355f3b754a73012aaec3afee0e62ab9e8",
+ "metadata": {
+ "sourceVideoId": "70",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6960",
+ "versionId": "600",
+ "code": "DH_17FAC41643804A22A8B71A2FF8DCBC28",
+ "name": "重型支援桥前泵换件修复 · 7 放置牛皮纸垫",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/37e9c868094f42d56db8540f01317bf2.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 203299,
+ "sha256": "56ece26b2bab4af67bd59f88a3f4d1b08bfcdd083f423300d8d88f4ff4cae84b",
+ "metadata": {
+ "sourceVideoId": "71",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6961",
+ "versionId": "600",
+ "code": "DH_2284ABD91F544E2EB7799E9FA1C4BCF6",
+ "name": "重型支援桥前泵换件修复 · 8 安装新液压泵",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/8f14a7af1d794cef6f9858e8244e75a5.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 191600,
+ "sha256": "1b8f68d21c2300b2bba451f5e22cbaafd6f2dcd0bf0d213c05a4caad53ce0ef0",
+ "metadata": {
+ "sourceVideoId": "72",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6962",
+ "versionId": "600",
+ "code": "DH_BF468C49DDCB462E8E2C75CF8C6BD172",
+ "name": "重型支援桥前泵换件修复 · 9 向新泵加注液压油",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/363657dd4bc2b0e2809cd52faca8458c.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 443419,
+ "sha256": "095363c1f6be506fa3377330abbf88050dc9ffdd8dac07eb2c5476ea4ec32abe",
+ "metadata": {
+ "sourceVideoId": "73",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6963",
+ "versionId": "600",
+ "code": "DH_88908FEBE6054EE99087F8653A8C5FAA",
+ "name": "重型支援桥前泵换件修复 · 10 恢复进出油管连接",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/afe798b60bdea1f35f5b09d104205bad.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 219713,
+ "sha256": "eba4316082aa74841fe07f82c644484630efac95228a9b919b1d5348f76d06d8",
+ "metadata": {
+ "sourceVideoId": "74",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "6964",
+ "versionId": "600",
+ "code": "DH_4D873387CF324AAF9C6D3BE1A72C247E",
+ "name": "重型支援桥前泵换件修复 · 11 启动设备试验",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/56a8a5cabf17265e7e64243e25e20dc5.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 246099,
+ "sha256": "4fed628e2847089de8882bb29da648f5aa3c00acf696123c11e5e6c3d54a48bb",
+ "metadata": {
+ "sourceVideoId": "75",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/final-training-TASK-VIRTUAL-008.json b/reports/bridge-content-authoring-20260924/final-training-TASK-VIRTUAL-008.json
new file mode 100644
index 0000000..fde95c0
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/final-training-TASK-VIRTUAL-008.json
@@ -0,0 +1,13614 @@
+{
+ "project": {
+ "id": "441",
+ "type": "TRAINING",
+ "code": "TRAINING-D63D50628DB64370",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "description": "重型支援桥装备操作训练",
+ "categoryCode": "MAINTENANCE",
+ "trainingMode": "VIRTUAL",
+ "coverUri": "",
+ "status": "PUBLISHED",
+ "ownerUserId": "99",
+ "ownerName": "内部维护",
+ "departmentId": "1",
+ "currentVersionId": "603",
+ "currentVersionNo": 8,
+ "currentVersionCode": "V8.0.0",
+ "publishedVersionId": "603",
+ "publishedTime": 1790238980,
+ "usageCount": 0,
+ "version": 17,
+ "addTime": 1789309632,
+ "updateTime": "2026-09-24T16:36:20",
+ "contentSummary": {
+ "schema": "digital-workshop-training-project",
+ "production": {
+ "taskCode": "TASK-VIRTUAL-008",
+ "modelProjectId": "472",
+ "sceneProjectId": "473",
+ "trainingProjectId": "441",
+ "taskId": "89"
+ },
+ "trainingMode": "VIRTUAL",
+ "stepCount": 16
+ },
+ "currentVersionStatus": "PUBLISHED",
+ "dependencyCount": 1,
+ "assetCount": 16,
+ "readCount": 0,
+ "downloadCount": 0
+ },
+ "currentVersion": {
+ "id": "603",
+ "projectId": "441",
+ "versionNo": 8,
+ "versionCode": "V8.0.0",
+ "status": "PUBLISHED",
+ "content": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "TR-FRONT-PUMP-RESCUE-001",
+ "code": "TR-FRONT-PUMP-RESCUE-001",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ]
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥平衡阀拆拼互换",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥平衡阀拆拼互换",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "operableParts": [
+ "bridge-small-cloth",
+ "bridge-small-pipe",
+ "bridge-small-bag",
+ "bridge-small-bolt-1",
+ "bridge-small-bolt-2",
+ "bridge-small-bolt-3",
+ "bridge-small-bolt-4",
+ "bridge-small-valve",
+ "bridge-small-plug-1",
+ "bridge-small-plug-2",
+ "bridge-small-seat",
+ "bridge-large-cloth",
+ "bridge-large-pipe",
+ "bridge-large-bag",
+ "bridge-large-bolt-1",
+ "bridge-large-bolt-2",
+ "bridge-large-bolt-3",
+ "bridge-large-bolt-4",
+ "bridge-large-valve",
+ "bridge-large-plug-1",
+ "bridge-large-plug-2",
+ "bridge-large-seat"
+ ],
+ "sceneProjectId": "473",
+ "sceneVersionId": "602"
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "清洗小腔平衡阀",
+ "targetId": "bridge-small-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-small-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-small-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第1步,清洗小腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_76F80444AA9C4C3183A0EEDF6E655C25",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "76",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 1 清洗小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-small-cloth",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔清洗擦拭布",
+ "sourceNode": "小腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "拆开小腔控制油口管路",
+ "targetId": "bridge-small-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开小腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第2步,拆开小腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_EAF5F0A89D454E6FBAFB061C93D2F760",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "77",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 2 拆开小腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-small-pipe",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:2",
+ "targetId": "bridge-small-bag",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆下小腔平衡阀",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第3步,拆下小腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_981034D69E3047C6B9D1DAE9BBF4F7D4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "78",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 3 拆下小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-small-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:2",
+ "targetId": "bridge-small-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:3",
+ "targetId": "bridge-small-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:4",
+ "targetId": "bridge-small-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:5",
+ "targetId": "bridge-small-valve",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.07607133951801126,
+ 0.1631353772296823,
+ -2.54397014434974e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "封堵小腔油口",
+ "targetId": "bridge-small-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵小腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第4步,封堵小腔油口。用两个油堵封住两个油口,擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_60D40306A9E74E96ADD7641932934BE4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "79",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 4 封堵小腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-4:1",
+ "targetId": "bridge-small-plug-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:2",
+ "targetId": "bridge-small-plug-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:3",
+ "targetId": "bridge-small-seat",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "清洗大腔平衡阀",
+ "targetId": "bridge-large-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-large-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-large-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第5步,清洗大腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_A6EFEC7D339E4BA8994C525CA3709E2E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "80",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 5 清洗大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-large-cloth",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔清洗擦拭布",
+ "sourceNode": "大腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "拆开大腔控制油口管路",
+ "targetId": "bridge-large-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开大腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第6步,拆开大腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D9E1BAFBD89D48019B9445B2A5752E68",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "81",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 6 拆开大腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-large-pipe",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-6:2",
+ "targetId": "bridge-large-bag",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "拆下大腔平衡阀",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第7步,拆下大腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_E83DDAB19F774A418C82EBA7E8EDCF8A",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "82",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 7 拆下大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-7:1",
+ "targetId": "bridge-large-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-7:2",
+ "targetId": "bridge-large-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-7:3",
+ "targetId": "bridge-large-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-7:4",
+ "targetId": "bridge-large-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-7:5",
+ "targetId": "bridge-large-valve",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.0004972394406830236,
+ 0.17386620306682998,
+ 0.046586437769617815
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "封堵大腔油口",
+ "targetId": "bridge-large-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵大腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第8步,封堵大腔油口。用两个油堵封住两个油口,擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4FE31068F3EB410BAC72E19F1D1BAF49",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "83",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 8 封堵大腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-8:1",
+ "targetId": "bridge-large-plug-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:2",
+ "targetId": "bridge-large-plug-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:3",
+ "targetId": "bridge-large-seat",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "准备安装大腔平衡阀",
+ "targetId": "bridge-large-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第9步,准备安装大腔平衡阀。擦净平衡阀及阀座结合面,取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D0A3CAC5278C4A57AC9BEF13DA2690BC",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "84",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 9 准备安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-9:1",
+ "targetId": "bridge-large-seat",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-9:2",
+ "targetId": "bridge-large-plug-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-9:3",
+ "targetId": "bridge-large-plug-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "安装大腔平衡阀",
+ "targetId": "bridge-small-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第10步,安装大腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_0F40DAF3E28F4FA088EA943D9470CAA7",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "85",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 10 安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-10:1",
+ "targetId": "bridge-small-valve",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.21411008946597576,
+ -0.009460076689720154,
+ -1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:2",
+ "targetId": "bridge-large-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:3",
+ "targetId": "bridge-large-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:4",
+ "targetId": "bridge-large-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:5",
+ "targetId": "bridge-large-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "核对大腔控制油口管路连接",
+ "targetId": "bridge-large-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对大腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第11步,核对大腔控制油口管路连接。原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用十九号开口扳手拆开管路并包扎”的相反描述。请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F6427532AF5F40348CEB154F031F2AED",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "86",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 11 核对大腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-11:1",
+ "targetId": "bridge-large-bag",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-11:2",
+ "targetId": "bridge-large-pipe",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-12",
+ "stepCode": "BRIDGE-STEP-12",
+ "actionCode": "COMPLETE_BRIDGE-STEP-12",
+ "number": 12,
+ "title": "紧固大腔阀体连接螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固大腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第12步,紧固大腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F601DB08C8D44934AD3A1B1582E804DB",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "87",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 12 紧固大腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-12:1",
+ "targetId": "bridge-large-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-12:2",
+ "targetId": "bridge-large-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-12:3",
+ "targetId": "bridge-large-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-12:4",
+ "targetId": "bridge-large-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-13",
+ "stepCode": "BRIDGE-STEP-13",
+ "actionCode": "COMPLETE_BRIDGE-STEP-13",
+ "number": 13,
+ "title": "准备安装小腔平衡阀",
+ "targetId": "bridge-small-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第13步,准备安装小腔平衡阀。擦净平衡阀及阀座结合面,取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B1BBA42CE5F346228B6B39A51F190CB3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "88",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 13 准备安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-13:1",
+ "targetId": "bridge-small-seat",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-13:2",
+ "targetId": "bridge-small-plug-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-13:3",
+ "targetId": "bridge-small-plug-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-14",
+ "stepCode": "BRIDGE-STEP-14",
+ "actionCode": "COMPLETE_BRIDGE-STEP-14",
+ "number": 14,
+ "title": "安装小腔平衡阀",
+ "targetId": "bridge-large-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ -3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第14步,安装小腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2BCD762C693242FF8DA420BD9A5D4DF9",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "89",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 14 安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-14:1",
+ "targetId": "bridge-large-valve",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.21411008946597576,
+ 0.009460076689720154,
+ 1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-14:2",
+ "targetId": "bridge-small-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-14:3",
+ "targetId": "bridge-small-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-14:4",
+ "targetId": "bridge-small-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-14:5",
+ "targetId": "bridge-small-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-15",
+ "stepCode": "BRIDGE-STEP-15",
+ "actionCode": "COMPLETE_BRIDGE-STEP-15",
+ "number": 15,
+ "title": "核对小腔控制油口管路连接",
+ "targetId": "bridge-small-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对小腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第15步,核对小腔控制油口管路连接。原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用十九号开口扳手拆开管路并包扎”的相反描述。请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5F8309BF74344C568C2C9EEFDD9E74BF",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "90",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 15 核对小腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-15:1",
+ "targetId": "bridge-small-bag",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-15:2",
+ "targetId": "bridge-small-pipe",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-16",
+ "stepCode": "BRIDGE-STEP-16",
+ "actionCode": "COMPLETE_BRIDGE-STEP-16",
+ "number": 16,
+ "title": "紧固小腔阀体连接螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固小腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "digital-generate",
+ "narrationText": "第16步,紧固小腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D525E35EDA12402DA13302C2B3874CC3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "91",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 16 紧固小腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ }
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-16:1",
+ "targetId": "bridge-small-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-16:2",
+ "targetId": "bridge-small-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-16:3",
+ "targetId": "bridge-small-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-16:4",
+ "targetId": "bridge-small-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-balance-valve-swap",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/9.jpg、10.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 平衡阀拆拼互换",
+ "body": "本项目训练重型支援桥平衡阀的拆拼互换。\n\n按脚本依次完成四组操作:\n1. 拆卸小腔油口连接平衡阀。\n2. 拆卸大腔油口连接平衡阀。\n3. 将拆下的平衡阀互换安装到大腔油口。\n4. 将另一平衡阀安装到小腔油口。\n\n操作阶段包含清洗、拆卸、油口封堵和安装等步骤。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-balance-valve-swap-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "由9.jpg、10.jpg四组操作归纳的项目概览;原稿未提供故障背景",
+ "enabled": true
+ },
+ "lectures": []
+ },
+ "production": {
+ "schemaVersion": 1,
+ "taskCode": "TASK-VIRTUAL-008",
+ "taskId": "89",
+ "trainingProjectId": "441",
+ "sourceContentVersionId": "559",
+ "scriptId": "bridge-balance-valve-swap",
+ "scriptVersion": "4",
+ "modelProjectId": "472",
+ "sceneProjectId": "473",
+ "modelVersionId": "601",
+ "sceneVersionId": "602"
+ },
+ "productionDefinition": {
+ "schema": "digital-workshop-training-project",
+ "version": 1,
+ "id": "front-pump-rescue-operation-v1",
+ "projectId": "front-pump-rescue-operation-v1",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "status": "published",
+ "trainingMode": "VIRTUAL",
+ "resources": {
+ "models": [
+ {
+ "id": "front-pump-step-vehicle",
+ "modelId": "front-pump-step-vehicle",
+ "name": "架桥车前泵互救操作整车模型",
+ "baseModelName": "架桥车前泵互救操作整车模型",
+ "sourceName": "步骤模型.glb",
+ "resourceUrl": "/models/步骤模型.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 32195288,
+ "revision": 1,
+ "materialPreset": null,
+ "parts": [
+ {
+ "editorId": "",
+ "interactionId": "front-pump-hydraulic-pump",
+ "nodeName": "1液压泵",
+ "sourceNodeName": "1液压泵",
+ "nodePath": "",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-power-take-off",
+ "nodeName": "2取力器",
+ "sourceNodeName": "2取力器",
+ "nodePath": "",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-pto-switch",
+ "nodeName": "2取力器开关",
+ "sourceNodeName": "2取力器开关",
+ "nodePath": "",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-ball-valve-switch",
+ "nodeName": "3球阀开关",
+ "sourceNodeName": "3球阀开关",
+ "nodePath": "",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box",
+ "nodeName": "5辅助控制盒",
+ "sourceNodeName": "5辅助控制盒",
+ "nodePath": "",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-aux-control-box-cover",
+ "nodeName": "5辅助控制盒盖",
+ "sourceNodeName": "5辅助控制盒盖",
+ "nodePath": "",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ },
+ {
+ "editorId": "",
+ "interactionId": "front-pump-rescue-switch",
+ "nodeName": "5互救开关",
+ "sourceNodeName": "5互救开关",
+ "nodePath": "",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "visible": true
+ }
+ ]
+ }
+ ],
+ "animations": []
+ },
+ "task": {
+ "id": "89",
+ "code": "TASK-VIRTUAL-008",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "categoryId": "minor-repair",
+ "difficulty": "标准",
+ "level": "标准",
+ "duration": 10,
+ "description": "前泵损坏的情况下如何操作。",
+ "image": "/models/step-model-front-pump-thumb.png",
+ "equipment": "架桥车",
+ "skills": [
+ "液压泵故障识别",
+ "取力器断开与联通",
+ "球阀开启",
+ "互救开关操作"
+ ],
+ "category": "虚拟仿真",
+ "name": "重型支援桥平衡阀拆拼互换"
+ },
+ "scenario": {
+ "id": "front-pump-rescue-scenario",
+ "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "publishedSceneVersion": "1.0",
+ "baseVisualKey": "front-pump-rescue",
+ "visualKey": "front-pump-rescue",
+ "environmentName": "重型支援桥平衡阀拆拼互换",
+ "sceneLayout": "架桥车整车操作位",
+ "equipmentState": "按步骤操作对应部件",
+ "tools": [],
+ "faults": [],
+ "environment": {
+ "type": "outdoor",
+ "mode": "builtin",
+ "sourceName": "桥梁脚本三维训练场",
+ "resourceUrl": "",
+ "sizeBytes": 0,
+ "lastModified": 0,
+ "embeddedDataUrl": ""
+ },
+ "sceneResource": {
+ "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
+ "version": "1.0",
+ "sourceKind": "published",
+ "status": "已发布",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "objectCount": 2,
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ]
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {}
+ }
+ ],
+ "snapshot": {
+ "schema": "edit3dv4.scene",
+ "version": "1.0",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "presetId": "outdoor-1",
+ "type": "outdoor",
+ "environment": {
+ "presetId": "outdoor-1",
+ "type": "outdoor"
+ },
+ "rendering": {
+ "background": 11062241,
+ "fog": {
+ "color": 11062241,
+ "near": 70,
+ "far": 240
+ },
+ "toneMappingExposure": 1.05,
+ "environment": {
+ "type": "room",
+ "sigma": 0.04
+ },
+ "camera": {
+ "fov": 45,
+ "near": 0.1,
+ "far": 800,
+ "position": [
+ 11,
+ 8,
+ 16
+ ],
+ "target": [
+ 0,
+ 1.5,
+ 2
+ ]
+ }
+ },
+ "objects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "assetCode": "PRODUCTION-MODEL-1",
+ "targetProjectId": "472",
+ "targetVersionId": "601"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "targetProjectId": "472",
+ "targetVersionId": "601"
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-3",
+ "targetProjectId": "472",
+ "targetVersionId": "601"
+ }
+ ]
+ },
+ "assetReferences": [
+ {
+ "resourceUrl": "/models/步骤模型.glb",
+ "sourceName": "步骤模型.glb",
+ "sizeBytes": 32195288,
+ "mimeType": "model/gltf-binary",
+ "assetRole": "training-content"
+ }
+ ]
+ },
+ "accent": "#2d86d8",
+ "background": 11062241,
+ "fog": 11062241,
+ "ground": 7110499,
+ "camera": {
+ "position": [
+ 10.6,
+ 6.4,
+ 13.2
+ ],
+ "target": [
+ 0,
+ 1.9,
+ 0
+ ]
+ },
+ "retainStoredParts": true,
+ "sceneTags": [
+ "新版整车模型",
+ "原位部件操作"
+ ],
+ "sensorFeeds": [],
+ "name": "重型支援桥平衡阀拆拼互换",
+ "title": "重型支援桥平衡阀拆拼互换",
+ "operableParts": [
+ "bridge-small-cloth",
+ "bridge-small-pipe",
+ "bridge-small-bag",
+ "bridge-small-bolt-1",
+ "bridge-small-bolt-2",
+ "bridge-small-bolt-3",
+ "bridge-small-bolt-4",
+ "bridge-small-valve",
+ "bridge-small-plug-1",
+ "bridge-small-plug-2",
+ "bridge-small-seat",
+ "bridge-large-cloth",
+ "bridge-large-pipe",
+ "bridge-large-bag",
+ "bridge-large-bolt-1",
+ "bridge-large-bolt-2",
+ "bridge-large-bolt-3",
+ "bridge-large-bolt-4",
+ "bridge-large-valve",
+ "bridge-large-plug-1",
+ "bridge-large-plug-2",
+ "bridge-large-seat"
+ ]
+ },
+ "tools": [],
+ "faults": [],
+ "steps": [
+ {
+ "id": "BRIDGE-STEP-1",
+ "stepCode": "BRIDGE-STEP-1",
+ "actionCode": "COMPLETE_BRIDGE-STEP-1",
+ "number": 1,
+ "title": "清洗小腔平衡阀",
+ "targetId": "bridge-small-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-small-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-small-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第1步,清洗小腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-01.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_76F80444AA9C4C3183A0EEDF6E655C25",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "76",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 1 清洗小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-01.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-1:1",
+ "targetId": "bridge-small-cloth",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔清洗擦拭布",
+ "sourceNode": "小腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-2",
+ "stepCode": "BRIDGE-STEP-2",
+ "actionCode": "COMPLETE_BRIDGE-STEP-2",
+ "number": 2,
+ "title": "拆开小腔控制油口管路",
+ "targetId": "bridge-small-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开小腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第2步,拆开小腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-02.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_EAF5F0A89D454E6FBAFB061C93D2F760",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "77",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 2 拆开小腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-02.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-2:1",
+ "targetId": "bridge-small-pipe",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-2:2",
+ "targetId": "bridge-small-bag",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-3",
+ "stepCode": "BRIDGE-STEP-3",
+ "actionCode": "COMPLETE_BRIDGE-STEP-3",
+ "number": 3,
+ "title": "拆下小腔平衡阀",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第3步,拆下小腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-03.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_981034D69E3047C6B9D1DAE9BBF4F7D4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "78",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 3 拆下小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-03.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-3:1",
+ "targetId": "bridge-small-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:2",
+ "targetId": "bridge-small-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:3",
+ "targetId": "bridge-small-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:4",
+ "targetId": "bridge-small-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-3:5",
+ "targetId": "bridge-small-valve",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.07607133951801126,
+ 0.1631353772296823,
+ -2.54397014434974e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-4",
+ "stepCode": "BRIDGE-STEP-4",
+ "actionCode": "COMPLETE_BRIDGE-STEP-4",
+ "number": 4,
+ "title": "封堵小腔油口",
+ "targetId": "bridge-small-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵小腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第4步,封堵小腔油口。用两个油堵封住两个油口,擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-04.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_60D40306A9E74E96ADD7641932934BE4",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "79",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 4 封堵小腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-04.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-4:1",
+ "targetId": "bridge-small-plug-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:2",
+ "targetId": "bridge-small-plug-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-4:3",
+ "targetId": "bridge-small-seat",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-5",
+ "stepCode": "BRIDGE-STEP-5",
+ "actionCode": "COMPLETE_BRIDGE-STEP-5",
+ "number": 5,
+ "title": "清洗大腔平衡阀",
+ "targetId": "bridge-large-cloth",
+ "targetName": "清洗并擦净阀体",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "warning": "",
+ "success": "清洗大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-cloth",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "identify",
+ "steps": [
+ {
+ "targetId": "bridge-large-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-large-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "color": 8492701
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第5步,清洗大腔平衡阀。用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-05.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_A6EFEC7D339E4BA8994C525CA3709E2E",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "80",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 5 清洗大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-05.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-5:1",
+ "targetId": "bridge-large-cloth",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔清洗擦拭布",
+ "sourceNode": "大腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-6",
+ "stepCode": "BRIDGE-STEP-6",
+ "actionCode": "COMPLETE_BRIDGE-STEP-6",
+ "number": 6,
+ "title": "拆开大腔控制油口管路",
+ "targetId": "bridge-large-pipe",
+ "targetName": "拆开控制油管",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "warning": "",
+ "success": "拆开大腔控制油口管路:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-pipe",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第6步,拆开大腔控制油口管路。用十九号开口扳手拆开控制油口管路,用塑料袋包扎管口。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-06.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D9E1BAFBD89D48019B9445B2A5752E68",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "81",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 6 拆开大腔控制油口管路",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-06.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-6:1",
+ "targetId": "bridge-large-pipe",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-6:2",
+ "targetId": "bridge-large-bag",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-7",
+ "stepCode": "BRIDGE-STEP-7",
+ "actionCode": "COMPLETE_BRIDGE-STEP-7",
+ "number": 7,
+ "title": "拆下大腔平衡阀",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "拆下第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
+ "warning": "",
+ "success": "拆下大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第7步,拆下大腔平衡阀。用八号内六角扳手拆下安装螺栓,取下平衡阀。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-07.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_E83DDAB19F774A418C82EBA7E8EDCF8A",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "82",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 7 拆下大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-07.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-7:1",
+ "targetId": "bridge-large-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-7:2",
+ "targetId": "bridge-large-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-7:3",
+ "targetId": "bridge-large-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-7:4",
+ "targetId": "bridge-large-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-7:5",
+ "targetId": "bridge-large-valve",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.0004972394406830236,
+ 0.17386620306682998,
+ 0.046586437769617815
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-8",
+ "stepCode": "BRIDGE-STEP-8",
+ "actionCode": "COMPLETE_BRIDGE-STEP-8",
+ "number": 8,
+ "title": "封堵大腔油口",
+ "targetId": "bridge-large-plug-1",
+ "targetName": "封堵第 1 个油堵",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
+ "warning": "",
+ "success": "封堵大腔油口:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-plug-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 12965080
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第八步,用两个油堵封住大腔的两个油口,并擦净阀座结合面。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-08.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_4FE31068F3EB410BAC72E19F1D1BAF49",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "83",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 8 封堵大腔油口",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-08.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-8:1",
+ "targetId": "bridge-large-plug-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:2",
+ "targetId": "bridge-large-plug-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-8:3",
+ "targetId": "bridge-large-seat",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-9",
+ "stepCode": "BRIDGE-STEP-9",
+ "actionCode": "COMPLETE_BRIDGE-STEP-9",
+ "number": 9,
+ "title": "准备安装大腔平衡阀",
+ "targetId": "bridge-large-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第九步,准备安装大腔平衡阀。擦净平衡阀及阀座结合面,然后取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-09.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D0A3CAC5278C4A57AC9BEF13DA2690BC",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "84",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 9 准备安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-09.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-9:1",
+ "targetId": "bridge-large-seat",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-9:2",
+ "targetId": "bridge-large-plug-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-9:3",
+ "targetId": "bridge-large-plug-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-10",
+ "stepCode": "BRIDGE-STEP-10",
+ "actionCode": "COMPLETE_BRIDGE-STEP-10",
+ "number": 10,
+ "title": "安装大腔平衡阀",
+ "targetId": "bridge-small-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装大腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第10步,安装大腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-10.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_0F40DAF3E28F4FA088EA943D9470CAA7",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "85",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 10 安装大腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-10.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-10:1",
+ "targetId": "bridge-small-valve",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.21411008946597576,
+ -0.009460076689720154,
+ -1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:2",
+ "targetId": "bridge-large-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:3",
+ "targetId": "bridge-large-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:4",
+ "targetId": "bridge-large-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-10:5",
+ "targetId": "bridge-large-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-11",
+ "stepCode": "BRIDGE-STEP-11",
+ "actionCode": "COMPLETE_BRIDGE-STEP-11",
+ "number": 11,
+ "title": "核对大腔控制油口管路连接",
+ "targetId": "bridge-large-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对大腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第11步,核对大腔控制油口管路连接。核对大腔控制油口管路连接,记录处理方式及依据,并提交教员核对。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-11.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F6427532AF5F40348CEB154F031F2AED",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "86",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 11 核对大腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-11.wav",
+ "safetyText": "请记录控制油口管路的处理方式及依据,提交教员核对。",
+ "safetyUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/safety-4485b025b0869e9b.wav"
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-11:1",
+ "targetId": "bridge-large-bag",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-11:2",
+ "targetId": "bridge-large-pipe",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-12",
+ "stepCode": "BRIDGE-STEP-12",
+ "actionCode": "COMPLETE_BRIDGE-STEP-12",
+ "number": 12,
+ "title": "紧固大腔阀体连接螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固大腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第12步,紧固大腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-12.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_F601DB08C8D44934AD3A1B1582E804DB",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "87",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 12 紧固大腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-12.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-12:1",
+ "targetId": "bridge-large-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-12:2",
+ "targetId": "bridge-large-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-12:3",
+ "targetId": "bridge-large-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-12:4",
+ "targetId": "bridge-large-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-13",
+ "stepCode": "BRIDGE-STEP-13",
+ "actionCode": "COMPLETE_BRIDGE-STEP-13",
+ "number": 13,
+ "title": "准备安装小腔平衡阀",
+ "targetId": "bridge-small-seat",
+ "targetName": "擦净安装结合面",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
+ "warning": "",
+ "success": "准备安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-seat",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第13步,准备安装小腔平衡阀。擦净平衡阀及阀座结合面,取下两个油堵。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-13.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_B1BBA42CE5F346228B6B39A51F190CB3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "88",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 13 准备安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-13.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-13:1",
+ "targetId": "bridge-small-seat",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-13:2",
+ "targetId": "bridge-small-plug-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-13:3",
+ "targetId": "bridge-small-plug-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-14",
+ "stepCode": "BRIDGE-STEP-14",
+ "actionCode": "COMPLETE_BRIDGE-STEP-14",
+ "number": 14,
+ "title": "安装小腔平衡阀",
+ "targetId": "bridge-large-valve",
+ "targetName": "将互换平衡阀装到阀座",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
+ "warning": "",
+ "success": "安装小腔平衡阀:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-large-valve",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ -3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第14步,安装小腔平衡阀。将平衡阀放置于阀座上,用八号内六角扳手安装四个安装螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-14.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_2BCD762C693242FF8DA420BD9A5D4DF9",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "89",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 14 安装小腔平衡阀",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-14.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-14:1",
+ "targetId": "bridge-large-valve",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.21411008946597576,
+ 0.009460076689720154,
+ 1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-14:2",
+ "targetId": "bridge-small-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-14:3",
+ "targetId": "bridge-small-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-14:4",
+ "targetId": "bridge-small-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-14:5",
+ "targetId": "bridge-small-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-15",
+ "stepCode": "BRIDGE-STEP-15",
+ "actionCode": "COMPLETE_BRIDGE-STEP-15",
+ "number": 15,
+ "title": "核对小腔控制油口管路连接",
+ "targetId": "bridge-small-bag",
+ "targetName": "取下封口袋",
+ "mode": "measure",
+ "interaction": "mechanism-operation",
+ "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
+ "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
+ "success": "核对小腔控制油口管路连接:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bag",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第15步,核对小腔控制油口管路连接。核对小腔控制油口管路连接,记录处理方式及依据,并提交教员核对。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-15.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_5F8309BF74344C568C2C9EEFDD9E74BF",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "90",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 15 核对小腔控制油口管路连接",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-15.wav",
+ "safetyText": "请记录控制油口管路的处理方式及依据,提交教员核对。",
+ "safetyUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/safety-4485b025b0869e9b.wav"
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-15:1",
+ "targetId": "bridge-small-bag",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-15:2",
+ "targetId": "bridge-small-pipe",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "id": "BRIDGE-STEP-16",
+ "stepCode": "BRIDGE-STEP-16",
+ "actionCode": "COMPLETE_BRIDGE-STEP-16",
+ "number": 16,
+ "title": "紧固小腔阀体连接螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "targetName": "紧固第 1 个螺栓",
+ "mode": "inspect",
+ "interaction": "mechanism-operation",
+ "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
+ "warning": "",
+ "success": "紧固小腔阀体连接螺栓:三维操作已保存",
+ "cameraPolicy": "focus",
+ "action": {
+ "kind": "mechanism-operation",
+ "targetId": "bridge-small-bolt-1",
+ "requiresPlacement": false,
+ "durationMs": 700,
+ "mechanism": {
+ "type": "sequence",
+ "steps": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "toolId": "",
+ "measurement": "",
+ "assessment": {
+ "weight": 6.25,
+ "requiredDimensions": [
+ "action",
+ "sequence"
+ ],
+ "passPolicy": "all-required"
+ },
+ "audio": {
+ "narrationSource": "offline",
+ "narrationText": "第16步,紧固小腔阀体连接螺栓。用内六角扳手拧紧四个阀体连接螺栓。",
+ "successCue": "ui",
+ "errorCue": "collision-error",
+ "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-16.mp4",
+ "narrationAssetCode": "",
+ "narrationVideoAssetCode": "DH_D525E35EDA12402DA13302C2B3874CC3",
+ "digitalHuman": {
+ "enabled": true,
+ "mode": "video",
+ "videoSource": "library",
+ "videoId": "91",
+ "videoName": "重型支援桥平衡阀拆拼互换 · 16 紧固小腔阀体连接螺栓",
+ "appId": "AP_238179E0A10F97927EA49FA3",
+ "videoUrl": "",
+ "generatedVideoUrl": "",
+ "generationStatus": "generated"
+ },
+ "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-008-step-16.wav",
+ "safetyText": "",
+ "safetyUrl": ""
+ },
+ "modelActions": [
+ {
+ "actionId": "BRIDGE-STEP-16:1",
+ "targetId": "bridge-small-bolt-1",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-16:2",
+ "targetId": "bridge-small-bolt-2",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-16:3",
+ "targetId": "bridge-small-bolt-3",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "actionId": "BRIDGE-STEP-16:4",
+ "targetId": "bridge-small-bolt-4",
+ "modelProjectId": "472",
+ "modelVersionId": "601",
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "executionPlan": {
+ "schema": "digital-workshop.training-execution-plan",
+ "version": 1,
+ "entryNodeId": "front-pump-step-01",
+ "traversalOrder": [
+ "front-pump-step-01",
+ "front-pump-step-02",
+ "front-pump-step-03",
+ "front-pump-step-04",
+ "front-pump-step-05"
+ ]
+ },
+ "assessment": {
+ "passScore": 80,
+ "maxScore": 100,
+ "totalScore": 100,
+ "scoringMode": "weighted-rules",
+ "allowRetry": true,
+ "recordProcess": true
+ },
+ "runtime": {
+ "startMode": "practice",
+ "offline": true,
+ "teacherEnabled": true,
+ "teacherVoiceEnabled": true,
+ "actionSoundEnabled": true,
+ "showStepPanel": true,
+ "showProgress": true,
+ "allowReplay": true,
+ "language": "zh-CN",
+ "definitionSource": "SCRIPT",
+ "scriptId": "bridge-balance-valve-swap",
+ "scriptVersion": "4"
+ },
+ "schemaVersion": 1,
+ "source": "桥梁/文件2/9.jpg、10.jpg",
+ "introduction": {
+ "version": 1,
+ "background": {
+ "id": "background",
+ "title": "项目背景 · 平衡阀拆拼互换",
+ "body": "本项目训练重型支援桥平衡阀的拆拼互换。\n\n按脚本依次完成四组操作:\n1. 拆卸小腔油口连接平衡阀。\n2. 拆卸大腔油口连接平衡阀。\n3. 将拆下的平衡阀互换安装到大腔油口。\n4. 将另一平衡阀安装到小腔油口。\n\n操作阶段包含清洗、拆卸、油口封堵和安装等步骤。",
+ "format": "image-text",
+ "imageUrl": "/models/bridge-training/bridge-balance-valve-swap-v4.jpg",
+ "videoUrl": "",
+ "imageAssetCode": "",
+ "videoAssetCode": "",
+ "source": "由9.jpg、10.jpg四组操作归纳的项目概览;原稿未提供故障背景",
+ "enabled": true
+ },
+ "lectures": []
+ },
+ "apiManaged": true,
+ "key": "89",
+ "authoringBaseObjects": [
+ {
+ "id": "front-pump-training-yard",
+ "sceneId": "front-pump-training-yard",
+ "interactionId": "scene:front-pump-training-yard",
+ "type": "imported",
+ "name": "野外山地训练场",
+ "semantic": "场景地形",
+ "assetRole": "environment",
+ "operable": false,
+ "visible": true,
+ "modelId": "front-pump-field-terrain",
+ "modelEditorAssetId": "front-pump-field-terrain",
+ "modelEditorModelId": "front-pump-field-terrain",
+ "modelEditorRevision": 1,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "sourceName": "地形.glb",
+ "resourceUrl": "/models/地形.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 10726472,
+ "fitToScene": true,
+ "fitSize": 140,
+ "groundLevelY": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "assetCode": "PRODUCTION-MODEL-1",
+ "targetProjectId": "472",
+ "targetVersionId": "601"
+ },
+ {
+ "id": "front-pump-rescue-vehicle",
+ "sceneId": "front-pump-rescue-vehicle",
+ "interactionId": "scene:front-pump-rescue-vehicle",
+ "type": "imported",
+ "name": "架桥车前泵互救操作整车模型",
+ "semantic": "实训装备",
+ "assetRole": "training-content",
+ "operable": true,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "front-pump-step-vehicle",
+ "modelEditorAssetId": "front-pump-step-vehicle",
+ "modelEditorModelId": "front-pump-step-vehicle",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [
+ {
+ "interactionId": "front-pump-hydraulic-pump",
+ "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
+ "name": "液压泵",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-power-take-off",
+ "sourceNodeName": "1_25取力器",
+ "name": "取力器",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-pto-switch",
+ "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
+ "name": "取力器开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-ball-valve-switch",
+ "sourceNodeName": "1_26球阀开关",
+ "name": "球阀开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box",
+ "sourceNodeName": "1_28辅助控制盒内",
+ "name": "辅助控制盒",
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-aux-control-box-cover",
+ "sourceNodeName": "1_28辅助控制盒盖",
+ "name": "辅助控制盒盖",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "pivotEdge": {
+ "space": "world",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "edge": "nearest-vertical-edge"
+ },
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ },
+ {
+ "interactionId": "front-pump-rescue-switch",
+ "sourceNodeName": "1_28和2_06互救开关",
+ "name": "互救开关",
+ "capabilities": [
+ "select",
+ "inspect",
+ "mechanism"
+ ],
+ "sceneId": "front-pump-rescue-vehicle",
+ "operable": true,
+ "visible": true,
+ "nodePath": "",
+ "editorId": ""
+ }
+ ],
+ "sourceName": "0916架桥车.glb",
+ "resourceUrl": "/models/bridge-erector-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-2",
+ "targetProjectId": "472",
+ "targetVersionId": "601"
+ },
+ {
+ "id": "valve-bags",
+ "sceneId": "valve-bags",
+ "interactionId": "scene:valve-bags",
+ "type": "imported",
+ "name": "4封口袋.glb",
+ "semantic": "实训装备",
+ "assetRole": "script-accessory",
+ "operable": false,
+ "visible": true,
+ "capabilities": [
+ "select",
+ "inspect"
+ ],
+ "modelId": "valve-bags",
+ "modelEditorAssetId": "valve-bags",
+ "modelEditorModelId": "valve-bags",
+ "modelEditorRevision": 2,
+ "modelOverrides": {},
+ "materialPreset": null,
+ "modelPartTargets": [],
+ "sourceName": "4封口袋.glb",
+ "resourceUrl": "/models/bridge-valve-bags-20260916.glb",
+ "assetKey": "",
+ "mimeType": "model/gltf-binary",
+ "sizeBytes": 37160920,
+ "fitToScene": false,
+ "fitSize": 8,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotation": [
+ 0,
+ 0,
+ 0
+ ],
+ "scale": [
+ 1,
+ 1,
+ 1
+ ],
+ "partOverrides": {},
+ "assetCode": "PRODUCTION-MODEL-3",
+ "targetProjectId": "472",
+ "targetVersionId": "601"
+ }
+ ]
+ },
+ "productionActions": [
+ {
+ "id": "BRIDGE-STEP-1:1",
+ "stepCode": "BRIDGE-STEP-1",
+ "stepIndex": 0,
+ "operationIndex": 0,
+ "stepTitle": "清洗小腔平衡阀",
+ "title": "清洗并擦净阀体",
+ "targetId": "bridge-small-cloth",
+ "operation": {
+ "targetId": "bridge-small-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-small-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-small-valve",
+ "color": 8492701
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔清洗擦拭布",
+ "sourceNode": "小腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:1",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 0,
+ "stepTitle": "拆开小腔控制油口管路",
+ "title": "拆开控制油管",
+ "targetId": "bridge-small-pipe",
+ "operation": {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-2:2",
+ "stepCode": "BRIDGE-STEP-2",
+ "stepIndex": 1,
+ "operationIndex": 1,
+ "stepTitle": "拆开小腔控制油口管路",
+ "title": "封袋包扎管口",
+ "targetId": "bridge-small-bag",
+ "operation": {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:1",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 0,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:2",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 1,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:3",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 2,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:4",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 3,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "拆下第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.042261855287784034,
+ 0.09063076512760128,
+ -1.4133167468609668e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-3:5",
+ "stepCode": "BRIDGE-STEP-3",
+ "stepIndex": 2,
+ "operationIndex": 4,
+ "stepTitle": "拆下小腔平衡阀",
+ "title": "取下平衡阀",
+ "targetId": "bridge-small-valve",
+ "operation": {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.07607133951801126,
+ 0.1631353772296823,
+ -2.54397014434974e-7
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:1",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 0,
+ "stepTitle": "封堵小腔油口",
+ "title": "封堵第 1 个油堵",
+ "targetId": "bridge-small-plug-1",
+ "operation": {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:2",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 1,
+ "stepTitle": "封堵小腔油口",
+ "title": "封堵第 2 个油堵",
+ "targetId": "bridge-small-plug-2",
+ "operation": {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-4:3",
+ "stepCode": "BRIDGE-STEP-4",
+ "stepIndex": 3,
+ "operationIndex": 2,
+ "stepTitle": "封堵小腔油口",
+ "title": "擦净阀座结合面",
+ "targetId": "bridge-small-seat",
+ "operation": {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 12965080
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-5:1",
+ "stepCode": "BRIDGE-STEP-5",
+ "stepIndex": 4,
+ "operationIndex": 0,
+ "stepTitle": "清洗大腔平衡阀",
+ "title": "清洗并擦净阀体",
+ "targetId": "bridge-large-cloth",
+ "operation": {
+ "targetId": "bridge-large-cloth",
+ "kind": "identify",
+ "directionHint": "清洗并擦净阀体",
+ "effects": [
+ {
+ "targetId": "bridge-large-cloth",
+ "offset": [
+ 0.7,
+ 0,
+ -0.7
+ ]
+ },
+ {
+ "targetId": "bridge-large-valve",
+ "color": 8492701
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.1,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔清洗擦拭布",
+ "sourceNode": "大腔清洗擦拭布",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:1",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 0,
+ "stepTitle": "拆开大腔控制油口管路",
+ "title": "拆开控制油管",
+ "targetId": "bridge-large-pipe",
+ "operation": {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "拆开控制油管",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0.55,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.035,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-6:2",
+ "stepCode": "BRIDGE-STEP-6",
+ "stepIndex": 5,
+ "operationIndex": 1,
+ "stepTitle": "拆开大腔控制油口管路",
+ "title": "封袋包扎管口",
+ "targetId": "bridge-large-bag",
+ "operation": {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "封袋包扎管口",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ -0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.06,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:1",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 0,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:2",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 1,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:3",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 2,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:4",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 3,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "拆下第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": -180,
+ "toleranceDegrees": 8,
+ "directionHint": "拆下第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0.65
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": -180,
+ "offset": [
+ -0.00027624413371279093,
+ 0.09659233503712777,
+ 0.025881354316454344
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-7:5",
+ "stepCode": "BRIDGE-STEP-7",
+ "stepIndex": 6,
+ "operationIndex": 4,
+ "stepTitle": "拆下大腔平衡阀",
+ "title": "取下平衡阀",
+ "targetId": "bridge-large-valve",
+ "operation": {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "取下平衡阀",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ 0,
+ 0,
+ 1.2
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.0004972394406830236,
+ 0.17386620306682998,
+ 0.046586437769617815
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:1",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 0,
+ "stepTitle": "封堵大腔油口",
+ "title": "封堵第 1 个油堵",
+ "targetId": "bridge-large-plug-1",
+ "operation": {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "封堵第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:2",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 1,
+ "stepTitle": "封堵大腔油口",
+ "title": "封堵第 2 个油堵",
+ "targetId": "bridge-large-plug-2",
+ "operation": {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "封堵第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-8:3",
+ "stepCode": "BRIDGE-STEP-8",
+ "stepIndex": 7,
+ "operationIndex": 2,
+ "stepTitle": "封堵大腔油口",
+ "title": "擦净阀座结合面",
+ "targetId": "bridge-large-seat",
+ "operation": {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净阀座结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 12965080
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:1",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 0,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "擦净安装结合面",
+ "targetId": "bridge-large-seat",
+ "operation": {
+ "targetId": "bridge-large-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-large-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔阀座结合面(示意)",
+ "sourceNode": "大腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:2",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 1,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "取下第 1 个油堵",
+ "targetId": "bridge-large-plug-1",
+ "operation": {
+ "targetId": "bridge-large-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 1",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-9:3",
+ "stepCode": "BRIDGE-STEP-9",
+ "stepIndex": 8,
+ "operationIndex": 2,
+ "stepTitle": "准备安装大腔平衡阀",
+ "title": "取下第 2 个油堵",
+ "targetId": "bridge-large-plug-2",
+ "operation": {
+ "targetId": "bridge-large-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-large-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔油堵 2",
+ "sourceNode": "4_08油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:1",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 0,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "将互换平衡阀装到阀座",
+ "targetId": "bridge-small-valve",
+ "operation": {
+ "targetId": "bridge-small-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-small-valve",
+ "offset": [
+ 3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0.21411008946597576,
+ -0.009460076689720154,
+ -1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔平衡阀",
+ "sourceNode": "4_01小腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.09284627234929202,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ],
+ "center": [
+ -0.021788770168954114,
+ -0.005999432560538587,
+ -0.0006699261394509382
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:2",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 1,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:3",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 2,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:4",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 3,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-10:5",
+ "stepCode": "BRIDGE-STEP-10",
+ "stepIndex": 9,
+ "operationIndex": 4,
+ "stepTitle": "安装大腔平衡阀",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:1",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 0,
+ "stepTitle": "核对大腔控制油口管路连接",
+ "title": "取下封口袋",
+ "targetId": "bridge-large-bag",
+ "operation": {
+ "targetId": "bridge-large-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-large-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔管口封口袋",
+ "sourceNode": "4_06封口袋",
+ "origin": "model",
+ "pivot": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ],
+ "center": [
+ -4.656612873077393e-10,
+ -2.7939677238464355e-9,
+ -4.656612873077393e-10
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-11:2",
+ "stepCode": "BRIDGE-STEP-11",
+ "stepIndex": 10,
+ "operationIndex": 1,
+ "stepTitle": "核对大腔控制油口管路连接",
+ "title": "按记录的处理依据连接管路",
+ "targetId": "bridge-large-pipe",
+ "operation": {
+ "targetId": "bridge-large-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-large-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔控制油口管接头",
+ "sourceNode": "4_06油管接头",
+ "origin": "model",
+ "pivot": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ],
+ "center": [
+ -6.984919309616089e-10,
+ -5.029141902923584e-8,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:1",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 0,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-large-bolt-1",
+ "operation": {
+ "targetId": "bridge-large-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 1",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:2",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 1,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-large-bolt-2",
+ "operation": {
+ "targetId": "bridge-large-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 2",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:3",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 2,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-large-bolt-3",
+ "operation": {
+ "targetId": "bridge-large-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 3",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-12:4",
+ "stepCode": "BRIDGE-STEP-12",
+ "stepIndex": 11,
+ "operationIndex": 3,
+ "stepTitle": "紧固大腔阀体连接螺栓",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-large-bolt-4",
+ "operation": {
+ "targetId": "bridge-large-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-large-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.002762441337127909,
+ 0.9659233503712777,
+ 0.2588135431645434
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔安装螺栓 4",
+ "sourceNode": "4_07平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:1",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 0,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "擦净安装结合面",
+ "targetId": "bridge-small-seat",
+ "operation": {
+ "targetId": "bridge-small-seat",
+ "kind": "identify",
+ "directionHint": "擦净安装结合面",
+ "effects": [
+ {
+ "targetId": "bridge-small-seat",
+ "color": 14477797
+ }
+ ]
+ },
+ "motion": {
+ "kind": "state",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔阀座结合面(示意)",
+ "sourceNode": "小腔阀座结合面(示意)",
+ "origin": "supplement",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:2",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 1,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "取下第 1 个油堵",
+ "targetId": "bridge-small-plug-1",
+ "operation": {
+ "targetId": "bridge-small-plug-1",
+ "kind": "identify",
+ "directionHint": "取下第 1 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-1",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 1",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-13:3",
+ "stepCode": "BRIDGE-STEP-13",
+ "stepIndex": 12,
+ "operationIndex": 2,
+ "stepTitle": "准备安装小腔平衡阀",
+ "title": "取下第 2 个油堵",
+ "targetId": "bridge-small-plug-2",
+ "operation": {
+ "targetId": "bridge-small-plug-2",
+ "kind": "identify",
+ "directionHint": "取下第 2 个油堵",
+ "effects": [
+ {
+ "targetId": "bridge-small-plug-2",
+ "offset": [
+ 0,
+ 0.55,
+ 0.5
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0.07,
+ 0.08
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔油堵 2",
+ "sourceNode": "4_04油堵头001",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:1",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 0,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "将互换平衡阀装到阀座",
+ "targetId": "bridge-large-valve",
+ "operation": {
+ "targetId": "bridge-large-valve",
+ "kind": "identify",
+ "directionHint": "将互换平衡阀装到阀座",
+ "effects": [
+ {
+ "targetId": "bridge-large-valve",
+ "offset": [
+ -3.2,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ -0.21411008946597576,
+ 0.009460076689720154,
+ 1.7450456470251083
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "大腔平衡阀",
+ "sourceNode": "4_05大腔平衡阀",
+ "origin": "model",
+ "pivot": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ -0.04752480985660884
+ ],
+ "center": [
+ -0.0006708286795089335,
+ -0.002617478334671075,
+ 0.025049664060875443
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:2",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 1,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:3",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 2,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:4",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 3,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-14:5",
+ "stepCode": "BRIDGE-STEP-14",
+ "stepIndex": 13,
+ "operationIndex": 4,
+ "stepTitle": "安装小腔平衡阀",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15:1",
+ "stepCode": "BRIDGE-STEP-15",
+ "stepIndex": 14,
+ "operationIndex": 0,
+ "stepTitle": "核对小腔控制油口管路连接",
+ "title": "取下封口袋",
+ "targetId": "bridge-small-bag",
+ "operation": {
+ "targetId": "bridge-small-bag",
+ "kind": "identify",
+ "directionHint": "取下封口袋",
+ "effects": [
+ {
+ "targetId": "bridge-small-bag",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔管口封口袋",
+ "sourceNode": "4_02封口袋",
+ "origin": "model",
+ "pivot": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ],
+ "center": [
+ 3.725290298461914e-9,
+ -7.450580596923828e-9,
+ 2.3283064365386963e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-15:2",
+ "stepCode": "BRIDGE-STEP-15",
+ "stepIndex": 14,
+ "operationIndex": 1,
+ "stepTitle": "核对小腔控制油口管路连接",
+ "title": "按记录的处理依据连接管路",
+ "targetId": "bridge-small-pipe",
+ "operation": {
+ "targetId": "bridge-small-pipe",
+ "kind": "identify",
+ "directionHint": "按记录的处理依据连接管路",
+ "effects": [
+ {
+ "targetId": "bridge-small-pipe",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "translate",
+ "axis": [
+ 0,
+ 1,
+ 0
+ ],
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "pivotMode": "hinge",
+ "angle": 0,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔控制油口管接头",
+ "sourceNode": "4_02油管接头",
+ "origin": "model",
+ "pivot": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ],
+ "center": [
+ 3.259629011154175e-9,
+ -6.984919309616089e-10,
+ -4.1443854570388794e-8
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:1",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 0,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 1 个螺栓",
+ "targetId": "bridge-small-bolt-1",
+ "operation": {
+ "targetId": "bridge-small-bolt-1",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 1 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-1",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 1",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:2",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 1,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 2 个螺栓",
+ "targetId": "bridge-small-bolt-2",
+ "operation": {
+ "targetId": "bridge-small-bolt-2",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 2 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-2",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 2",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:3",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 2,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 3 个螺栓",
+ "targetId": "bridge-small-bolt-3",
+ "operation": {
+ "targetId": "bridge-small-bolt-3",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 3 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-3",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 3",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": "BRIDGE-STEP-16:4",
+ "stepCode": "BRIDGE-STEP-16",
+ "stepIndex": 15,
+ "operationIndex": 3,
+ "stepTitle": "紧固小腔阀体连接螺栓",
+ "title": "紧固第 4 个螺栓",
+ "targetId": "bridge-small-bolt-4",
+ "operation": {
+ "targetId": "bridge-small-bolt-4",
+ "kind": "rotate",
+ "axis": [
+ 0,
+ 0,
+ 1
+ ],
+ "deltaDegrees": 180,
+ "toleranceDegrees": 8,
+ "directionHint": "紧固第 4 个螺栓",
+ "effects": [
+ {
+ "targetId": "bridge-small-bolt-4",
+ "offset": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ]
+ },
+ "motion": {
+ "kind": "rotate",
+ "axis": [
+ -0.42261855287784034,
+ 0.9063076512760128,
+ -0.0000014133167468609667
+ ],
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "pivotMode": "hinge",
+ "angle": 180,
+ "offset": [
+ 0,
+ 0,
+ 0
+ ],
+ "durationMs": 900,
+ "easing": "easeInOut"
+ },
+ "binding": {
+ "name": "小腔安装螺栓 4",
+ "sourceNode": "4_03平衡阀固定螺丝",
+ "origin": "model",
+ "pivot": [
+ 0,
+ 0,
+ 0
+ ],
+ "center": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ "changeSummary": "更新模型动作、场景与训练制作关联",
+ "checksum": "e90643415f8c4a1e4206912ef3fe954af6a6c5980627b9f80b405f278863cd9e",
+ "createdByUserId": "99",
+ "createdByName": "内部维护",
+ "publishedByUserId": "99",
+ "publishedByName": "内部维护",
+ "publishedTime": 1790238980,
+ "version": 3,
+ "addTime": 1790238976,
+ "updateTime": "2026-09-24T16:36:20",
+ "dependencies": [
+ {
+ "id": "805",
+ "targetProjectId": "473",
+ "targetVersionId": "602",
+ "relationType": "TRAINING_SCENE",
+ "required": true,
+ "sortOrder": 0
+ }
+ ],
+ "assets": [
+ {
+ "id": "7012",
+ "versionId": "603",
+ "code": "DH_76F80444AA9C4C3183A0EEDF6E655C25",
+ "name": "重型支援桥平衡阀拆拼互换 · 1 清洗小腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/bbb7cb4c0937594e06facdeb4265bdfb.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 380363,
+ "sha256": "2e71eb4894d380917abb95245d3299e7c0b345c76a0a1df92610ba97c9d95e91",
+ "metadata": {
+ "sourceVideoId": "76",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "7013",
+ "versionId": "603",
+ "code": "DH_EAF5F0A89D454E6FBAFB061C93D2F760",
+ "name": "重型支援桥平衡阀拆拼互换 · 2 拆开小腔控制油口管路",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/2b3185dc7f0d5cb857c3682ab7773aa1.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 286904,
+ "sha256": "a1abca193097f47595f32b71a02f4101a02005d0ff67cd4932fa728403d1235b",
+ "metadata": {
+ "sourceVideoId": "77",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "7014",
+ "versionId": "603",
+ "code": "DH_981034D69E3047C6B9D1DAE9BBF4F7D4",
+ "name": "重型支援桥平衡阀拆拼互换 · 3 拆下小腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/a9d362f15a10a6ec05d43bfc37dfc142.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 386424,
+ "sha256": "46f07ce2308478ba60b58d4f6ec600773632193ffaa83f42ed52c71b660d4da5",
+ "metadata": {
+ "sourceVideoId": "78",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "7015",
+ "versionId": "603",
+ "code": "DH_60D40306A9E74E96ADD7641932934BE4",
+ "name": "重型支援桥平衡阀拆拼互换 · 4 封堵小腔油口",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/7315f5118bd573be864686aa786cf458.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 348426,
+ "sha256": "7fdab9117f713bd3e01aa1d956bfdbc4601df9f5b166b4a05488c1181ba12211",
+ "metadata": {
+ "sourceVideoId": "79",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "7016",
+ "versionId": "603",
+ "code": "DH_A6EFEC7D339E4BA8994C525CA3709E2E",
+ "name": "重型支援桥平衡阀拆拼互换 · 5 清洗大腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/c7e7402995b868a26a11f04255624ac9.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 242429,
+ "sha256": "5a2649d18c9cef179863c09cf8179668b34f1d253d1b340b3775509bdd057433",
+ "metadata": {
+ "sourceVideoId": "80",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "7017",
+ "versionId": "603",
+ "code": "DH_D9E1BAFBD89D48019B9445B2A5752E68",
+ "name": "重型支援桥平衡阀拆拼互换 · 6 拆开大腔控制油口管路",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/d56936153f2455950a527c7b1b193cc1.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 299444,
+ "sha256": "8c3679991ac10e63383a40c2deffb1a9fdb5b79cbb692db64fda410e2b13b923",
+ "metadata": {
+ "sourceVideoId": "81",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "7018",
+ "versionId": "603",
+ "code": "DH_E83DDAB19F774A418C82EBA7E8EDCF8A",
+ "name": "重型支援桥平衡阀拆拼互换 · 7 拆下大腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/84a9178a525514f108f353c518765957.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 241834,
+ "sha256": "d8e749aee075d99707af8b1a6b9a6700f7b0349c19e9bbd5957f55f43e9c50af",
+ "metadata": {
+ "sourceVideoId": "82",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "7019",
+ "versionId": "603",
+ "code": "DH_4FE31068F3EB410BAC72E19F1D1BAF49",
+ "name": "重型支援桥平衡阀拆拼互换 · 8 封堵大腔油口",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/323c01c7d4438be382e33b72c1acfdef.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 208428,
+ "sha256": "3d3c67dfa76d776bcafee0e35412de7c44190b74776f93d426e6d9947fd7bb2c",
+ "metadata": {
+ "sourceVideoId": "83",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "7020",
+ "versionId": "603",
+ "code": "DH_D0A3CAC5278C4A57AC9BEF13DA2690BC",
+ "name": "重型支援桥平衡阀拆拼互换 · 9 准备安装大腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/f76860dcb1df69933366b58a0a4acf49.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 241840,
+ "sha256": "bd890674565a670e7994a60be84847b692a8b4820995c3063a497d8cc7eddf7e",
+ "metadata": {
+ "sourceVideoId": "84",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "7021",
+ "versionId": "603",
+ "code": "DH_0F40DAF3E28F4FA088EA943D9470CAA7",
+ "name": "重型支援桥平衡阀拆拼互换 · 10 安装大腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/679a321b725c5069ff3c279bdb5d4e74.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 503224,
+ "sha256": "ed2ee749404179d67831c8f0c46cae21643c97700f431b5cb089f99644fb7d27",
+ "metadata": {
+ "sourceVideoId": "85",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "7022",
+ "versionId": "603",
+ "code": "DH_F6427532AF5F40348CEB154F031F2AED",
+ "name": "重型支援桥平衡阀拆拼互换 · 11 核对大腔控制油口管路连接",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/ff6024de51727d348cfb8d889bea860e.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 689467,
+ "sha256": "e90845dc69d890c341d682f5d36b8880e83fe26bdad34fd8573ee0560d36d287",
+ "metadata": {
+ "sourceVideoId": "86",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "7023",
+ "versionId": "603",
+ "code": "DH_F601DB08C8D44934AD3A1B1582E804DB",
+ "name": "重型支援桥平衡阀拆拼互换 · 12 紧固大腔阀体连接螺栓",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/bd49e1bbbbd6ad7f351cf2c6912934ff.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 360250,
+ "sha256": "133f1f65d5d88040d4ce758fdb7c0512c44d32f2affc5b0ce09f402f9fd687a5",
+ "metadata": {
+ "sourceVideoId": "87",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "7024",
+ "versionId": "603",
+ "code": "DH_B1BBA42CE5F346228B6B39A51F190CB3",
+ "name": "重型支援桥平衡阀拆拼互换 · 13 准备安装小腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/f6fdebd35ca690c3d05b74f55bd65605.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 242849,
+ "sha256": "7cf538b8754ccb0ada36395919cb9653d804717ec6a4d339dc8c62572697f27a",
+ "metadata": {
+ "sourceVideoId": "88",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "7025",
+ "versionId": "603",
+ "code": "DH_2BCD762C693242FF8DA420BD9A5D4DF9",
+ "name": "重型支援桥平衡阀拆拼互换 · 14 安装小腔平衡阀",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/f7cce5ab61c4458386a86729a97637a9.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 318525,
+ "sha256": "456843aa826f489cde689a55d4ffb3e3759b7f7464cc1fbdde6d7d7d216ef31f",
+ "metadata": {
+ "sourceVideoId": "89",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "7026",
+ "versionId": "603",
+ "code": "DH_5F8309BF74344C568C2C9EEFDD9E74BF",
+ "name": "重型支援桥平衡阀拆拼互换 · 15 核对小腔控制油口管路连接",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/c65892e63c10c2d1283cfab5c2e83481.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 1093064,
+ "sha256": "2a47835ce52868b09ecec6fe380098b412d29a8c2806519a54d15396e3473b57",
+ "metadata": {
+ "sourceVideoId": "90",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ },
+ {
+ "id": "7027",
+ "versionId": "603",
+ "code": "DH_D525E35EDA12402DA13302C2B3874CC3",
+ "name": "重型支援桥平衡阀拆拼互换 · 16 紧固小腔阀体连接螺栓",
+ "type": "VIDEO",
+ "storageUri": "fsvc://unreal-tran/video/2026/09/14/f13bb21ae4e501ce3546122f2412f2aa.mp4",
+ "mimeType": "video/mp4",
+ "sizeBytes": 216175,
+ "sha256": "2e22f597ff2808e1b9e600c46c319f82cd91e2be0063bfc817c94d672c786213",
+ "metadata": {
+ "sourceVideoId": "91",
+ "sourceSystem": "DIGITAL_HUMAN",
+ "sourceAppId": "AP_238179E0A10F97927EA49FA3",
+ "boxCount": 4,
+ "majorBrand": "isom",
+ "format": "MP4",
+ "originalFilename": "digital-human.mp4",
+ "integrity": "sha256"
+ },
+ "status": "READY",
+ "sortOrder": 0
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/fixture.json b/reports/bridge-content-authoring-20260924/fixture.json
new file mode 100644
index 0000000..46ef80e
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/fixture.json
@@ -0,0 +1,56 @@
+{
+ "items": [
+ {
+ "taskId": "86",
+ "taskCode": "TASK-VIRTUAL-005",
+ "trainingProjectId": "438",
+ "modelProjectId": "466",
+ "sceneProjectId": "467",
+ "modelVersionId": "575",
+ "sceneVersionId": "576",
+ "trainingVersionId": "577",
+ "steps": 5,
+ "actions": 6,
+ "complete": true
+ },
+ {
+ "taskId": "87",
+ "taskCode": "TASK-VIRTUAL-006",
+ "trainingProjectId": "439",
+ "modelProjectId": "468",
+ "sceneProjectId": "469",
+ "modelVersionId": "578",
+ "sceneVersionId": "579",
+ "trainingVersionId": "580",
+ "steps": 6,
+ "actions": 15,
+ "complete": true
+ },
+ {
+ "taskId": "88",
+ "taskCode": "TASK-VIRTUAL-007",
+ "trainingProjectId": "440",
+ "modelProjectId": "470",
+ "sceneProjectId": "471",
+ "modelVersionId": "581",
+ "sceneVersionId": "582",
+ "trainingVersionId": "583",
+ "steps": 11,
+ "actions": 27,
+ "complete": true
+ },
+ {
+ "taskId": "89",
+ "taskCode": "TASK-VIRTUAL-008",
+ "trainingProjectId": "441",
+ "modelProjectId": "472",
+ "sceneProjectId": "473",
+ "modelVersionId": "584",
+ "sceneVersionId": "585",
+ "trainingVersionId": "586",
+ "steps": 16,
+ "actions": 50,
+ "complete": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/health.json b/reports/bridge-content-authoring-20260924/health.json
new file mode 100644
index 0000000..4400264
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/health.json
@@ -0,0 +1,22 @@
+[
+ {
+ "endpoint": "auth/ping",
+ "status": 200
+ },
+ {
+ "endpoint": "tran/ping",
+ "status": 200
+ },
+ {
+ "url": "http://127.0.0.1:6100/actuator/health",
+ "status": 200
+ },
+ {
+ "url": "http://127.0.0.1:6180/",
+ "status": 200
+ },
+ {
+ "url": "http://192.168.31.168:6180/",
+ "status": 200
+ }
+]
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/index.html b/reports/bridge-content-authoring-20260924/index.html
new file mode 100644
index 0000000..3f3c012
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/index.html
@@ -0,0 +1,10 @@
+
005~008 内容制作全流程验收
+4机构模型4训练场景38操作步骤98部件子动作5原任务快照未变
+演示入口
登录数字车间后,从“内容制作 → 模型制作”进入对应机构模型,或打开下表链接。四套名称均采用实际训练名称。
+建议演示顺序
- 打开 005 机构模型,选择球阀或盒盖动作;调整旋转轴、方向、中心点、角度和时长,点击“播放动作”。
- 保存、刷新确认参数,再点击“发布并进入场景”。场景显示实际装备、环境和已绑定模型版本。
- 修改场景对象位置、旋转或缩放,应用预览;发布并进入编排。
- 查看对应步骤、模型动作和数字教员讲解,切到“背景与讲解”编辑图文或视频内容。
- 发布训练内容,再点击“虚拟仿真”查看原任务的背景、讲解和操作流程。
本次建立可保存、可发布的制作链。现有虚拟仿真继续使用固定静态脚本,新参数不会即时改写已发布任务。005 制作链使用已走通的新模型,原 005 与独立新模型入口都保留。
+重型支援桥液压泵应急切换
机构模型与动作库
部件操作动画
场景组成与位置配置
背景与讲解编排重型支援桥液压泵应急替代
机构模型与动作库
部件操作动画
场景组成与位置配置
背景与讲解编排重型支援桥前泵换件修复
机构模型与动作库
部件操作动画
场景组成与位置配置
背景与讲解编排重型支援桥平衡阀拆拼互换
机构模型与动作库
部件操作动画
场景组成与位置配置
背景与讲解编排
+笔记本与局域网
通过 192.168.31.168:6180 在 1366×768 验证,动作参数面板独立滚动,画布按可用宽度取景。
+验证结果
Web 构建及后处理通过;25 项相关前端测试通过;Java 17 下 ut-tran 与依赖模块 package 通过,440 项测试无失败。
✓ TASK-VIRTUAL-005 · model
✓ TASK-VIRTUAL-005 · scene
✓ TASK-VIRTUAL-005 · training
✓ TASK-VIRTUAL-006 · model
✓ TASK-VIRTUAL-006 · scene
✓ TASK-VIRTUAL-006 · training
✓ TASK-VIRTUAL-007 · model
✓ TASK-VIRTUAL-007 · scene
✓ TASK-VIRTUAL-007 · training
✓ TASK-VIRTUAL-008 · model
✓ TASK-VIRTUAL-008 · scene
✓ TASK-VIRTUAL-008 · training
✓ 005 90→75 保存刷新→90 发布模型→场景→编排
✓ 制作链进入原005背景与讲解
✓ 原 005~008 及 005 独立入口固定定义完全未变
✓ 局域网 1366×768 · model
✓ 局域网 1366×768 · scene
✓ 局域网 1366×768 · training
✓ 006 场景位置修改保存刷新回读并恢复
✓ TASK-VIRTUAL-006 模型→场景→编排发布→原虚拟仿真
✓ TASK-VIRTUAL-007 模型→场景→编排发布→原虚拟仿真
✓ TASK-VIRTUAL-008 模型→场景→编排发布→原虚拟仿真
✓ 五个原任务完整快照未变
98 个动作逐一验证目标存在、聚焦居中、变换有限;旋转/移动动作确实改变姿态,并检查暂停、恢复、取消动画及场景位置增量。少量目标沿用原有补充示意,页面明确标注来源。
构建仍有现有的大包体积提示,不影响通过。验收使用本地管理员业务账号、Edge headless、真实 API;内置浏览器当前不可用。变更未部署测试环境,也未提交推送。
页面验收 JSON · 局域网结果 · 98 个动作记录 · 四套版本依赖 · 服务健康检查
+数据与回退
保留 4 个新模型、4 个新场景和 4 个原编排的内容版本。测试角度、场景位置已恢复。原任务 86、87、88、89、116 完整快照未改;备份位于本目录的 before-task-*.json 与 before-project-*.json。历史失败截图保留供排查,以上最终结果均已重跑通过。
后续部署需要更新 Web、ut-tran,并在目标环境登记业务工程。当前工程 ID 为本环境专用,不应直接当作另一环境的固定 ID。
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/integration-result.json b/reports/bridge-content-authoring-20260924/integration-result.json
new file mode 100644
index 0000000..bead8c9
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/integration-result.json
@@ -0,0 +1,207 @@
+{
+ "pass": true,
+ "checks": [
+ {
+ "name": "006 场景位置修改保存刷新回读并恢复",
+ "pass": true
+ },
+ {
+ "name": "TASK-VIRTUAL-006 模型→场景→编排发布→原虚拟仿真",
+ "pass": true
+ },
+ {
+ "name": "TASK-VIRTUAL-007 模型→场景→编排发布→原虚拟仿真",
+ "pass": true
+ },
+ {
+ "name": "TASK-VIRTUAL-008 模型→场景→编排发布→原虚拟仿真",
+ "pass": true
+ },
+ {
+ "name": "五个原任务完整快照未变",
+ "pass": true
+ }
+ ],
+ "current": [
+ {
+ "taskCode": "TASK-VIRTUAL-005",
+ "taskId": "86",
+ "steps": 5,
+ "actions": 6,
+ "model": {
+ "id": "466",
+ "name": "重型支援桥液压泵应急切换机构模型",
+ "versionId": "592",
+ "versionCode": "V5.0.0",
+ "dependencies": []
+ },
+ "scene": {
+ "id": "467",
+ "name": "重型支援桥液压泵应急切换训练场景",
+ "versionId": "593",
+ "versionCode": "V3.0.0",
+ "dependencies": [
+ {
+ "id": "783",
+ "targetProjectId": "466",
+ "targetVersionId": "592",
+ "relationType": "SCENE_MODEL",
+ "required": true,
+ "sortOrder": 0
+ }
+ ]
+ },
+ "training": {
+ "id": "438",
+ "name": "重型支援桥液压泵应急切换",
+ "versionId": "594",
+ "versionCode": "V7.0.0",
+ "dependencies": [
+ {
+ "id": "786",
+ "targetProjectId": "467",
+ "targetVersionId": "593",
+ "relationType": "TRAINING_SCENE",
+ "required": true,
+ "sortOrder": 0
+ }
+ ]
+ }
+ },
+ {
+ "taskCode": "TASK-VIRTUAL-006",
+ "taskId": "87",
+ "steps": 6,
+ "actions": 15,
+ "model": {
+ "id": "468",
+ "name": "重型支援桥液压泵应急替代机构模型",
+ "versionId": "595",
+ "versionCode": "V2.0.0",
+ "dependencies": []
+ },
+ "scene": {
+ "id": "469",
+ "name": "重型支援桥液压泵应急替代训练场景",
+ "versionId": "596",
+ "versionCode": "V2.0.0",
+ "dependencies": [
+ {
+ "id": "790",
+ "targetProjectId": "468",
+ "targetVersionId": "595",
+ "relationType": "SCENE_MODEL",
+ "required": true,
+ "sortOrder": 0
+ }
+ ]
+ },
+ "training": {
+ "id": "439",
+ "name": "重型支援桥液压泵应急替代",
+ "versionId": "597",
+ "versionCode": "V10.0.0",
+ "dependencies": [
+ {
+ "id": "793",
+ "targetProjectId": "469",
+ "targetVersionId": "596",
+ "relationType": "TRAINING_SCENE",
+ "required": true,
+ "sortOrder": 0
+ }
+ ]
+ }
+ },
+ {
+ "taskCode": "TASK-VIRTUAL-007",
+ "taskId": "88",
+ "steps": 11,
+ "actions": 27,
+ "model": {
+ "id": "470",
+ "name": "重型支援桥前泵换件修复机构模型",
+ "versionId": "598",
+ "versionCode": "V2.0.0",
+ "dependencies": []
+ },
+ "scene": {
+ "id": "471",
+ "name": "重型支援桥前泵换件修复训练场景",
+ "versionId": "599",
+ "versionCode": "V2.0.0",
+ "dependencies": [
+ {
+ "id": "796",
+ "targetProjectId": "470",
+ "targetVersionId": "598",
+ "relationType": "SCENE_MODEL",
+ "required": true,
+ "sortOrder": 0
+ }
+ ]
+ },
+ "training": {
+ "id": "440",
+ "name": "重型支援桥前泵换件修复",
+ "versionId": "600",
+ "versionCode": "V8.0.0",
+ "dependencies": [
+ {
+ "id": "799",
+ "targetProjectId": "471",
+ "targetVersionId": "599",
+ "relationType": "TRAINING_SCENE",
+ "required": true,
+ "sortOrder": 0
+ }
+ ]
+ }
+ },
+ {
+ "taskCode": "TASK-VIRTUAL-008",
+ "taskId": "89",
+ "steps": 16,
+ "actions": 50,
+ "model": {
+ "id": "472",
+ "name": "重型支援桥平衡阀拆拼互换机构模型",
+ "versionId": "601",
+ "versionCode": "V2.0.0",
+ "dependencies": []
+ },
+ "scene": {
+ "id": "473",
+ "name": "重型支援桥平衡阀拆拼互换训练场景",
+ "versionId": "602",
+ "versionCode": "V2.0.0",
+ "dependencies": [
+ {
+ "id": "802",
+ "targetProjectId": "472",
+ "targetVersionId": "601",
+ "relationType": "SCENE_MODEL",
+ "required": true,
+ "sortOrder": 0
+ }
+ ]
+ },
+ "training": {
+ "id": "441",
+ "name": "重型支援桥平衡阀拆拼互换",
+ "versionId": "603",
+ "versionCode": "V8.0.0",
+ "dependencies": [
+ {
+ "id": "805",
+ "targetProjectId": "473",
+ "targetVersionId": "602",
+ "relationType": "TRAINING_SCENE",
+ "required": true,
+ "sortOrder": 0
+ }
+ ]
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-action-2.png b/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-action-2.png
new file mode 100644
index 0000000..d42b771
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-action-2.png differ
diff --git a/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-action-3.png b/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-action-3.png
new file mode 100644
index 0000000..422f8dd
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-action-3.png differ
diff --git a/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-action-5.png b/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-action-5.png
new file mode 100644
index 0000000..91bc590
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-action-5.png differ
diff --git a/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-action-6.png b/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-action-6.png
new file mode 100644
index 0000000..4b2733d
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-action-6.png differ
diff --git a/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-model.png b/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-model.png
new file mode 100644
index 0000000..f140a03
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-model.png differ
diff --git a/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-scene.png b/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-scene.png
new file mode 100644
index 0000000..76f096b
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-scene.png differ
diff --git a/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-training.png b/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-training.png
new file mode 100644
index 0000000..6aaa030
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/lan-TASK-VIRTUAL-005-training.png differ
diff --git a/reports/bridge-content-authoring-20260924/list-models.png b/reports/bridge-content-authoring-20260924/list-models.png
new file mode 100644
index 0000000..c0e044b
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/list-models.png differ
diff --git a/reports/bridge-content-authoring-20260924/list-scenes.png b/reports/bridge-content-authoring-20260924/list-scenes.png
new file mode 100644
index 0000000..f2dbd31
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/list-scenes.png differ
diff --git a/reports/bridge-content-authoring-20260924/list-training-projects.png b/reports/bridge-content-authoring-20260924/list-training-projects.png
new file mode 100644
index 0000000..e713d32
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/list-training-projects.png differ
diff --git a/reports/bridge-content-authoring-20260924/registration.json b/reports/bridge-content-authoring-20260924/registration.json
new file mode 100644
index 0000000..cd550da
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/registration.json
@@ -0,0 +1,65 @@
+{
+ "pass": true,
+ "items": [
+ {
+ "taskId": "86",
+ "taskCode": "TASK-VIRTUAL-005",
+ "trainingProjectId": "438",
+ "modelProjectId": "466",
+ "sceneProjectId": "467",
+ "modelVersionId": "575",
+ "sceneVersionId": "576",
+ "trainingVersionId": "577",
+ "steps": 5,
+ "actions": 6,
+ "complete": true
+ },
+ {
+ "taskId": "87",
+ "taskCode": "TASK-VIRTUAL-006",
+ "trainingProjectId": "439",
+ "modelProjectId": "468",
+ "sceneProjectId": "469",
+ "modelVersionId": "578",
+ "sceneVersionId": "579",
+ "trainingVersionId": "580",
+ "steps": 6,
+ "actions": 15,
+ "complete": true
+ },
+ {
+ "taskId": "88",
+ "taskCode": "TASK-VIRTUAL-007",
+ "trainingProjectId": "440",
+ "modelProjectId": "470",
+ "sceneProjectId": "471",
+ "modelVersionId": "581",
+ "sceneVersionId": "582",
+ "trainingVersionId": "583",
+ "steps": 11,
+ "actions": 27,
+ "complete": true
+ },
+ {
+ "taskId": "89",
+ "taskCode": "TASK-VIRTUAL-008",
+ "trainingProjectId": "441",
+ "modelProjectId": "472",
+ "sceneProjectId": "473",
+ "modelVersionId": "584",
+ "sceneVersionId": "585",
+ "trainingVersionId": "586",
+ "steps": 16,
+ "actions": 50,
+ "complete": true
+ }
+ ],
+ "unchangedAssignments": [
+ 86,
+ 87,
+ 88,
+ 89,
+ 116
+ ],
+ "checkedAt": "2026-09-24T08:11:46.156Z"
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/report-preview.png b/reports/bridge-content-authoring-20260924/report-preview.png
new file mode 100644
index 0000000..3163448
Binary files /dev/null and b/reports/bridge-content-authoring-20260924/report-preview.png differ
diff --git a/reports/bridge-content-authoring-20260924/ui-lan-result.json b/reports/bridge-content-authoring-20260924/ui-lan-result.json
new file mode 100644
index 0000000..d84cdc3
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/ui-lan-result.json
@@ -0,0 +1,29 @@
+{
+ "pass": true,
+ "base": "http://192.168.31.168:6180",
+ "checks": [
+ {
+ "task": "TASK-VIRTUAL-005",
+ "stage": "model",
+ "actions": 6,
+ "played": [
+ 2,
+ 3,
+ 5,
+ 6
+ ],
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-005",
+ "stage": "scene",
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-005",
+ "stage": "training",
+ "pass": true
+ }
+ ],
+ "errors": []
+}
\ No newline at end of file
diff --git a/reports/bridge-content-authoring-20260924/ui-result.json b/reports/bridge-content-authoring-20260924/ui-result.json
new file mode 100644
index 0000000..4c94b9c
--- /dev/null
+++ b/reports/bridge-content-authoring-20260924/ui-result.json
@@ -0,0 +1,104 @@
+{
+ "pass": true,
+ "base": "http://127.0.0.1:6180",
+ "checks": [
+ {
+ "task": "TASK-VIRTUAL-005",
+ "stage": "model",
+ "actions": 6,
+ "played": [
+ 2,
+ 3,
+ 5,
+ 6
+ ],
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-005",
+ "stage": "scene",
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-005",
+ "stage": "training",
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-006",
+ "stage": "model",
+ "actions": 15,
+ "played": [
+ 3,
+ 5,
+ 9
+ ],
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-006",
+ "stage": "scene",
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-006",
+ "stage": "training",
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-007",
+ "stage": "model",
+ "actions": 27,
+ "played": [
+ 4,
+ 8,
+ 12
+ ],
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-007",
+ "stage": "scene",
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-007",
+ "stage": "training",
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-008",
+ "stage": "model",
+ "actions": 50,
+ "played": [
+ 3,
+ 6,
+ 36
+ ],
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-008",
+ "stage": "scene",
+ "pass": true
+ },
+ {
+ "task": "TASK-VIRTUAL-008",
+ "stage": "training",
+ "pass": true
+ },
+ {
+ "name": "005 90→75 保存刷新→90 发布模型→场景→编排",
+ "pass": true
+ },
+ {
+ "name": "制作链进入原005背景与讲解",
+ "pass": true
+ },
+ {
+ "name": "原 005~008 及 005 独立入口固定定义完全未变",
+ "pass": true
+ }
+ ],
+ "errors": []
+}
\ No newline at end of file
diff --git a/tools/bridge-content-actions-live.mjs b/tools/bridge-content-actions-live.mjs
new file mode 100644
index 0000000..a1bd7bc
--- /dev/null
+++ b/tools/bridge-content-actions-live.mjs
@@ -0,0 +1,49 @@
+import fs from 'node:fs';
+import assert from 'node:assert/strict';
+import {chromium} from '@playwright/test';
+import {login,call} from './role-permissions-live.mjs';
+const dir='reports/bridge-content-authoring-20260924',fixture=JSON.parse(fs.readFileSync(dir+'/fixture.json','utf8'));
+const signed=await login('root'),checks=[];
+const browser=await chromium.launch({channel:'msedge',headless:true,args:['--enable-unsafe-swiftshader']});
+try{const page=await browser.newPage({viewport:{width:1440,height:1000}});
+ await page.goto('http://127.0.0.1:6180/');
+ for(const item of fixture.items){
+ const response=await call('tran/v1/content/projects/'+item.modelProjectId,signed.accessToken);assert.equal(response.status,200);
+ const result=await page.evaluate(async content=>{
+ const style=document.createElement('style');style.textContent='.authoring-test .training-shell,.authoring-test .training-main,.authoring-test .training-viewport{width:100%!important;height:100%!important;min-height:0!important;min-width:0!important;display:block!important;padding:0!important}.authoring-test .training-shell>:not(.training-main),.authoring-test .training-main>:not(.training-viewport),.authoring-test .training-viewport>:not(canvas){display:none!important}';document.head.append(style);
+ const host=document.createElement('div');host.className='authoring-test';host.style.cssText='position:fixed;inset:0;width:700px;height:500px;z-index:999999';document.body.append(host);
+ const {createProductionPreview}=await import('/src/features/content-production/preview.js');
+ const viewer=await createProductionPreview(host,content.productionDefinition),checks=[];
+ try{const actions=viewer.configure(content.productionActions);viewer.overview();
+ const overview=viewer.inspect();
+ for(let i=0;iitem.assetRole!=='environment'&&!/terrain|地形/i.test(item.sourceName));
+ item.position[0]+=0.25;
+ const secondHost=host.cloneNode(false);document.body.append(secondHost);
+ const second=await createProductionPreview(secondHost,changed);
+ let placement;
+ try{const after=second.inspect().sceneObjects.find(o=>o.sceneId===item.sceneId),before=overview.sceneObjects.find(o=>o.sceneId===item.sceneId);placement={sceneId:item.sceneId,deltaX:after.position[0]-before.position[0]};}
+ finally{second.destroy();secondHost.remove();}
+ viewer.resume();return {overview,checks,paused,cancelled,resumed:!viewer.inspect().paused,placement};
+ }finally{viewer.destroy();host.remove();style.remove();}
+ },response.data.currentVersion.content);
+ assert.ok(result.paused&&result.resumed);
+ assert.equal(result.cancelled,false);
+ assert.ok(Math.abs(result.placement.deltaX-0.25)<1e-6,JSON.stringify(result.placement));
+ for(const action of result.checks){assert.ok([...action.after.position,...action.after.quaternion,...action.after.projected].every(Number.isFinite),action.id);
+ assert.ok(Math.abs(action.before.projected[0])<0.01&&Math.abs(action.before.projected[1])<0.01,action.id+' focus');
+ if(action.kind!=='state')assert.notDeepEqual([action.after.position,action.after.quaternion],[action.before.position,action.before.quaternion],action.id+' must move');
+ }
+ assert.equal(result.checks.length,item.actions);checks.push({task:item.taskCode,...result});console.log(item.taskCode+': '+result.checks.length+' actions');
+ }
+ fs.writeFileSync(dir+'/actions-result.json',JSON.stringify({pass:true,checks},null,2));
+}finally{await browser.close();}
diff --git a/tools/bridge-content-authoring-live.mjs b/tools/bridge-content-authoring-live.mjs
new file mode 100644
index 0000000..9759c2a
--- /dev/null
+++ b/tools/bridge-content-authoring-live.mjs
@@ -0,0 +1,80 @@
+import fs from 'node:fs';
+import path from 'node:path';
+import assert from 'node:assert/strict';
+import {chromium,expect} from '@playwright/test';
+import {login,call} from './role-permissions-live.mjs';
+const dir='reports/bridge-content-authoring-20260924';
+const fixture=JSON.parse(fs.readFileSync(dir+'/fixture.json','utf8'));
+const signed=await login('root'),checks=[],errors=[];
+const api=async ep=>{const r=await call('tran/v1/'+ep,signed.accessToken);assert.equal(r.status,200,ep);return r.data;};
+const browser=await chromium.launch({channel:'msedge',headless:true,args:['--enable-unsafe-swiftshader']});
+const page=await browser.newPage({viewport:{width:Number(process.env.VIEW_WIDTH)||1440,height:Number(process.env.VIEW_HEIGHT)||1000}});
+page.on('pageerror',e=>errors.push(e.message));
+await page.addInitScript(({s,theme})=>{sessionStorage.setItem('unreal-tran:web:access-token:v1',s.accessToken);sessionStorage.setItem('unreal-tran:web:refresh-token:v1',s.refreshToken);if(theme)localStorage.setItem('unreal-tran:web:preferences:v1',JSON.stringify({themeMode:theme}));},{s:signed,theme:process.env.THEME});
+const base=process.env.BASE_URL||'http://127.0.0.1:6180';
+const screenshot=name=>page.screenshot({path:`${dir}/${process.env.IMAGE_PREFIX||''}${name}.png`});
+const ready=async()=>{await expect(page.getByRole('button',{name:'播放动作',exact:true})).toBeEnabled({timeout:120000});};
+try{
+ for(const item of process.env.FLOW_ONLY==='1'?[]:fixture.items){
+ await page.goto(base+'/content/models/'+item.modelProjectId+'/production');await ready();
+ await expect(page.locator('.production-action-item')).toHaveCount(item.actions);
+ const dimensions=await page.locator('.production-preview').evaluate(host=>({width:host.clientWidth,canvas:host.querySelector('canvas').clientWidth,height:host.clientHeight}));
+ assert.ok(Math.abs(dimensions.width-dimensions.canvas)<5,JSON.stringify(dimensions));
+ await screenshot(`${item.taskCode}-model`);
+ const candidates=item.taskCode.endsWith('005')?[1,2,4,5]:item.taskCode.endsWith('006')?[2,4,8]:item.taskCode.endsWith('007')?[3,7,11]:[2,5,35];
+ for(const index of candidates){
+ await page.locator('.production-action-item').nth(index).click();
+ await page.getByRole('button',{name:'播放动作',exact:true}).click();await ready();
+ await screenshot(`${item.taskCode}-action-${index+1}`);
+ }
+ checks.push({task:item.taskCode,stage:'model',actions:item.actions,played:candidates.map(i=>i+1),pass:true});
+ await page.locator('.production-chain button').nth(1).click();await ready();
+ await expect(page.locator('.production-object')).toHaveCount(item.taskCode.endsWith('005')?2:item.taskCode.endsWith('008')?3:4);
+ await screenshot(`${item.taskCode}-scene`);
+ checks.push({task:item.taskCode,stage:'scene',pass:true});
+ await page.locator('.production-chain button').nth(2).click();await ready();
+ await page.getByRole('tab',{name:'背景与讲解'}).click();
+ await screenshot(`${item.taskCode}-training`);
+ checks.push({task:item.taskCode,stage:'training',pass:true});
+ if(process.env.CAPTURE_ONLY==='1')break;
+ }
+ if(process.env.CAPTURE_ONLY!=='1'){
+ const item=fixture.items[0];
+ await page.goto(base+'/content/models/'+item.modelProjectId+'/production');await ready();
+ await page.locator('.production-action-item').nth(2).click();
+ const angle=page.locator('.el-form-item').filter({hasText:'旋转角度(°)'}).getByRole('spinbutton');
+ await angle.fill('75');await angle.press('Tab');
+ await page.getByRole('button',{name:'播放动作',exact:true}).click();await ready();
+ await page.getByRole('button',{name:'保存',exact:true}).click();
+ await expect(page.getByText('已保存,可刷新继续编辑')).toBeVisible();
+ await page.reload();await ready();await page.locator('.production-action-item').nth(2).click();await expect(angle).toHaveValue('75');
+ const changed=await api('content/projects/'+item.modelProjectId);assert.equal(changed.currentVersion.content.productionActions[2].motion.angle,75);
+ await angle.fill('90');await angle.press('Tab');
+ await page.getByRole('button',{name:'发布并进入场景'}).click();await expect(page).toHaveURL(new RegExp('/scenes/'+item.sceneProjectId+'/production'));await ready();
+ await page.getByRole('button',{name:'发布并进入编排'}).click();await expect(page).toHaveURL(new RegExp('/training-projects/'+item.trainingProjectId+'/production'));await ready();
+ await page.getByRole('button',{name:'发布训练内容'}).click();await expect(page.getByText('训练内容已发布;现有仿真仍保持固定版本')).toBeVisible();
+ checks.push({name:'005 90→75 保存刷新→90 发布模型→场景→编排',pass:true});
+ const model=await api('content/projects/'+item.modelProjectId),scene=await api('content/projects/'+item.sceneProjectId),training=await api('content/projects/'+item.trainingProjectId);
+ assert.equal(scene.currentVersion.dependencies[0].targetVersionId,model.project.publishedVersionId);
+ assert.equal(training.currentVersion.dependencies[0].targetVersionId,scene.project.publishedVersionId);
+ assert.equal(training.currentVersion.content.steps[2].modelActions[0].motion.angle,90);
+ assert.equal(training.currentVersion.content.steps[2].modelActions[0].modelVersionId,model.project.publishedVersionId);
+ await page.locator('.production-chain button').nth(3).click();
+ await expect(page).toHaveURL(new RegExp('/virtual-training/preview/'+item.taskId));
+ await expect(page.getByRole('button',{name:'跳过讲解',exact:true})).toBeVisible({timeout:120000});
+ await screenshot('existing-005-preview');
+ checks.push({name:'制作链进入原005背景与讲解',pass:true});
+ for(const list of ['models','scenes','training-projects']){
+ await page.goto(base+'/content/'+list);await expect(page.getByText(/重型支援桥液压泵应急切换/).first()).toBeVisible({timeout:30000});
+ await screenshot(`list-${list}`);
+ const row=page.locator(list==='training-projects'?'.training-project-card':'.asset-row-list article').filter({hasText:'重型支援桥液压泵应急切换'}).first();
+ await row.getByRole('button',{name:list==='training-projects'?'编辑':'进入编辑',exact:true}).click();await ready();
+ await expect(page).toHaveURL(/\/production$/);
+ }
+ for(const id of [86,87,88,89,116]){const before=JSON.parse(fs.readFileSync(`${dir}/before-task-${id}.json`,'utf8')),after=await api('teaching/assignments/'+id);delete before.serverNow;delete after.serverNow;assert.deepEqual(after,before);}
+ checks.push({name:'原 005~008 及 005 独立入口固定定义完全未变',pass:true});
+ }
+ assert.deepEqual(errors,[]);
+ fs.writeFileSync(dir+'/'+(process.env.RESULT_FILE||'ui-result.json'),JSON.stringify({pass:true,base,checks,errors},null,2));
+ console.log(JSON.stringify({pass:true,checks:checks.length}));
+}catch(e){await page.screenshot({path:dir+'/failure.png'}).catch(()=>{});fs.writeFileSync(dir+'/failure.json',JSON.stringify({pass:false,message:e.message,checks,errors},null,2));throw e;}finally{await browser.close();}
diff --git a/tools/bridge-content-authoring-report.mjs b/tools/bridge-content-authoring-report.mjs
new file mode 100644
index 0000000..a42a683
--- /dev/null
+++ b/tools/bridge-content-authoring-report.mjs
@@ -0,0 +1,24 @@
+import fs from 'node:fs';
+import assert from 'node:assert/strict';
+const dir='reports/bridge-content-authoring-20260924';
+const read=file=>JSON.parse(fs.readFileSync(`${dir}/${file}.json`,'utf8'));
+const ui=read('ui-result'),lan=read('ui-lan-result'),actions=read('actions-result'),integration=read('integration-result');
+assert.ok(ui.pass&&lan.pass&&actions.pass&&integration.pass);
+const escape=value=>String(value).replace(/[&<>"']/g,c=>({'&':'&','<':'<','>':'>','"':'"',"'":'''}[c]));
+const url=(stage,id)=>`http://127.0.0.1:6180/content/${stage}/${id}/production`;
+const rows=integration.current.map(item=>`${escape(item.taskCode)} ${escape(item.training.name)} | 机构模型 · ${escape(item.model.versionCode)} | 训练场景 · ${escape(item.scene.versionCode)} | 训练编排 · ${escape(item.training.versionCode)} | ${item.steps} 步 / ${item.actions} 动作 | 进入仿真 |
`).join('');
+const panels=integration.current.map(item=>`${escape(item.training.name)}
${[['model','机构模型与动作库'],['action-'+(item.taskCode.endsWith('005')?'5':item.taskCode.endsWith('006')?'5':item.taskCode.endsWith('007')?'8':'36'),'部件操作动画'],['scene','场景组成与位置配置'],['training','背景与讲解编排']].map(([suffix,title])=>`
${title}`).join('')}
`).join('');
+const checks=[...ui.checks,...lan.checks.map(x=>({...x,name:'局域网 1366×768 · '+x.stage})),...integration.checks];
+const html=`005~008 内容制作全流程验收
+4机构模型4训练场景38操作步骤98部件子动作5原任务快照未变
+演示入口
登录数字车间后,从“内容制作 → 模型制作”进入对应机构模型,或打开下表链接。四套名称均采用实际训练名称。
| 训练内容 | 模型制作 | 场景制作 | 训练编排 | 规模 | 现有入口 |
${rows}
+建议演示顺序
- 打开 005 机构模型,选择球阀或盒盖动作;调整旋转轴、方向、中心点、角度和时长,点击“播放动作”。
- 保存、刷新确认参数,再点击“发布并进入场景”。场景显示实际装备、环境和已绑定模型版本。
- 修改场景对象位置、旋转或缩放,应用预览;发布并进入编排。
- 查看对应步骤、模型动作和数字教员讲解,切到“背景与讲解”编辑图文或视频内容。
- 发布训练内容,再点击“虚拟仿真”查看原任务的背景、讲解和操作流程。
本次建立可保存、可发布的制作链。现有虚拟仿真继续使用固定静态脚本,新参数不会即时改写已发布任务。005 制作链使用已走通的新模型,原 005 与独立新模型入口都保留。
+${panels}
+笔记本与局域网
通过 192.168.31.168:6180 在 1366×768 验证,动作参数面板独立滚动,画布按可用宽度取景。
+验证结果
Web 构建及后处理通过;25 项相关前端测试通过;Java 17 下 ut-tran 与依赖模块 package 通过,440 项测试无失败。
${checks.map(x=>`
✓ ${escape(x.name||x.task+' · '+x.stage)}
`).join('')}
98 个动作逐一验证目标存在、聚焦居中、变换有限;旋转/移动动作确实改变姿态,并检查暂停、恢复、取消动画及场景位置增量。少量目标沿用原有补充示意,页面明确标注来源。
构建仍有现有的大包体积提示,不影响通过。验收使用本地管理员业务账号、Edge headless、真实 API;内置浏览器当前不可用。变更未部署测试环境,也未提交推送。
页面验收 JSON · 局域网结果 · 98 个动作记录 · 四套版本依赖 · 服务健康检查
+数据与回退
保留 4 个新模型、4 个新场景和 4 个原编排的内容版本。测试角度、场景位置已恢复。原任务 86、87、88、89、116 完整快照未改;备份位于本目录的 before-task-*.json 与 before-project-*.json。历史失败截图保留供排查,以上最终结果均已重跑通过。
后续部署需要更新 Web、ut-tran,并在目标环境登记业务工程。当前工程 ID 为本环境专用,不应直接当作另一环境的固定 ID。
`;
+fs.writeFileSync(dir+'/index.html',html);
+fs.writeFileSync(dir+'/README.md',`# 005~008 内容制作全流程\n\n打开 [验收报告](index.html) 查看入口、演示步骤和截图。\n\n已建立 4 个模型、4 个场景,关联 4 个编排;38 步、98 个动作。模型/场景/编排发布不更新现有教学任务。005 采用新模型制作,原任务与独立入口保留。\n\n验证:25 项前端测试、440 项后端测试、四套发布链、98 个动作和局域网 1366×768 页面通过。详细字段与回退说明见 API Wiki《41-桥梁内容制作关联》。\n`);
+console.log(dir+'/index.html');
diff --git a/tools/bridge-content-authoring.mjs b/tools/bridge-content-authoring.mjs
new file mode 100644
index 0000000..4a4b1e5
--- /dev/null
+++ b/tools/bridge-content-authoring.mjs
@@ -0,0 +1,91 @@
+import fs from 'node:fs';
+import path from 'node:path';
+import crypto from 'node:crypto';
+import assert from 'node:assert/strict';
+import {chromium} from '@playwright/test';
+import {login,call} from './role-permissions-live.mjs';
+import {scriptTrainingDefinition} from '../../unreal_tran_web/src/features/virtual-training-scripts/registry.js';
+import {collectActions,applyActionBindings} from '../../unreal_tran_web/src/features/content-production/document.js';
+
+const dir='reports/bridge-content-authoring-20260924';fs.mkdirSync(dir,{recursive:true});
+const session=await login('root');
+const api=async(ep,body,method)=>{const r=await call('tran/v1/'+ep,session.accessToken,body,method);assert.equal(r.status,200,ep+': '+r.message);return r.data;};
+const write=(name,value)=>fs.writeFileSync(`${dir}/${name}.json`,JSON.stringify(value,null,2));
+const read=name=>JSON.parse(fs.readFileSync(`${dir}/${name}.json`,'utf8'));
+const backup=(name,value)=>{if(!fs.existsSync(`${dir}/${name}.json`))write(name,value);};
+const fixture=fs.existsSync(`${dir}/fixture.json`)?read('fixture'):{items:[]};
+const stripVolatile=t=>{const d=structuredClone(t);delete d.serverNow;return d;};
+const bytesAsset=(object,index)=>{const bytes=fs.readFileSync(path.resolve('../unreal_tran_web/public',object.resourceUrl.slice(1)));return {code:`PRODUCTION-MODEL-${index+1}`,name:object.sourceName||object.name,type:'MODEL_FILE',storageUri:object.resourceUrl,mimeType:'model/gltf-binary',sizeBytes:bytes.length,sha256:crypto.createHash('sha256').update(bytes).digest('hex'),metadata:{builtin:true},status:'READY',sortOrder:index};};
+const browser=await chromium.launch({channel:'msedge',headless:true,args:['--enable-unsafe-swiftshader']});
+try{
+ for(const taskId of [86,87,88,89]){
+ const task=await api('teaching/assignments/'+taskId);backup('before-task-'+taskId,task);
+ const original=await api('content/projects/'+task.contentProjectId);backup('before-project-'+task.contentProjectId,original);
+ let item=fixture.items.find(i=>i.taskId===String(taskId));
+ if(item?.complete){console.log('Already prepared',item.taskCode);continue;}
+ const definition=scriptTrainingDefinition(task);
+ if(taskId===86){const pilot=await api('teaching/assignments/116');backup('before-task-116',pilot);definition.scenario.sceneResource=structuredClone(pilot.definitionSnapshot.scenario.sceneResource);delete definition.runtime.definitionSource;delete definition.runtime.scriptId;delete definition.runtime.scriptVersion;}
+ definition.name=task.name;definition.task.title=task.name;definition.introduction=structuredClone(task.definitionSnapshot.introduction);
+ for(const step of definition.steps)step.interaction||='rule-check';
+ let actions=collectActions(definition);
+ const page=await browser.newPage({viewport:{width:1500,height:1000}});
+ await page.goto('http://127.0.0.1:6180/');
+ const captured=await page.evaluate(async({definition,actions})=>{
+ const host=document.createElement('div');host.style.cssText='position:fixed;inset:0;background:white;z-index:100000';document.body.append(host);
+ const {createProductionPreview}=await import('/src/features/content-production/preview.js');
+ const viewer=await createProductionPreview(host,definition);
+ try{return {actions:viewer.configure(actions)};}finally{viewer.destroy();host.remove();}
+ },{definition,actions});
+ actions=captured.actions;await page.close();
+ assert.equal(actions.length,definition.steps.reduce((n,s)=>n+s.action.mechanism.steps.length,0));
+ assert.ok(actions.every(a=>a.binding?.sourceNode&&a.motion));
+ write('actions-'+task.code,actions);
+ const snapshot=structuredClone(definition.scenario.sceneResource.snapshot);
+ const assets=snapshot.objects.map(bytesAsset);
+ const resource=snapshot.objects.find(o=>o.assetRole!=='environment'&&!/地形|terrain/i.test(o.sourceName));assert.ok(resource);
+ const primaryAsset=assets[snapshot.objects.indexOf(resource)];
+ const production={schemaVersion:1,taskCode:task.code,taskId:String(taskId),trainingProjectId:task.contentProjectId,
+ sourceContentVersionId:task.contentVersionId,scriptId:task.definitionSnapshot.runtime.scriptId,scriptVersion:task.definitionSnapshot.runtime.scriptVersion};
+ const modelName=task.name+'机构模型',sceneName=task.name+'训练场景';
+ if(!item){item={taskId:String(taskId),taskCode:task.code,trainingProjectId:task.contentProjectId};fixture.items.push(item);write('fixture',fixture);}
+ const modelContent={schema:'digital-twin-editor-project',version:4,name:modelName,modelId:resource.modelId||resource.id,
+ modelResource:{...structuredClone(resource),id:resource.modelId||resource.id,assetCode:primaryAsset.code,storageUri:primaryAsset.storageUri,kind:'builtin'},
+ camera:{position:[4,3,5],target:[0,1,0]},model:null,environment:null,
+ timeline:{version:1,duration:Math.max(1,actions.length),currentTime:0,loop:false,zoom:1,tracks:[],clips:[]},blueprint:{version:1,nodes:[],edges:[]},
+ production:{...production},productionDefinition:definition,productionActions:actions,assemblyObjects:snapshot.objects};
+ const getOrCreate=async(type,name,content,projectId)=>{
+ if(projectId)return api('content/projects/'+projectId);
+ const list=await api(`content/projects?type=${type}&keyword=${encodeURIComponent(name)}&size=100`);
+ const found=list.records.find(p=>p.name===name);if(found)return api('content/projects/'+found.id);
+ return api('content/projects',{type,name,description:'重型支援桥装备训练内容',categoryCode:type==='MODEL'?'EQUIPMENT':'OUTDOOR',coverUri:task.coverUri||'/models/step-model-front-pump-thumb.png',content,assets,dependencies:[]});
+ };
+ let model=await getOrCreate('MODEL',modelName,modelContent,item.modelProjectId);item.modelProjectId=model.project.id;write('fixture',fixture);
+ let scene=await getOrCreate('SCENE',sceneName,{...snapshot,schema:'edit3dv4.scene',version:'1.5',name:sceneName},item.sceneProjectId);item.sceneProjectId=scene.project.id;write('fixture',fixture);
+ Object.assign(production,{modelProjectId:model.project.id,sceneProjectId:scene.project.id});
+ modelContent.production={...production};
+ model=await api('content/projects/'+model.project.id,{...model.project,name:modelName,content:modelContent,assets,dependencies:[],version:model.project.version,changeSummary:'建立部件动作库、旋转轴心与场景制作关联'},'PUT');
+ model=await api('content/projects/'+model.project.id+'/publish',{version:model.project.version});
+ item.modelVersionId=model.project.publishedVersionId;production.modelVersionId=item.modelVersionId;
+ const sceneObjects=snapshot.objects.map((o,i)=>({...o,assetCode:assets[i].code,targetProjectId:model.project.id,targetVersionId:item.modelVersionId}));
+ const sceneContent={...snapshot,schema:'edit3dv4.scene',version:'1.5',name:sceneName,objects:sceneObjects,
+ production:{...production},productionDefinition:structuredClone(definition),productionActions:actions};
+ sceneContent.productionDefinition.scenario.sceneResource.snapshot.objects=structuredClone(sceneObjects);
+ scene=await api('content/projects/'+scene.project.id,{...scene.project,name:sceneName,content:sceneContent,assets,
+ dependencies:[{targetProjectId:model.project.id,targetVersionId:item.modelVersionId,relationType:'SCENE_MODEL',required:true}],version:scene.project.version,changeSummary:'通过模型固定版本组成训练场景'},'PUT');
+ scene=await api('content/projects/'+scene.project.id+'/publish',{version:scene.project.version});
+ item.sceneVersionId=scene.project.publishedVersionId;production.sceneVersionId=item.sceneVersionId;
+ const content=structuredClone(original.currentVersion.content);
+ Object.assign(content,{production:{...production},productionDefinition:applyActionBindings(definition,actions,model.project.id,item.modelVersionId),productionActions:actions});
+ content.steps=content.steps.map((s,i)=>({...s,modelActions:content.productionDefinition.steps[i].modelActions}));
+ content.scenario.sceneProjectId=scene.project.id;content.scenario.sceneVersionId=item.sceneVersionId;
+ let training=await api('content/projects/'+original.project.id,{...original.project,description:'重型支援桥装备操作训练',content,assets:original.currentVersion.assets,
+ dependencies:[{targetProjectId:scene.project.id,targetVersionId:item.sceneVersionId,relationType:'TRAINING_SCENE',required:true}],version:original.project.version,changeSummary:'关联模型动作和场景固定版本,保持现有教学任务不变'},'PUT');
+ training=await api('content/projects/'+training.project.id+'/publish',{version:training.project.version});
+ item.trainingVersionId=training.project.publishedVersionId;item.steps=definition.steps.length;item.actions=actions.length;item.complete=true;write('fixture',fixture);
+ for(const [stage,data] of [['model',model],['scene',scene],['training',training]])write('after-'+stage+'-'+task.code,data);
+ assert.deepEqual(stripVolatile(await api('teaching/assignments/'+taskId)),stripVolatile(read('before-task-'+taskId)));
+ console.log(JSON.stringify(item));
+ }
+ for(const id of [86,87,88,89,116])assert.deepEqual(stripVolatile(await api('teaching/assignments/'+id)),stripVolatile(read('before-task-'+id)));
+ write('registration',{pass:true,items:fixture.items,unchangedAssignments:[86,87,88,89,116],checkedAt:new Date().toISOString()});
+}finally{await browser.close();}
diff --git a/tools/bridge-content-integration-live.mjs b/tools/bridge-content-integration-live.mjs
new file mode 100644
index 0000000..781cb8d
--- /dev/null
+++ b/tools/bridge-content-integration-live.mjs
@@ -0,0 +1,42 @@
+import fs from 'node:fs';
+import assert from 'node:assert/strict';
+import {chromium,expect} from '@playwright/test';
+import {login,call} from './role-permissions-live.mjs';
+const dir='reports/bridge-content-authoring-20260924',fixture=JSON.parse(fs.readFileSync(dir+'/fixture.json','utf8'));
+const signed=await login('root'),checks=[];
+const api=async path=>{const r=await call('tran/v1/'+path,signed.accessToken);assert.equal(r.status,200,r.message);return r.data;};
+const browser=await chromium.launch({channel:'msedge',headless:true,args:['--enable-unsafe-swiftshader']});
+try{
+ const page=await browser.newPage({viewport:{width:1440,height:1000}});
+ await page.addInitScript(s=>{sessionStorage.setItem('unreal-tran:web:access-token:v1',s.accessToken);sessionStorage.setItem('unreal-tran:web:refresh-token:v1',s.refreshToken);localStorage.setItem('unreal-tran:web:preferences:v1',JSON.stringify({themeMode:'military'}));},signed);
+ const ready=()=>expect(page.getByRole('button',{name:'播放动作',exact:true})).toBeEnabled({timeout:120000});
+ for(const item of fixture.items.slice(1)){
+ await page.goto('http://127.0.0.1:6180/content/models/'+item.modelProjectId+'/production');await ready();
+ await page.getByRole('button',{name:'发布并进入场景'}).click();await expect(page).toHaveURL(new RegExp('/scenes/'+item.sceneProjectId+'/production'));await ready();
+ if(item.taskCode.endsWith('006')){
+ const x=page.locator('.production-object').nth(1).getByRole('spinbutton').first();const original=await x.inputValue();
+ await x.fill(String(Number(original)+0.25));await x.press('Tab');await page.getByRole('button',{name:'应用场景预览'}).click();await ready();
+ await page.getByRole('button',{name:'保存',exact:true}).click();await expect(page.getByText('已保存,可刷新继续编辑')).toBeVisible();
+ await page.reload();await ready();assert.ok(Math.abs(Number(await x.inputValue())-Number(original)-0.25)<0.001);
+ await x.fill(original);await x.press('Tab');await page.getByRole('button',{name:'应用场景预览'}).click();await ready();
+ checks.push({name:'006 场景位置修改保存刷新回读并恢复',pass:true});
+ }
+ await page.getByRole('button',{name:'发布并进入编排'}).click();await expect(page).toHaveURL(new RegExp('/training-projects/'+item.trainingProjectId+'/production'));await ready();
+ await page.getByRole('button',{name:'发布训练内容'}).click();await expect(page.getByText('训练内容已发布;现有仿真仍保持固定版本')).toBeVisible();
+ const model=await api('content/projects/'+item.modelProjectId),scene=await api('content/projects/'+item.sceneProjectId),training=await api('content/projects/'+item.trainingProjectId);
+ assert.equal(scene.currentVersion.dependencies[0].targetVersionId,model.project.publishedVersionId);
+ assert.equal(training.currentVersion.dependencies[0].targetVersionId,scene.project.publishedVersionId);
+ assert.equal(training.currentVersion.content.steps.flatMap(s=>s.modelActions).length,item.actions);
+ await page.locator('.production-chain button').nth(3).click();await expect(page.getByRole('button',{name:'跳过讲解',exact:true})).toBeVisible({timeout:120000});
+ await page.screenshot({path:dir+'/'+item.taskCode+'-simulation.png'});
+ checks.push({name:item.taskCode+' 模型→场景→编排发布→原虚拟仿真',pass:true});
+ }
+ const current=[];
+ for(const item of fixture.items){
+ const stages={};for(const [stage,id] of [['model',item.modelProjectId],['scene',item.sceneProjectId],['training',item.trainingProjectId]]){const data=await api('content/projects/'+id);stages[stage]={id,name:data.project.name,versionId:data.project.publishedVersionId,versionCode:data.currentVersion.versionCode,dependencies:data.currentVersion.dependencies};fs.writeFileSync(dir+'/final-'+stage+'-'+item.taskCode+'.json',JSON.stringify(data,null,2));}
+ current.push({taskCode:item.taskCode,taskId:item.taskId,steps:item.steps,actions:item.actions,...stages});
+ }
+ for(const id of [86,87,88,89,116]){const before=JSON.parse(fs.readFileSync(dir+'/before-task-'+id+'.json')),after=await api('teaching/assignments/'+id);delete before.serverNow;delete after.serverNow;assert.deepEqual(after,before);}
+ checks.push({name:'五个原任务完整快照未变',pass:true});
+ fs.writeFileSync(dir+'/integration-result.json',JSON.stringify({pass:true,checks,current},null,2));console.log(JSON.stringify({pass:true,checks:checks.length}));
+}catch(e){fs.writeFileSync(dir+'/integration-failure.json',JSON.stringify({pass:false,message:e.message,checks},null,2));throw e;}finally{await browser.close();}