|
- {
- "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/17/f767cced89c0b2f66fa36255708134ce.jpg",
- "status": "PUBLISHED",
- "ownerUserId": "99",
- "ownerName": "内部维护",
- "departmentId": "1",
- "currentVersionId": "546",
- "currentVersionNo": 5,
- "currentVersionCode": "V5.0.0",
- "publishedVersionId": "546",
- "publishedTime": 1789578576,
- "usageCount": 0,
- "version": 19,
- "addTime": 1789566627,
- "updateTime": "2026-09-17T01:09:36",
- "contentSummary": {
- "schema": "digital-workshop-training-project",
- "level": "标准",
- "durationMinutes": 10,
- "trainingMode": "VIRTUAL",
- "stepCount": 5
- },
- "currentVersionStatus": "PUBLISHED",
- "dependencyCount": 1,
- "assetCount": 11,
- "readCount": 0,
- "downloadCount": 0
- },
- "currentVersion": {
- "id": "546",
- "projectId": "458",
- "versionNo": 5,
- "versionCode": "V5.0.0",
- "status": "PUBLISHED",
- "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": "model-front-pump-step-vehicle-41",
- "nodePath": "0/6/0",
- "sourceNodeName": "1液压泵",
- "capabilities": [
- "select",
- "inspect"
- ],
- "visible": true
- },
- "toolRequirements": [],
- "targetNodeId": "front-pump-hydraulic-pump",
- "targetNodeName": "1液压泵",
- "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": "model-front-pump-step-vehicle-26",
- "nodePath": "0/3/0",
- "sourceNodeName": "2取力器开关",
- "capabilities": [
- "select",
- "inspect",
- "mechanism"
- ],
- "visible": true
- },
- "toolRequirements": [],
- "targetNodeId": "front-pump-pto-switch",
- "targetNodeName": "2取力器开关",
- "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": "model-front-pump-step-vehicle-53",
- "nodePath": "0/12/0",
- "sourceNodeName": "3球阀开关",
- "capabilities": [
- "select",
- "inspect",
- "mechanism"
- ],
- "visible": true
- },
- "toolRequirements": [],
- "targetNodeId": "front-pump-ball-valve-switch",
- "targetNodeName": "3球阀开关",
- "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": "model-front-pump-step-vehicle-26",
- "nodePath": "0/3/0",
- "sourceNodeName": "2取力器开关",
- "capabilities": [
- "select",
- "inspect",
- "mechanism"
- ],
- "visible": true
- },
- "toolRequirements": [],
- "targetNodeId": "front-pump-pto-switch",
- "targetNodeName": "2取力器开关",
- "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": "model-front-pump-step-vehicle-20",
- "nodePath": "0/1/0",
- "sourceNodeName": "5辅助控制盒盖",
- "capabilities": [
- "select",
- "inspect",
- "mechanism"
- ],
- "visible": true
- },
- "toolRequirements": [],
- "targetNodeId": "front-pump-aux-control-box-cover",
- "targetNodeName": "5辅助控制盒盖",
- "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": "3 个场景对象 · 设备与物模型绑定已继承",
- "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@544",
- "publishedSceneVersion": "4",
- "sceneResource": {
- "sceneId": "457@544",
- "sourceProjectId": "457",
- "sourceVersionId": "544",
- "version": "4",
- "sourceKind": "published",
- "status": "已发布",
- "publishedAt": "2026-09-16T14:09:09.000Z",
- "objectCount": 3,
- "assetKey": "",
- "presetId": "outdoor-1",
- "type": "outdoor",
- "name": "005 液压泵应急切换(编排验证)",
- "environment": {
- "schema": "edit3dv4.scene-environment",
- "version": "1.0",
- "presetId": "outdoor-1",
- "type": "outdoor",
- "floorOnly": false,
- "useModelFloor": false
- },
- "objects": [
- {
- "id": "ENV-outdoor-1",
- "sceneId": "ENV-outdoor-1",
- "interactionId": "scene:ENV-outdoor-1",
- "type": "scene-environment",
- "name": "室外基础环境",
- "deviceId": "",
- "modelId": "",
- "semantic": "环境设施",
- "assetRole": "environment-base",
- "builtinAssetId": "outdoor-1",
- "modelEditorAssetId": "",
- "modelEditorModelId": "",
- "modelEditorRevision": 0,
- "modelOverrides": {},
- "materialPreset": null,
- "modelPartTargets": [],
- "partOverrides": {},
- "operable": false,
- "capabilities": [],
- "splitGroupId": "",
- "splitParts": [],
- "sourceNodeName": "",
- "assetKey": "",
- "resourceUrl": "",
- "sourceName": "",
- "sizeBytes": 0,
- "mimeType": "",
- "fitToScene": false,
- "fitSize": 7,
- "groundLevelY": null,
- "environmentDescriptor": {
- "schema": "edit3dv4.scene-environment",
- "version": "1.0",
- "presetId": "outdoor-1",
- "type": "outdoor",
- "floorOnly": false,
- "useModelFloor": false
- },
- "visible": true,
- "position": [
- 0,
- 0,
- 0
- ],
- "rotation": [
- 0,
- 0,
- 0
- ],
- "scale": [
- 1,
- 1,
- 1
- ]
- },
- {
- "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/地形.glb",
- "sourceName": "地形.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": "content-scene-BRIDGE-005-AUTHORING-PILOT-SCENE-front-pump-rescue-vehicle",
- "modelEditorModelId": "front-pump-step-vehicle",
- "modelEditorRevision": 0,
- "modelOverrides": {},
- "materialPreset": null,
- "modelPartTargets": [
- {
- "sceneId": "front-pump-hydraulic-pump",
- "interactionId": "front-pump-hydraulic-pump",
- "sourceInteractionId": "front-pump-hydraulic-pump",
- "editorId": "model-front-pump-step-vehicle-41",
- "nodePath": "0/6/0",
- "sourceNodeName": "1液压泵",
- "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": "model-front-pump-step-vehicle-22",
- "nodePath": "0/2/0",
- "sourceNodeName": "2取力器",
- "name": "取力器",
- "operable": true,
- "capabilities": [
- "select",
- "inspect"
- ],
- "visible": true
- },
- {
- "sceneId": "front-pump-pto-switch",
- "interactionId": "front-pump-pto-switch",
- "sourceInteractionId": "front-pump-pto-switch",
- "editorId": "model-front-pump-step-vehicle-26",
- "nodePath": "0/3/0",
- "sourceNodeName": "2取力器开关",
- "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": "model-front-pump-step-vehicle-53",
- "nodePath": "0/12/0",
- "sourceNodeName": "3球阀开关",
- "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": "model-front-pump-step-vehicle-32",
- "nodePath": "0/5/0",
- "sourceNodeName": "5辅助控制盒",
- "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": "model-front-pump-step-vehicle-20",
- "nodePath": "0/1/0",
- "sourceNodeName": "5辅助控制盒盖",
- "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": "model-front-pump-step-vehicle-30",
- "nodePath": "0/4/0",
- "sourceNodeName": "5互救开关",
- "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/步骤模型.glb",
- "sourceName": "步骤模型.glb",
- "sizeBytes": 0,
- "mimeType": "model/gltf-binary",
- "fitToScene": false,
- "fitSize": 7,
- "groundLevelY": null,
- "visible": true,
- "position": [
- 1.5698558846140135e-16,
- 0.6112875194820317,
- 0.13180482636746585
- ],
- "rotation": [
- 3.0865583248298285e-17,
- -3.96331642134641e-33,
- -2.568113739801058e-16
- ],
- "scale": [
- 0.9715696607300419,
- 0.9715696607300419,
- 0.9715696607300419
- ]
- }
- ],
- "assetReferences": [
- {
- "assetKey": "",
- "resourceUrl": "/models/地形.glb",
- "sourceName": "地形.glb",
- "sizeBytes": 0,
- "mimeType": "model/gltf-binary",
- "assetRole": "environment",
- "builtinAssetId": "front-pump-field-terrain"
- },
- {
- "assetKey": "",
- "resourceUrl": "/models/步骤模型.glb",
- "sourceName": "步骤模型.glb",
- "sizeBytes": 0,
- "mimeType": "model/gltf-binary",
- "assetRole": "equipment",
- "builtinAssetId": "front-pump-step-vehicle"
- }
- ],
- "snapshot": {
- "schema": "edit3dv4.scene",
- "version": "4",
- "presetId": "outdoor-1",
- "name": "室外综合训练场",
- "type": "outdoor",
- "assetKey": "",
- "environment": {
- "schema": "edit3dv4.scene-environment",
- "version": "1.0",
- "presetId": "outdoor-1",
- "type": "outdoor",
- "floorOnly": false,
- "useModelFloor": false
- },
- "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": "ENV-outdoor-1",
- "sceneId": "ENV-outdoor-1",
- "interactionId": "scene:ENV-outdoor-1",
- "type": "scene-environment",
- "name": "室外基础环境",
- "deviceId": "",
- "modelId": "",
- "semantic": "环境设施",
- "assetRole": "environment-base",
- "builtinAssetId": "outdoor-1",
- "modelEditorAssetId": "",
- "modelEditorModelId": "",
- "modelEditorRevision": 0,
- "modelOverrides": {},
- "materialPreset": null,
- "modelPartTargets": [],
- "partOverrides": {},
- "operable": false,
- "capabilities": [],
- "splitGroupId": "",
- "splitParts": [],
- "sourceNodeName": "",
- "assetKey": "",
- "resourceUrl": "",
- "sourceName": "",
- "sizeBytes": 0,
- "mimeType": "",
- "fitToScene": false,
- "fitSize": 7,
- "groundLevelY": null,
- "environmentDescriptor": {
- "schema": "edit3dv4.scene-environment",
- "version": "1.0",
- "presetId": "outdoor-1",
- "type": "outdoor",
- "floorOnly": false,
- "useModelFloor": false
- },
- "visible": true,
- "position": [
- 0,
- 0,
- 0
- ],
- "rotation": [
- 0,
- 0,
- 0
- ],
- "scale": [
- 1,
- 1,
- 1
- ]
- },
- {
- "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/地形.glb",
- "sourceName": "地形.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": "content-scene-BRIDGE-005-AUTHORING-PILOT-SCENE-front-pump-rescue-vehicle",
- "modelEditorModelId": "front-pump-step-vehicle",
- "modelEditorRevision": 0,
- "modelOverrides": {},
- "materialPreset": null,
- "modelPartTargets": [
- {
- "sceneId": "front-pump-hydraulic-pump",
- "interactionId": "front-pump-hydraulic-pump",
- "sourceInteractionId": "front-pump-hydraulic-pump",
- "editorId": "model-front-pump-step-vehicle-41",
- "nodePath": "0/6/0",
- "sourceNodeName": "1液压泵",
- "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": "model-front-pump-step-vehicle-22",
- "nodePath": "0/2/0",
- "sourceNodeName": "2取力器",
- "name": "取力器",
- "operable": true,
- "capabilities": [
- "select",
- "inspect"
- ],
- "visible": true
- },
- {
- "sceneId": "front-pump-pto-switch",
- "interactionId": "front-pump-pto-switch",
- "sourceInteractionId": "front-pump-pto-switch",
- "editorId": "model-front-pump-step-vehicle-26",
- "nodePath": "0/3/0",
- "sourceNodeName": "2取力器开关",
- "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": "model-front-pump-step-vehicle-53",
- "nodePath": "0/12/0",
- "sourceNodeName": "3球阀开关",
- "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": "model-front-pump-step-vehicle-32",
- "nodePath": "0/5/0",
- "sourceNodeName": "5辅助控制盒",
- "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": "model-front-pump-step-vehicle-20",
- "nodePath": "0/1/0",
- "sourceNodeName": "5辅助控制盒盖",
- "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": "model-front-pump-step-vehicle-30",
- "nodePath": "0/4/0",
- "sourceNodeName": "5互救开关",
- "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/步骤模型.glb",
- "sourceName": "步骤模型.glb",
- "sizeBytes": 0,
- "mimeType": "model/gltf-binary",
- "fitToScene": false,
- "fitSize": 7,
- "groundLevelY": null,
- "visible": true,
- "position": [
- 1.5698558846140135e-16,
- 0.6112875194820317,
- 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/地形.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": ""
- }
- }
- }
- },
- "changeSummary": "本地编排版发布前保存",
- "checksum": "e7640ffc0e47fde25f2228841e481dacaa3414da0e87f66bfa9fc553eb4f45b6",
- "createdByUserId": "99",
- "createdByName": "内部维护",
- "publishedByUserId": "99",
- "publishedByName": "内部维护",
- "publishedTime": 1789578576,
- "version": 4,
- "addTime": 1789578557,
- "updateTime": "2026-09-17T01:09:36",
- "dependencies": [
- {
- "id": "607",
- "targetProjectId": "457",
- "targetVersionId": "544",
- "relationType": "TRAINING_SCENE",
- "required": true,
- "sortOrder": 0
- }
- ],
- "assets": [
- {
- "id": "4314",
- "versionId": "546",
- "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": "4315",
- "versionId": "546",
- "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": "4316",
- "versionId": "546",
- "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": "4317",
- "versionId": "546",
- "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": "4318",
- "versionId": "546",
- "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": "4319",
- "versionId": "546",
- "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": "4320",
- "versionId": "546",
- "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": "4321",
- "versionId": "546",
- "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": "4322",
- "versionId": "546",
- "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": "4323",
- "versionId": "546",
- "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": "4324",
- "versionId": "546",
- "code": "TRAINING_COVER",
- "name": "训练画面封面",
- "type": "IMAGE",
- "storageUri": "fsvc://unreal-tran/image/2026/09/17/f767cced89c0b2f66fa36255708134ce.jpg",
- "mimeType": "image/jpeg",
- "sizeBytes": 40696,
- "sha256": "9aa8d555d99251c46a6485965a302f9e45818a259b50e905eca6abf664c93912",
- "metadata": {
- "usage": "training-cover",
- "source": "training-editor-viewport",
- "originalFilename": "training-cover.jpg",
- "format": "JPEG",
- "width": 532,
- "height": 640,
- "integrity": "sha256"
- },
- "status": "READY",
- "sortOrder": 10
- }
- ]
- }
- }
|