Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 

4226 рядки
132 KiB

  1. {
  2. "project": {
  3. "id": "471",
  4. "type": "SCENE",
  5. "code": "SCENE-D42F301B36D94A1F",
  6. "name": "重型支援桥前泵换件修复训练场景",
  7. "description": "重型支援桥装备训练内容",
  8. "categoryCode": "OUTDOOR",
  9. "trainingMode": "",
  10. "coverUri": "/models/step-model-front-pump-thumb.png",
  11. "status": "PUBLISHED",
  12. "ownerUserId": "99",
  13. "ownerName": "内部维护",
  14. "departmentId": "1",
  15. "currentVersionId": "582",
  16. "currentVersionNo": 1,
  17. "currentVersionCode": "V1.0.0",
  18. "publishedVersionId": "582",
  19. "publishedTime": 1790237497,
  20. "usageCount": 0,
  21. "version": 3,
  22. "addTime": 1790237496,
  23. "updateTime": "2026-09-24T16:11:37",
  24. "contentSummary": {
  25. "schema": "edit3dv4.scene",
  26. "production": {
  27. "taskCode": "TASK-VIRTUAL-007",
  28. "modelProjectId": "470",
  29. "sceneProjectId": "471",
  30. "trainingProjectId": "440",
  31. "taskId": "88"
  32. },
  33. "sceneType": "outdoor",
  34. "environmentName": "重型支援桥前泵换件修复训练场景",
  35. "objectCount": 4
  36. },
  37. "currentVersionStatus": "PUBLISHED",
  38. "dependencyCount": 1,
  39. "assetCount": 4,
  40. "readCount": 0,
  41. "downloadCount": 0
  42. },
  43. "currentVersion": {
  44. "id": "582",
  45. "projectId": "471",
  46. "versionNo": 1,
  47. "versionCode": "V1.0.0",
  48. "status": "PUBLISHED",
  49. "content": {
  50. "schema": "edit3dv4.scene",
  51. "version": "1.5",
  52. "name": "重型支援桥前泵换件修复训练场景",
  53. "presetId": "outdoor-1",
  54. "type": "outdoor",
  55. "environment": {
  56. "presetId": "outdoor-1",
  57. "type": "outdoor"
  58. },
  59. "rendering": {
  60. "background": 11062241,
  61. "fog": {
  62. "color": 11062241,
  63. "near": 70,
  64. "far": 240
  65. },
  66. "toneMappingExposure": 1.05,
  67. "environment": {
  68. "type": "room",
  69. "sigma": 0.04
  70. },
  71. "camera": {
  72. "fov": 45,
  73. "near": 0.1,
  74. "far": 800,
  75. "position": [
  76. 11,
  77. 8,
  78. 16
  79. ],
  80. "target": [
  81. 0,
  82. 1.5,
  83. 2
  84. ]
  85. }
  86. },
  87. "objects": [
  88. {
  89. "id": "front-pump-training-yard",
  90. "sceneId": "front-pump-training-yard",
  91. "interactionId": "scene:front-pump-training-yard",
  92. "type": "imported",
  93. "name": "野外山地训练场",
  94. "semantic": "场景地形",
  95. "assetRole": "environment",
  96. "operable": false,
  97. "visible": true,
  98. "modelId": "front-pump-field-terrain",
  99. "modelEditorAssetId": "front-pump-field-terrain",
  100. "modelEditorModelId": "front-pump-field-terrain",
  101. "modelEditorRevision": 1,
  102. "modelOverrides": {},
  103. "materialPreset": null,
  104. "sourceName": "地形.glb",
  105. "resourceUrl": "/models/地形.glb",
  106. "assetKey": "",
  107. "mimeType": "model/gltf-binary",
  108. "sizeBytes": 10726472,
  109. "fitToScene": true,
  110. "fitSize": 140,
  111. "groundLevelY": 0,
  112. "position": [
  113. 0,
  114. 0,
  115. 0
  116. ],
  117. "rotation": [
  118. 0,
  119. 0,
  120. 0
  121. ],
  122. "scale": [
  123. 1,
  124. 1,
  125. 1
  126. ],
  127. "assetCode": "PRODUCTION-MODEL-1",
  128. "targetProjectId": "470",
  129. "targetVersionId": "581"
  130. },
  131. {
  132. "id": "front-pump-rescue-vehicle",
  133. "sceneId": "front-pump-rescue-vehicle",
  134. "interactionId": "scene:front-pump-rescue-vehicle",
  135. "type": "imported",
  136. "name": "架桥车前泵互救操作整车模型",
  137. "semantic": "实训装备",
  138. "assetRole": "training-content",
  139. "operable": true,
  140. "visible": true,
  141. "capabilities": [
  142. "select",
  143. "inspect"
  144. ],
  145. "modelId": "front-pump-step-vehicle",
  146. "modelEditorAssetId": "front-pump-step-vehicle",
  147. "modelEditorModelId": "front-pump-step-vehicle",
  148. "modelEditorRevision": 2,
  149. "modelOverrides": {},
  150. "materialPreset": null,
  151. "modelPartTargets": [
  152. {
  153. "interactionId": "front-pump-hydraulic-pump",
  154. "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
  155. "name": "液压泵",
  156. "capabilities": [
  157. "select",
  158. "inspect"
  159. ],
  160. "sceneId": "front-pump-rescue-vehicle",
  161. "operable": true,
  162. "visible": true,
  163. "nodePath": "",
  164. "editorId": ""
  165. },
  166. {
  167. "interactionId": "front-pump-power-take-off",
  168. "sourceNodeName": "1_25取力器",
  169. "name": "取力器",
  170. "capabilities": [
  171. "select",
  172. "inspect"
  173. ],
  174. "sceneId": "front-pump-rescue-vehicle",
  175. "operable": true,
  176. "visible": true,
  177. "nodePath": "",
  178. "editorId": ""
  179. },
  180. {
  181. "interactionId": "front-pump-pto-switch",
  182. "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
  183. "name": "取力器开关",
  184. "capabilities": [
  185. "select",
  186. "inspect",
  187. "mechanism"
  188. ],
  189. "sceneId": "front-pump-rescue-vehicle",
  190. "operable": true,
  191. "visible": true,
  192. "nodePath": "",
  193. "editorId": ""
  194. },
  195. {
  196. "interactionId": "front-pump-ball-valve-switch",
  197. "sourceNodeName": "1_26球阀开关",
  198. "name": "球阀开关",
  199. "capabilities": [
  200. "select",
  201. "inspect",
  202. "mechanism"
  203. ],
  204. "sceneId": "front-pump-rescue-vehicle",
  205. "operable": true,
  206. "visible": true,
  207. "nodePath": "",
  208. "editorId": ""
  209. },
  210. {
  211. "interactionId": "front-pump-aux-control-box",
  212. "sourceNodeName": "1_28辅助控制盒内",
  213. "name": "辅助控制盒",
  214. "capabilities": [
  215. "select",
  216. "inspect"
  217. ],
  218. "sceneId": "front-pump-rescue-vehicle",
  219. "operable": true,
  220. "visible": true,
  221. "nodePath": "",
  222. "editorId": ""
  223. },
  224. {
  225. "interactionId": "front-pump-aux-control-box-cover",
  226. "sourceNodeName": "1_28辅助控制盒盖",
  227. "name": "辅助控制盒盖",
  228. "capabilities": [
  229. "select",
  230. "inspect",
  231. "mechanism"
  232. ],
  233. "pivotEdge": {
  234. "space": "world",
  235. "axis": [
  236. 0,
  237. 1,
  238. 0
  239. ],
  240. "edge": "nearest-vertical-edge"
  241. },
  242. "sceneId": "front-pump-rescue-vehicle",
  243. "operable": true,
  244. "visible": true,
  245. "nodePath": "",
  246. "editorId": ""
  247. },
  248. {
  249. "interactionId": "front-pump-rescue-switch",
  250. "sourceNodeName": "1_28和2_06互救开关",
  251. "name": "互救开关",
  252. "capabilities": [
  253. "select",
  254. "inspect",
  255. "mechanism"
  256. ],
  257. "sceneId": "front-pump-rescue-vehicle",
  258. "operable": true,
  259. "visible": true,
  260. "nodePath": "",
  261. "editorId": ""
  262. }
  263. ],
  264. "sourceName": "0916架桥车.glb",
  265. "resourceUrl": "/models/bridge-erector-20260916.glb",
  266. "assetKey": "",
  267. "mimeType": "model/gltf-binary",
  268. "sizeBytes": 37160920,
  269. "fitToScene": false,
  270. "fitSize": 8,
  271. "position": [
  272. 0,
  273. 0,
  274. 0
  275. ],
  276. "rotation": [
  277. 0,
  278. 0,
  279. 0
  280. ],
  281. "scale": [
  282. 1,
  283. 1,
  284. 1
  285. ],
  286. "partOverrides": {},
  287. "assetCode": "PRODUCTION-MODEL-2",
  288. "targetProjectId": "470",
  289. "targetVersionId": "581"
  290. },
  291. {
  292. "id": "pump-bags",
  293. "sceneId": "pump-bags",
  294. "interactionId": "scene:pump-bags",
  295. "type": "imported",
  296. "name": "3封口袋.glb",
  297. "semantic": "实训装备",
  298. "assetRole": "script-accessory",
  299. "operable": false,
  300. "visible": true,
  301. "capabilities": [
  302. "select",
  303. "inspect"
  304. ],
  305. "modelId": "pump-bags",
  306. "modelEditorAssetId": "pump-bags",
  307. "modelEditorModelId": "pump-bags",
  308. "modelEditorRevision": 2,
  309. "modelOverrides": {},
  310. "materialPreset": null,
  311. "modelPartTargets": [],
  312. "sourceName": "3封口袋.glb",
  313. "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
  314. "assetKey": "",
  315. "mimeType": "model/gltf-binary",
  316. "sizeBytes": 37160920,
  317. "fitToScene": false,
  318. "fitSize": 8,
  319. "position": [
  320. 0,
  321. 0,
  322. 0
  323. ],
  324. "rotation": [
  325. 0,
  326. 0,
  327. 0
  328. ],
  329. "scale": [
  330. 1,
  331. 1,
  332. 1
  333. ],
  334. "partOverrides": {},
  335. "assetCode": "PRODUCTION-MODEL-3",
  336. "targetProjectId": "470",
  337. "targetVersionId": "581"
  338. },
  339. {
  340. "id": "gasket-paper",
  341. "sceneId": "gasket-paper",
  342. "interactionId": "scene:gasket-paper",
  343. "type": "imported",
  344. "name": "牛皮纸.glb",
  345. "semantic": "实训装备",
  346. "assetRole": "script-accessory",
  347. "operable": false,
  348. "visible": true,
  349. "capabilities": [
  350. "select",
  351. "inspect"
  352. ],
  353. "modelId": "gasket-paper",
  354. "modelEditorAssetId": "gasket-paper",
  355. "modelEditorModelId": "gasket-paper",
  356. "modelEditorRevision": 2,
  357. "modelOverrides": {},
  358. "materialPreset": null,
  359. "modelPartTargets": [],
  360. "sourceName": "牛皮纸.glb",
  361. "resourceUrl": "/models/bridge-paper-20260916.glb",
  362. "assetKey": "",
  363. "mimeType": "model/gltf-binary",
  364. "sizeBytes": 37160920,
  365. "fitToScene": false,
  366. "fitSize": 8,
  367. "position": [
  368. 0,
  369. 0,
  370. 0
  371. ],
  372. "rotation": [
  373. 0,
  374. 0,
  375. 0
  376. ],
  377. "scale": [
  378. 1,
  379. 1,
  380. 1
  381. ],
  382. "partOverrides": {},
  383. "assetCode": "PRODUCTION-MODEL-4",
  384. "targetProjectId": "470",
  385. "targetVersionId": "581"
  386. }
  387. ],
  388. "production": {
  389. "schemaVersion": 1,
  390. "taskCode": "TASK-VIRTUAL-007",
  391. "taskId": "88",
  392. "trainingProjectId": "440",
  393. "sourceContentVersionId": "558",
  394. "scriptId": "bridge-pump-replace",
  395. "scriptVersion": "4",
  396. "modelProjectId": "470",
  397. "sceneProjectId": "471",
  398. "modelVersionId": "581"
  399. },
  400. "productionDefinition": {
  401. "schema": "digital-workshop-training-project",
  402. "version": 1,
  403. "id": "front-pump-rescue-operation-v1",
  404. "projectId": "front-pump-rescue-operation-v1",
  405. "name": "重型支援桥前泵换件修复",
  406. "status": "published",
  407. "trainingMode": "VIRTUAL",
  408. "resources": {
  409. "models": [
  410. {
  411. "id": "front-pump-step-vehicle",
  412. "modelId": "front-pump-step-vehicle",
  413. "name": "架桥车前泵互救操作整车模型",
  414. "baseModelName": "架桥车前泵互救操作整车模型",
  415. "sourceName": "步骤模型.glb",
  416. "resourceUrl": "/models/步骤模型.glb",
  417. "assetKey": "",
  418. "mimeType": "model/gltf-binary",
  419. "sizeBytes": 32195288,
  420. "revision": 1,
  421. "materialPreset": null,
  422. "parts": [
  423. {
  424. "editorId": "",
  425. "interactionId": "front-pump-hydraulic-pump",
  426. "nodeName": "1液压泵",
  427. "sourceNodeName": "1液压泵",
  428. "nodePath": "",
  429. "name": "液压泵",
  430. "capabilities": [
  431. "select",
  432. "inspect"
  433. ],
  434. "visible": true
  435. },
  436. {
  437. "editorId": "",
  438. "interactionId": "front-pump-power-take-off",
  439. "nodeName": "2取力器",
  440. "sourceNodeName": "2取力器",
  441. "nodePath": "",
  442. "name": "取力器",
  443. "capabilities": [
  444. "select",
  445. "inspect"
  446. ],
  447. "visible": true
  448. },
  449. {
  450. "editorId": "",
  451. "interactionId": "front-pump-pto-switch",
  452. "nodeName": "2取力器开关",
  453. "sourceNodeName": "2取力器开关",
  454. "nodePath": "",
  455. "name": "取力器开关",
  456. "capabilities": [
  457. "select",
  458. "inspect",
  459. "mechanism"
  460. ],
  461. "visible": true
  462. },
  463. {
  464. "editorId": "",
  465. "interactionId": "front-pump-ball-valve-switch",
  466. "nodeName": "3球阀开关",
  467. "sourceNodeName": "3球阀开关",
  468. "nodePath": "",
  469. "name": "球阀开关",
  470. "capabilities": [
  471. "select",
  472. "inspect",
  473. "mechanism"
  474. ],
  475. "visible": true
  476. },
  477. {
  478. "editorId": "",
  479. "interactionId": "front-pump-aux-control-box",
  480. "nodeName": "5辅助控制盒",
  481. "sourceNodeName": "5辅助控制盒",
  482. "nodePath": "",
  483. "name": "辅助控制盒",
  484. "capabilities": [
  485. "select",
  486. "inspect"
  487. ],
  488. "visible": true
  489. },
  490. {
  491. "editorId": "",
  492. "interactionId": "front-pump-aux-control-box-cover",
  493. "nodeName": "5辅助控制盒盖",
  494. "sourceNodeName": "5辅助控制盒盖",
  495. "nodePath": "",
  496. "name": "辅助控制盒盖",
  497. "capabilities": [
  498. "select",
  499. "inspect",
  500. "mechanism"
  501. ],
  502. "visible": true
  503. },
  504. {
  505. "editorId": "",
  506. "interactionId": "front-pump-rescue-switch",
  507. "nodeName": "5互救开关",
  508. "sourceNodeName": "5互救开关",
  509. "nodePath": "",
  510. "name": "互救开关",
  511. "capabilities": [
  512. "select",
  513. "inspect",
  514. "mechanism"
  515. ],
  516. "visible": true
  517. }
  518. ]
  519. }
  520. ],
  521. "animations": []
  522. },
  523. "task": {
  524. "id": "88",
  525. "code": "TASK-VIRTUAL-007",
  526. "title": "重型支援桥前泵换件修复",
  527. "categoryId": "minor-repair",
  528. "difficulty": "标准",
  529. "level": "标准",
  530. "duration": 10,
  531. "description": "前泵损坏的情况下如何操作。",
  532. "image": "/models/step-model-front-pump-thumb.png",
  533. "equipment": "架桥车",
  534. "skills": [
  535. "液压泵故障识别",
  536. "取力器断开与联通",
  537. "球阀开启",
  538. "互救开关操作"
  539. ],
  540. "category": "虚拟仿真",
  541. "name": "重型支援桥前泵换件修复"
  542. },
  543. "scenario": {
  544. "id": "front-pump-rescue-scenario",
  545. "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
  546. "publishedSceneVersion": "1.0",
  547. "baseVisualKey": "front-pump-rescue",
  548. "visualKey": "front-pump-rescue",
  549. "environmentName": "重型支援桥前泵换件修复",
  550. "sceneLayout": "架桥车整车操作位",
  551. "equipmentState": "按步骤操作对应部件",
  552. "tools": [],
  553. "faults": [],
  554. "environment": {
  555. "type": "outdoor",
  556. "mode": "builtin",
  557. "sourceName": "桥梁脚本三维训练场",
  558. "resourceUrl": "",
  559. "sizeBytes": 0,
  560. "lastModified": 0,
  561. "embeddedDataUrl": ""
  562. },
  563. "sceneResource": {
  564. "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
  565. "version": "1.0",
  566. "sourceKind": "published",
  567. "status": "已发布",
  568. "name": "重型支援桥前泵换件修复",
  569. "presetId": "outdoor-1",
  570. "type": "outdoor",
  571. "objectCount": 2,
  572. "objects": [
  573. {
  574. "id": "front-pump-training-yard",
  575. "sceneId": "front-pump-training-yard",
  576. "interactionId": "scene:front-pump-training-yard",
  577. "type": "imported",
  578. "name": "野外山地训练场",
  579. "semantic": "场景地形",
  580. "assetRole": "environment",
  581. "operable": false,
  582. "visible": true,
  583. "modelId": "front-pump-field-terrain",
  584. "modelEditorAssetId": "front-pump-field-terrain",
  585. "modelEditorModelId": "front-pump-field-terrain",
  586. "modelEditorRevision": 1,
  587. "modelOverrides": {},
  588. "materialPreset": null,
  589. "sourceName": "地形.glb",
  590. "resourceUrl": "/models/地形.glb",
  591. "assetKey": "",
  592. "mimeType": "model/gltf-binary",
  593. "sizeBytes": 10726472,
  594. "fitToScene": true,
  595. "fitSize": 140,
  596. "groundLevelY": 0,
  597. "position": [
  598. 0,
  599. 0,
  600. 0
  601. ],
  602. "rotation": [
  603. 0,
  604. 0,
  605. 0
  606. ],
  607. "scale": [
  608. 1,
  609. 1,
  610. 1
  611. ]
  612. },
  613. {
  614. "id": "front-pump-rescue-vehicle",
  615. "sceneId": "front-pump-rescue-vehicle",
  616. "interactionId": "scene:front-pump-rescue-vehicle",
  617. "type": "imported",
  618. "name": "架桥车前泵互救操作整车模型",
  619. "semantic": "实训装备",
  620. "assetRole": "training-content",
  621. "operable": true,
  622. "visible": true,
  623. "capabilities": [
  624. "select",
  625. "inspect"
  626. ],
  627. "modelId": "front-pump-step-vehicle",
  628. "modelEditorAssetId": "front-pump-step-vehicle",
  629. "modelEditorModelId": "front-pump-step-vehicle",
  630. "modelEditorRevision": 2,
  631. "modelOverrides": {},
  632. "materialPreset": null,
  633. "modelPartTargets": [
  634. {
  635. "interactionId": "front-pump-hydraulic-pump",
  636. "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
  637. "name": "液压泵",
  638. "capabilities": [
  639. "select",
  640. "inspect"
  641. ],
  642. "sceneId": "front-pump-rescue-vehicle",
  643. "operable": true,
  644. "visible": true,
  645. "nodePath": "",
  646. "editorId": ""
  647. },
  648. {
  649. "interactionId": "front-pump-power-take-off",
  650. "sourceNodeName": "1_25取力器",
  651. "name": "取力器",
  652. "capabilities": [
  653. "select",
  654. "inspect"
  655. ],
  656. "sceneId": "front-pump-rescue-vehicle",
  657. "operable": true,
  658. "visible": true,
  659. "nodePath": "",
  660. "editorId": ""
  661. },
  662. {
  663. "interactionId": "front-pump-pto-switch",
  664. "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
  665. "name": "取力器开关",
  666. "capabilities": [
  667. "select",
  668. "inspect",
  669. "mechanism"
  670. ],
  671. "sceneId": "front-pump-rescue-vehicle",
  672. "operable": true,
  673. "visible": true,
  674. "nodePath": "",
  675. "editorId": ""
  676. },
  677. {
  678. "interactionId": "front-pump-ball-valve-switch",
  679. "sourceNodeName": "1_26球阀开关",
  680. "name": "球阀开关",
  681. "capabilities": [
  682. "select",
  683. "inspect",
  684. "mechanism"
  685. ],
  686. "sceneId": "front-pump-rescue-vehicle",
  687. "operable": true,
  688. "visible": true,
  689. "nodePath": "",
  690. "editorId": ""
  691. },
  692. {
  693. "interactionId": "front-pump-aux-control-box",
  694. "sourceNodeName": "1_28辅助控制盒内",
  695. "name": "辅助控制盒",
  696. "capabilities": [
  697. "select",
  698. "inspect"
  699. ],
  700. "sceneId": "front-pump-rescue-vehicle",
  701. "operable": true,
  702. "visible": true,
  703. "nodePath": "",
  704. "editorId": ""
  705. },
  706. {
  707. "interactionId": "front-pump-aux-control-box-cover",
  708. "sourceNodeName": "1_28辅助控制盒盖",
  709. "name": "辅助控制盒盖",
  710. "capabilities": [
  711. "select",
  712. "inspect",
  713. "mechanism"
  714. ],
  715. "pivotEdge": {
  716. "space": "world",
  717. "axis": [
  718. 0,
  719. 1,
  720. 0
  721. ],
  722. "edge": "nearest-vertical-edge"
  723. },
  724. "sceneId": "front-pump-rescue-vehicle",
  725. "operable": true,
  726. "visible": true,
  727. "nodePath": "",
  728. "editorId": ""
  729. },
  730. {
  731. "interactionId": "front-pump-rescue-switch",
  732. "sourceNodeName": "1_28和2_06互救开关",
  733. "name": "互救开关",
  734. "capabilities": [
  735. "select",
  736. "inspect",
  737. "mechanism"
  738. ],
  739. "sceneId": "front-pump-rescue-vehicle",
  740. "operable": true,
  741. "visible": true,
  742. "nodePath": "",
  743. "editorId": ""
  744. }
  745. ],
  746. "sourceName": "0916架桥车.glb",
  747. "resourceUrl": "/models/bridge-erector-20260916.glb",
  748. "assetKey": "",
  749. "mimeType": "model/gltf-binary",
  750. "sizeBytes": 37160920,
  751. "fitToScene": false,
  752. "fitSize": 8,
  753. "position": [
  754. 0,
  755. 0,
  756. 0
  757. ],
  758. "rotation": [
  759. 0,
  760. 0,
  761. 0
  762. ],
  763. "scale": [
  764. 1,
  765. 1,
  766. 1
  767. ],
  768. "partOverrides": {}
  769. },
  770. {
  771. "id": "pump-bags",
  772. "sceneId": "pump-bags",
  773. "interactionId": "scene:pump-bags",
  774. "type": "imported",
  775. "name": "3封口袋.glb",
  776. "semantic": "实训装备",
  777. "assetRole": "script-accessory",
  778. "operable": false,
  779. "visible": true,
  780. "capabilities": [
  781. "select",
  782. "inspect"
  783. ],
  784. "modelId": "pump-bags",
  785. "modelEditorAssetId": "pump-bags",
  786. "modelEditorModelId": "pump-bags",
  787. "modelEditorRevision": 2,
  788. "modelOverrides": {},
  789. "materialPreset": null,
  790. "modelPartTargets": [],
  791. "sourceName": "3封口袋.glb",
  792. "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
  793. "assetKey": "",
  794. "mimeType": "model/gltf-binary",
  795. "sizeBytes": 37160920,
  796. "fitToScene": false,
  797. "fitSize": 8,
  798. "position": [
  799. 0,
  800. 0,
  801. 0
  802. ],
  803. "rotation": [
  804. 0,
  805. 0,
  806. 0
  807. ],
  808. "scale": [
  809. 1,
  810. 1,
  811. 1
  812. ],
  813. "partOverrides": {}
  814. },
  815. {
  816. "id": "gasket-paper",
  817. "sceneId": "gasket-paper",
  818. "interactionId": "scene:gasket-paper",
  819. "type": "imported",
  820. "name": "牛皮纸.glb",
  821. "semantic": "实训装备",
  822. "assetRole": "script-accessory",
  823. "operable": false,
  824. "visible": true,
  825. "capabilities": [
  826. "select",
  827. "inspect"
  828. ],
  829. "modelId": "gasket-paper",
  830. "modelEditorAssetId": "gasket-paper",
  831. "modelEditorModelId": "gasket-paper",
  832. "modelEditorRevision": 2,
  833. "modelOverrides": {},
  834. "materialPreset": null,
  835. "modelPartTargets": [],
  836. "sourceName": "牛皮纸.glb",
  837. "resourceUrl": "/models/bridge-paper-20260916.glb",
  838. "assetKey": "",
  839. "mimeType": "model/gltf-binary",
  840. "sizeBytes": 37160920,
  841. "fitToScene": false,
  842. "fitSize": 8,
  843. "position": [
  844. 0,
  845. 0,
  846. 0
  847. ],
  848. "rotation": [
  849. 0,
  850. 0,
  851. 0
  852. ],
  853. "scale": [
  854. 1,
  855. 1,
  856. 1
  857. ],
  858. "partOverrides": {}
  859. }
  860. ],
  861. "snapshot": {
  862. "schema": "edit3dv4.scene",
  863. "version": "1.0",
  864. "name": "重型支援桥前泵换件修复",
  865. "presetId": "outdoor-1",
  866. "type": "outdoor",
  867. "environment": {
  868. "presetId": "outdoor-1",
  869. "type": "outdoor"
  870. },
  871. "rendering": {
  872. "background": 11062241,
  873. "fog": {
  874. "color": 11062241,
  875. "near": 70,
  876. "far": 240
  877. },
  878. "toneMappingExposure": 1.05,
  879. "environment": {
  880. "type": "room",
  881. "sigma": 0.04
  882. },
  883. "camera": {
  884. "fov": 45,
  885. "near": 0.1,
  886. "far": 800,
  887. "position": [
  888. 11,
  889. 8,
  890. 16
  891. ],
  892. "target": [
  893. 0,
  894. 1.5,
  895. 2
  896. ]
  897. }
  898. },
  899. "objects": [
  900. {
  901. "id": "front-pump-training-yard",
  902. "sceneId": "front-pump-training-yard",
  903. "interactionId": "scene:front-pump-training-yard",
  904. "type": "imported",
  905. "name": "野外山地训练场",
  906. "semantic": "场景地形",
  907. "assetRole": "environment",
  908. "operable": false,
  909. "visible": true,
  910. "modelId": "front-pump-field-terrain",
  911. "modelEditorAssetId": "front-pump-field-terrain",
  912. "modelEditorModelId": "front-pump-field-terrain",
  913. "modelEditorRevision": 1,
  914. "modelOverrides": {},
  915. "materialPreset": null,
  916. "sourceName": "地形.glb",
  917. "resourceUrl": "/models/地形.glb",
  918. "assetKey": "",
  919. "mimeType": "model/gltf-binary",
  920. "sizeBytes": 10726472,
  921. "fitToScene": true,
  922. "fitSize": 140,
  923. "groundLevelY": 0,
  924. "position": [
  925. 0,
  926. 0,
  927. 0
  928. ],
  929. "rotation": [
  930. 0,
  931. 0,
  932. 0
  933. ],
  934. "scale": [
  935. 1,
  936. 1,
  937. 1
  938. ]
  939. },
  940. {
  941. "id": "front-pump-rescue-vehicle",
  942. "sceneId": "front-pump-rescue-vehicle",
  943. "interactionId": "scene:front-pump-rescue-vehicle",
  944. "type": "imported",
  945. "name": "架桥车前泵互救操作整车模型",
  946. "semantic": "实训装备",
  947. "assetRole": "training-content",
  948. "operable": true,
  949. "visible": true,
  950. "capabilities": [
  951. "select",
  952. "inspect"
  953. ],
  954. "modelId": "front-pump-step-vehicle",
  955. "modelEditorAssetId": "front-pump-step-vehicle",
  956. "modelEditorModelId": "front-pump-step-vehicle",
  957. "modelEditorRevision": 2,
  958. "modelOverrides": {},
  959. "materialPreset": null,
  960. "modelPartTargets": [
  961. {
  962. "interactionId": "front-pump-hydraulic-pump",
  963. "sourceNodeName": "1_24柱塞泵3_05前泵3_08新泵",
  964. "name": "液压泵",
  965. "capabilities": [
  966. "select",
  967. "inspect"
  968. ],
  969. "sceneId": "front-pump-rescue-vehicle",
  970. "operable": true,
  971. "visible": true,
  972. "nodePath": "",
  973. "editorId": ""
  974. },
  975. {
  976. "interactionId": "front-pump-power-take-off",
  977. "sourceNodeName": "1_25取力器",
  978. "name": "取力器",
  979. "capabilities": [
  980. "select",
  981. "inspect"
  982. ],
  983. "sceneId": "front-pump-rescue-vehicle",
  984. "operable": true,
  985. "visible": true,
  986. "nodePath": "",
  987. "editorId": ""
  988. },
  989. {
  990. "interactionId": "front-pump-pto-switch",
  991. "sourceNodeName": "1_25和1_27和2_03和2_08取力器开关",
  992. "name": "取力器开关",
  993. "capabilities": [
  994. "select",
  995. "inspect",
  996. "mechanism"
  997. ],
  998. "sceneId": "front-pump-rescue-vehicle",
  999. "operable": true,
  1000. "visible": true,
  1001. "nodePath": "",
  1002. "editorId": ""
  1003. },
  1004. {
  1005. "interactionId": "front-pump-ball-valve-switch",
  1006. "sourceNodeName": "1_26球阀开关",
  1007. "name": "球阀开关",
  1008. "capabilities": [
  1009. "select",
  1010. "inspect",
  1011. "mechanism"
  1012. ],
  1013. "sceneId": "front-pump-rescue-vehicle",
  1014. "operable": true,
  1015. "visible": true,
  1016. "nodePath": "",
  1017. "editorId": ""
  1018. },
  1019. {
  1020. "interactionId": "front-pump-aux-control-box",
  1021. "sourceNodeName": "1_28辅助控制盒内",
  1022. "name": "辅助控制盒",
  1023. "capabilities": [
  1024. "select",
  1025. "inspect"
  1026. ],
  1027. "sceneId": "front-pump-rescue-vehicle",
  1028. "operable": true,
  1029. "visible": true,
  1030. "nodePath": "",
  1031. "editorId": ""
  1032. },
  1033. {
  1034. "interactionId": "front-pump-aux-control-box-cover",
  1035. "sourceNodeName": "1_28辅助控制盒盖",
  1036. "name": "辅助控制盒盖",
  1037. "capabilities": [
  1038. "select",
  1039. "inspect",
  1040. "mechanism"
  1041. ],
  1042. "pivotEdge": {
  1043. "space": "world",
  1044. "axis": [
  1045. 0,
  1046. 1,
  1047. 0
  1048. ],
  1049. "edge": "nearest-vertical-edge"
  1050. },
  1051. "sceneId": "front-pump-rescue-vehicle",
  1052. "operable": true,
  1053. "visible": true,
  1054. "nodePath": "",
  1055. "editorId": ""
  1056. },
  1057. {
  1058. "interactionId": "front-pump-rescue-switch",
  1059. "sourceNodeName": "1_28和2_06互救开关",
  1060. "name": "互救开关",
  1061. "capabilities": [
  1062. "select",
  1063. "inspect",
  1064. "mechanism"
  1065. ],
  1066. "sceneId": "front-pump-rescue-vehicle",
  1067. "operable": true,
  1068. "visible": true,
  1069. "nodePath": "",
  1070. "editorId": ""
  1071. }
  1072. ],
  1073. "sourceName": "0916架桥车.glb",
  1074. "resourceUrl": "/models/bridge-erector-20260916.glb",
  1075. "assetKey": "",
  1076. "mimeType": "model/gltf-binary",
  1077. "sizeBytes": 37160920,
  1078. "fitToScene": false,
  1079. "fitSize": 8,
  1080. "position": [
  1081. 0,
  1082. 0,
  1083. 0
  1084. ],
  1085. "rotation": [
  1086. 0,
  1087. 0,
  1088. 0
  1089. ],
  1090. "scale": [
  1091. 1,
  1092. 1,
  1093. 1
  1094. ],
  1095. "partOverrides": {}
  1096. },
  1097. {
  1098. "id": "pump-bags",
  1099. "sceneId": "pump-bags",
  1100. "interactionId": "scene:pump-bags",
  1101. "type": "imported",
  1102. "name": "3封口袋.glb",
  1103. "semantic": "实训装备",
  1104. "assetRole": "script-accessory",
  1105. "operable": false,
  1106. "visible": true,
  1107. "capabilities": [
  1108. "select",
  1109. "inspect"
  1110. ],
  1111. "modelId": "pump-bags",
  1112. "modelEditorAssetId": "pump-bags",
  1113. "modelEditorModelId": "pump-bags",
  1114. "modelEditorRevision": 2,
  1115. "modelOverrides": {},
  1116. "materialPreset": null,
  1117. "modelPartTargets": [],
  1118. "sourceName": "3封口袋.glb",
  1119. "resourceUrl": "/models/bridge-pump-bags-20260916.glb",
  1120. "assetKey": "",
  1121. "mimeType": "model/gltf-binary",
  1122. "sizeBytes": 37160920,
  1123. "fitToScene": false,
  1124. "fitSize": 8,
  1125. "position": [
  1126. 0,
  1127. 0,
  1128. 0
  1129. ],
  1130. "rotation": [
  1131. 0,
  1132. 0,
  1133. 0
  1134. ],
  1135. "scale": [
  1136. 1,
  1137. 1,
  1138. 1
  1139. ],
  1140. "partOverrides": {}
  1141. },
  1142. {
  1143. "id": "gasket-paper",
  1144. "sceneId": "gasket-paper",
  1145. "interactionId": "scene:gasket-paper",
  1146. "type": "imported",
  1147. "name": "牛皮纸.glb",
  1148. "semantic": "实训装备",
  1149. "assetRole": "script-accessory",
  1150. "operable": false,
  1151. "visible": true,
  1152. "capabilities": [
  1153. "select",
  1154. "inspect"
  1155. ],
  1156. "modelId": "gasket-paper",
  1157. "modelEditorAssetId": "gasket-paper",
  1158. "modelEditorModelId": "gasket-paper",
  1159. "modelEditorRevision": 2,
  1160. "modelOverrides": {},
  1161. "materialPreset": null,
  1162. "modelPartTargets": [],
  1163. "sourceName": "牛皮纸.glb",
  1164. "resourceUrl": "/models/bridge-paper-20260916.glb",
  1165. "assetKey": "",
  1166. "mimeType": "model/gltf-binary",
  1167. "sizeBytes": 37160920,
  1168. "fitToScene": false,
  1169. "fitSize": 8,
  1170. "position": [
  1171. 0,
  1172. 0,
  1173. 0
  1174. ],
  1175. "rotation": [
  1176. 0,
  1177. 0,
  1178. 0
  1179. ],
  1180. "scale": [
  1181. 1,
  1182. 1,
  1183. 1
  1184. ],
  1185. "partOverrides": {}
  1186. }
  1187. ]
  1188. },
  1189. "assetReferences": [
  1190. {
  1191. "resourceUrl": "/models/步骤模型.glb",
  1192. "sourceName": "步骤模型.glb",
  1193. "sizeBytes": 32195288,
  1194. "mimeType": "model/gltf-binary",
  1195. "assetRole": "training-content"
  1196. }
  1197. ]
  1198. },
  1199. "accent": "#2d86d8",
  1200. "background": 11062241,
  1201. "fog": 11062241,
  1202. "ground": 7110499,
  1203. "camera": {
  1204. "position": [
  1205. 10.6,
  1206. 6.4,
  1207. 13.2
  1208. ],
  1209. "target": [
  1210. 0,
  1211. 1.9,
  1212. 0
  1213. ]
  1214. },
  1215. "retainStoredParts": true,
  1216. "sceneTags": [
  1217. "新版整车模型",
  1218. "原位部件操作"
  1219. ],
  1220. "sensorFeeds": [],
  1221. "name": "重型支援桥前泵换件修复",
  1222. "title": "重型支援桥前泵换件修复",
  1223. "operableParts": [
  1224. "bridge-engine",
  1225. "bridge-paper",
  1226. "bridge-tank-valve",
  1227. "bridge-inlet",
  1228. "bridge-inlet-bag",
  1229. "bridge-outlet",
  1230. "bridge-outlet-bag",
  1231. "bridge-pump-bolt-1",
  1232. "bridge-pump-bolt-2",
  1233. "bridge-pump-bolt-3",
  1234. "bridge-pump-bolt-4",
  1235. "bridge-old-pump",
  1236. "bridge-gasket",
  1237. "bridge-new-pump",
  1238. "bridge-fill-cap",
  1239. "bridge-oil-can",
  1240. "bridge-test-control"
  1241. ]
  1242. },
  1243. "tools": [],
  1244. "faults": [],
  1245. "steps": [
  1246. {
  1247. "id": "BRIDGE-STEP-1",
  1248. "stepCode": "BRIDGE-STEP-1",
  1249. "actionCode": "COMPLETE_BRIDGE-STEP-1",
  1250. "number": 1,
  1251. "title": "停机并初裁牛皮纸",
  1252. "targetId": "bridge-engine",
  1253. "targetName": "关闭架桥车发动机",
  1254. "mode": "inspect",
  1255. "interaction": "mechanism-operation",
  1256. "instruction": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
  1257. "guidance": "架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
  1258. "warning": "",
  1259. "success": "停机并初裁牛皮纸:三维操作已保存",
  1260. "cameraPolicy": "focus",
  1261. "action": {
  1262. "kind": "mechanism-operation",
  1263. "targetId": "bridge-engine",
  1264. "requiresPlacement": false,
  1265. "durationMs": 700,
  1266. "mechanism": {
  1267. "type": "sequence",
  1268. "steps": [
  1269. {
  1270. "targetId": "bridge-engine",
  1271. "kind": "identify",
  1272. "directionHint": "关闭架桥车发动机",
  1273. "effects": [
  1274. {
  1275. "targetId": "bridge-engine",
  1276. "color": 13195851
  1277. }
  1278. ]
  1279. },
  1280. {
  1281. "targetId": "bridge-paper",
  1282. "kind": "identify",
  1283. "directionHint": "按结合面初裁牛皮纸",
  1284. "effects": [
  1285. {
  1286. "targetId": "bridge-paper",
  1287. "scale": [
  1288. 0.85,
  1289. 1,
  1290. 0.85
  1291. ]
  1292. }
  1293. ]
  1294. }
  1295. ]
  1296. }
  1297. },
  1298. "toolId": "",
  1299. "measurement": "",
  1300. "assessment": {
  1301. "weight": 9.090909090909092,
  1302. "requiredDimensions": [
  1303. "action",
  1304. "sequence"
  1305. ],
  1306. "passPolicy": "all-required"
  1307. },
  1308. "audio": {
  1309. "narrationSource": "offline",
  1310. "narrationText": "第1步,停机并初裁牛皮纸。架桥车熄火;按液压泵与取力器结合面形状初步裁剪牛皮纸。",
  1311. "successCue": "ui",
  1312. "errorCue": "collision-error",
  1313. "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-01.mp4",
  1314. "narrationAssetCode": "",
  1315. "narrationVideoAssetCode": "DH_1CE71ECA76194F06B098A012B360BB06",
  1316. "digitalHuman": {
  1317. "enabled": true,
  1318. "mode": "video",
  1319. "videoSource": "library",
  1320. "videoId": "65",
  1321. "videoName": "重型支援桥前泵换件修复 · 1 停机并初裁牛皮纸",
  1322. "appId": "AP_238179E0A10F97927EA49FA3",
  1323. "videoUrl": "",
  1324. "generatedVideoUrl": "",
  1325. "generationStatus": "generated"
  1326. },
  1327. "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-01.wav",
  1328. "safetyText": "",
  1329. "safetyUrl": ""
  1330. }
  1331. },
  1332. {
  1333. "id": "BRIDGE-STEP-2",
  1334. "stepCode": "BRIDGE-STEP-2",
  1335. "actionCode": "COMPLETE_BRIDGE-STEP-2",
  1336. "number": 2,
  1337. "title": "关闭液压油箱出油口一号球阀",
  1338. "targetId": "bridge-tank-valve",
  1339. "targetName": "关闭一号出油球阀",
  1340. "mode": "inspect",
  1341. "interaction": "mechanism-operation",
  1342. "instruction": "将一号球阀手柄从平行管道转到垂直管道。",
  1343. "guidance": "将一号球阀手柄从平行管道转到垂直管道。",
  1344. "warning": "",
  1345. "success": "关闭液压油箱出油口一号球阀:三维操作已保存",
  1346. "cameraPolicy": "focus",
  1347. "action": {
  1348. "kind": "mechanism-operation",
  1349. "targetId": "bridge-tank-valve",
  1350. "requiresPlacement": false,
  1351. "durationMs": 700,
  1352. "mechanism": {
  1353. "type": "rotate",
  1354. "steps": [
  1355. {
  1356. "targetId": "bridge-tank-valve",
  1357. "kind": "rotate",
  1358. "axis": [
  1359. 0,
  1360. 1,
  1361. 0
  1362. ],
  1363. "deltaDegrees": 90,
  1364. "toleranceDegrees": 8,
  1365. "directionHint": "关闭一号出油球阀"
  1366. }
  1367. ]
  1368. }
  1369. },
  1370. "toolId": "",
  1371. "measurement": "",
  1372. "assessment": {
  1373. "weight": 9.090909090909092,
  1374. "requiredDimensions": [
  1375. "action",
  1376. "sequence"
  1377. ],
  1378. "passPolicy": "all-required"
  1379. },
  1380. "audio": {
  1381. "narrationSource": "offline",
  1382. "narrationText": "第2步,关闭液压油箱出油口一号球阀。将一号球阀手柄从平行管道转到垂直管道。",
  1383. "successCue": "ui",
  1384. "errorCue": "collision-error",
  1385. "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-02.mp4",
  1386. "narrationAssetCode": "",
  1387. "narrationVideoAssetCode": "DH_34129B61FA1F4E628AF295E3EF714364",
  1388. "digitalHuman": {
  1389. "enabled": true,
  1390. "mode": "video",
  1391. "videoSource": "library",
  1392. "videoId": "66",
  1393. "videoName": "重型支援桥前泵换件修复 · 2 关闭液压油箱出油口一号球阀",
  1394. "appId": "AP_238179E0A10F97927EA49FA3",
  1395. "videoUrl": "",
  1396. "generatedVideoUrl": "",
  1397. "generationStatus": "generated"
  1398. },
  1399. "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-02.wav",
  1400. "safetyText": "",
  1401. "safetyUrl": ""
  1402. }
  1403. },
  1404. {
  1405. "id": "BRIDGE-STEP-3",
  1406. "stepCode": "BRIDGE-STEP-3",
  1407. "actionCode": "COMPLETE_BRIDGE-STEP-3",
  1408. "number": 3,
  1409. "title": "拆开并包扎进出油管",
  1410. "targetId": "bridge-inlet",
  1411. "targetName": "拆开进油管",
  1412. "mode": "inspect",
  1413. "interaction": "mechanism-operation",
  1414. "instruction": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
  1415. "guidance": "用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
  1416. "warning": "",
  1417. "success": "拆开并包扎进出油管:三维操作已保存",
  1418. "cameraPolicy": "focus",
  1419. "action": {
  1420. "kind": "mechanism-operation",
  1421. "targetId": "bridge-inlet",
  1422. "requiresPlacement": false,
  1423. "durationMs": 700,
  1424. "mechanism": {
  1425. "type": "sequence",
  1426. "steps": [
  1427. {
  1428. "targetId": "bridge-inlet",
  1429. "kind": "identify",
  1430. "directionHint": "拆开进油管",
  1431. "effects": [
  1432. {
  1433. "targetId": "bridge-inlet",
  1434. "offset": [
  1435. -0.6,
  1436. 0,
  1437. 0
  1438. ]
  1439. }
  1440. ]
  1441. },
  1442. {
  1443. "targetId": "bridge-inlet-bag",
  1444. "kind": "identify",
  1445. "directionHint": "包扎进油管口",
  1446. "effects": [
  1447. {
  1448. "targetId": "bridge-inlet-bag",
  1449. "offset": [
  1450. 0,
  1451. 0,
  1452. -0.65
  1453. ]
  1454. }
  1455. ]
  1456. },
  1457. {
  1458. "targetId": "bridge-outlet",
  1459. "kind": "identify",
  1460. "directionHint": "拆开出油管",
  1461. "effects": [
  1462. {
  1463. "targetId": "bridge-outlet",
  1464. "offset": [
  1465. 0.6,
  1466. 0,
  1467. 0
  1468. ]
  1469. }
  1470. ]
  1471. },
  1472. {
  1473. "targetId": "bridge-outlet-bag",
  1474. "kind": "identify",
  1475. "directionHint": "包扎出油管口",
  1476. "effects": [
  1477. {
  1478. "targetId": "bridge-outlet-bag",
  1479. "offset": [
  1480. 0,
  1481. 0,
  1482. -0.65
  1483. ]
  1484. }
  1485. ]
  1486. }
  1487. ]
  1488. }
  1489. },
  1490. "toolId": "",
  1491. "measurement": "",
  1492. "assessment": {
  1493. "weight": 9.090909090909092,
  1494. "requiredDimensions": [
  1495. "action",
  1496. "sequence"
  1497. ],
  1498. "passPolicy": "all-required"
  1499. },
  1500. "audio": {
  1501. "narrationSource": "offline",
  1502. "narrationText": "第3步,拆开并包扎进出油管。用大活动扳手拆开液压泵进、出油管接头,用塑料袋包扎管口。",
  1503. "successCue": "ui",
  1504. "errorCue": "collision-error",
  1505. "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-03.mp4",
  1506. "narrationAssetCode": "",
  1507. "narrationVideoAssetCode": "DH_533EAE94D45D49A2BECD7E24E48835E6",
  1508. "digitalHuman": {
  1509. "enabled": true,
  1510. "mode": "video",
  1511. "videoSource": "library",
  1512. "videoId": "67",
  1513. "videoName": "重型支援桥前泵换件修复 · 3 拆开并包扎进出油管",
  1514. "appId": "AP_238179E0A10F97927EA49FA3",
  1515. "videoUrl": "",
  1516. "generatedVideoUrl": "",
  1517. "generationStatus": "generated"
  1518. },
  1519. "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-03.wav",
  1520. "safetyText": "",
  1521. "safetyUrl": ""
  1522. }
  1523. },
  1524. {
  1525. "id": "BRIDGE-STEP-4",
  1526. "stepCode": "BRIDGE-STEP-4",
  1527. "actionCode": "COMPLETE_BRIDGE-STEP-4",
  1528. "number": 4,
  1529. "title": "拆下四个安装螺栓",
  1530. "targetId": "bridge-pump-bolt-1",
  1531. "targetName": "拆下第 1 个安装螺栓",
  1532. "mode": "inspect",
  1533. "interaction": "mechanism-operation",
  1534. "instruction": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
  1535. "guidance": "用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
  1536. "warning": "",
  1537. "success": "拆下四个安装螺栓:三维操作已保存",
  1538. "cameraPolicy": "focus",
  1539. "action": {
  1540. "kind": "mechanism-operation",
  1541. "targetId": "bridge-pump-bolt-1",
  1542. "requiresPlacement": false,
  1543. "durationMs": 700,
  1544. "mechanism": {
  1545. "type": "sequence",
  1546. "steps": [
  1547. {
  1548. "targetId": "bridge-pump-bolt-1",
  1549. "kind": "rotate",
  1550. "axis": [
  1551. 0,
  1552. 0,
  1553. 1
  1554. ],
  1555. "deltaDegrees": -180,
  1556. "toleranceDegrees": 8,
  1557. "directionHint": "拆下第 1 个安装螺栓",
  1558. "effects": [
  1559. {
  1560. "targetId": "bridge-pump-bolt-1",
  1561. "offset": [
  1562. 0,
  1563. 0,
  1564. 0.65
  1565. ]
  1566. }
  1567. ]
  1568. },
  1569. {
  1570. "targetId": "bridge-pump-bolt-2",
  1571. "kind": "rotate",
  1572. "axis": [
  1573. 0,
  1574. 0,
  1575. 1
  1576. ],
  1577. "deltaDegrees": -180,
  1578. "toleranceDegrees": 8,
  1579. "directionHint": "拆下第 2 个安装螺栓",
  1580. "effects": [
  1581. {
  1582. "targetId": "bridge-pump-bolt-2",
  1583. "offset": [
  1584. 0,
  1585. 0,
  1586. 0.65
  1587. ]
  1588. }
  1589. ]
  1590. },
  1591. {
  1592. "targetId": "bridge-pump-bolt-3",
  1593. "kind": "rotate",
  1594. "axis": [
  1595. 0,
  1596. 0,
  1597. 1
  1598. ],
  1599. "deltaDegrees": -180,
  1600. "toleranceDegrees": 8,
  1601. "directionHint": "拆下第 3 个安装螺栓",
  1602. "effects": [
  1603. {
  1604. "targetId": "bridge-pump-bolt-3",
  1605. "offset": [
  1606. 0,
  1607. 0,
  1608. 0.65
  1609. ]
  1610. }
  1611. ]
  1612. },
  1613. {
  1614. "targetId": "bridge-pump-bolt-4",
  1615. "kind": "rotate",
  1616. "axis": [
  1617. 0,
  1618. 0,
  1619. 1
  1620. ],
  1621. "deltaDegrees": -180,
  1622. "toleranceDegrees": 8,
  1623. "directionHint": "拆下第 4 个安装螺栓",
  1624. "effects": [
  1625. {
  1626. "targetId": "bridge-pump-bolt-4",
  1627. "offset": [
  1628. 0,
  1629. 0,
  1630. 0.65
  1631. ]
  1632. }
  1633. ]
  1634. }
  1635. ]
  1636. }
  1637. },
  1638. "toolId": "",
  1639. "measurement": "",
  1640. "assessment": {
  1641. "weight": 9.090909090909092,
  1642. "requiredDimensions": [
  1643. "action",
  1644. "sequence"
  1645. ],
  1646. "passPolicy": "all-required"
  1647. },
  1648. "audio": {
  1649. "narrationSource": "offline",
  1650. "narrationText": "第4步,拆下四个安装螺栓。用开口扳手拆下液压泵与取力器之间的四个安装螺栓。",
  1651. "successCue": "ui",
  1652. "errorCue": "collision-error",
  1653. "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-04.mp4",
  1654. "narrationAssetCode": "",
  1655. "narrationVideoAssetCode": "DH_787B4C212CF644AE9A3D8D49DEDCB65E",
  1656. "digitalHuman": {
  1657. "enabled": true,
  1658. "mode": "video",
  1659. "videoSource": "library",
  1660. "videoId": "68",
  1661. "videoName": "重型支援桥前泵换件修复 · 4 拆下四个安装螺栓",
  1662. "appId": "AP_238179E0A10F97927EA49FA3",
  1663. "videoUrl": "",
  1664. "generatedVideoUrl": "",
  1665. "generationStatus": "generated"
  1666. },
  1667. "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-04.wav",
  1668. "safetyText": "",
  1669. "safetyUrl": ""
  1670. }
  1671. },
  1672. {
  1673. "id": "BRIDGE-STEP-5",
  1674. "stepCode": "BRIDGE-STEP-5",
  1675. "actionCode": "COMPLETE_BRIDGE-STEP-5",
  1676. "number": 5,
  1677. "title": "取下旧前泵",
  1678. "targetId": "bridge-old-pump",
  1679. "targetName": "取下旧前泵",
  1680. "mode": "inspect",
  1681. "interaction": "mechanism-operation",
  1682. "instruction": "取下原前泵。",
  1683. "guidance": "取下原前泵。",
  1684. "warning": "",
  1685. "success": "取下旧前泵:三维操作已保存",
  1686. "cameraPolicy": "focus",
  1687. "action": {
  1688. "kind": "mechanism-operation",
  1689. "targetId": "bridge-old-pump",
  1690. "requiresPlacement": false,
  1691. "durationMs": 700,
  1692. "mechanism": {
  1693. "type": "identify",
  1694. "steps": [
  1695. {
  1696. "targetId": "bridge-old-pump",
  1697. "kind": "identify",
  1698. "directionHint": "取下旧前泵",
  1699. "effects": [
  1700. {
  1701. "targetId": "bridge-old-pump",
  1702. "offset": [
  1703. -2,
  1704. 0,
  1705. 0
  1706. ]
  1707. },
  1708. {
  1709. "targetId": "front-pump-hydraulic-pump",
  1710. "visible": false
  1711. }
  1712. ]
  1713. }
  1714. ]
  1715. }
  1716. },
  1717. "toolId": "",
  1718. "measurement": "",
  1719. "assessment": {
  1720. "weight": 9.090909090909092,
  1721. "requiredDimensions": [
  1722. "action",
  1723. "sequence"
  1724. ],
  1725. "passPolicy": "all-required"
  1726. },
  1727. "audio": {
  1728. "narrationSource": "offline",
  1729. "narrationText": "第五步,取下发生故障的前部液压泵。",
  1730. "successCue": "ui",
  1731. "errorCue": "collision-error",
  1732. "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-05.mp4",
  1733. "narrationAssetCode": "",
  1734. "narrationVideoAssetCode": "DH_5672FD367E8F41A5A026E3C68E8C8726",
  1735. "digitalHuman": {
  1736. "enabled": true,
  1737. "mode": "video",
  1738. "videoSource": "library",
  1739. "videoId": "69",
  1740. "videoName": "重型支援桥前泵换件修复 · 5 取下旧前泵",
  1741. "appId": "AP_238179E0A10F97927EA49FA3",
  1742. "videoUrl": "",
  1743. "generatedVideoUrl": "",
  1744. "generationStatus": "generated"
  1745. },
  1746. "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-05.wav",
  1747. "safetyText": "",
  1748. "safetyUrl": ""
  1749. }
  1750. },
  1751. {
  1752. "id": "BRIDGE-STEP-6",
  1753. "stepCode": "BRIDGE-STEP-6",
  1754. "actionCode": "COMPLETE_BRIDGE-STEP-6",
  1755. "number": 6,
  1756. "title": "修裁牛皮纸",
  1757. "targetId": "bridge-paper",
  1758. "targetName": "按安装面修裁纸垫",
  1759. "mode": "inspect",
  1760. "interaction": "mechanism-operation",
  1761. "instruction": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
  1762. "guidance": "进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
  1763. "warning": "",
  1764. "success": "修裁牛皮纸:三维操作已保存",
  1765. "cameraPolicy": "focus",
  1766. "action": {
  1767. "kind": "mechanism-operation",
  1768. "targetId": "bridge-paper",
  1769. "requiresPlacement": false,
  1770. "durationMs": 700,
  1771. "mechanism": {
  1772. "type": "identify",
  1773. "steps": [
  1774. {
  1775. "targetId": "bridge-paper",
  1776. "kind": "identify",
  1777. "directionHint": "按安装面修裁纸垫",
  1778. "effects": [
  1779. {
  1780. "targetId": "bridge-gasket",
  1781. "visible": true
  1782. },
  1783. {
  1784. "targetId": "bridge-paper",
  1785. "visible": false
  1786. }
  1787. ]
  1788. }
  1789. ]
  1790. }
  1791. },
  1792. "toolId": "",
  1793. "measurement": "",
  1794. "assessment": {
  1795. "weight": 9.090909090909092,
  1796. "requiredDimensions": [
  1797. "action",
  1798. "sequence"
  1799. ],
  1800. "passPolicy": "all-required"
  1801. },
  1802. "audio": {
  1803. "narrationSource": "offline",
  1804. "narrationText": "第6步,修裁牛皮纸。进一步裁剪牛皮纸,使其与液压泵安装面及取力器结合面吻合。",
  1805. "successCue": "ui",
  1806. "errorCue": "collision-error",
  1807. "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-06.mp4",
  1808. "narrationAssetCode": "",
  1809. "narrationVideoAssetCode": "DH_C0E73EC20FD44C608A795A03DE4F7401",
  1810. "digitalHuman": {
  1811. "enabled": true,
  1812. "mode": "video",
  1813. "videoSource": "library",
  1814. "videoId": "70",
  1815. "videoName": "重型支援桥前泵换件修复 · 6 修裁牛皮纸",
  1816. "appId": "AP_238179E0A10F97927EA49FA3",
  1817. "videoUrl": "",
  1818. "generatedVideoUrl": "",
  1819. "generationStatus": "generated"
  1820. },
  1821. "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-06.wav",
  1822. "safetyText": "",
  1823. "safetyUrl": ""
  1824. }
  1825. },
  1826. {
  1827. "id": "BRIDGE-STEP-7",
  1828. "stepCode": "BRIDGE-STEP-7",
  1829. "actionCode": "COMPLETE_BRIDGE-STEP-7",
  1830. "number": 7,
  1831. "title": "放置牛皮纸垫",
  1832. "targetId": "bridge-gasket",
  1833. "targetName": "将纸垫放到取力器结合面",
  1834. "mode": "inspect",
  1835. "interaction": "mechanism-operation",
  1836. "instruction": "将裁好的牛皮纸放在取力器接口处。",
  1837. "guidance": "将裁好的牛皮纸放在取力器接口处。",
  1838. "warning": "",
  1839. "success": "放置牛皮纸垫:三维操作已保存",
  1840. "cameraPolicy": "focus",
  1841. "action": {
  1842. "kind": "mechanism-operation",
  1843. "targetId": "bridge-gasket",
  1844. "requiresPlacement": false,
  1845. "durationMs": 700,
  1846. "mechanism": {
  1847. "type": "identify",
  1848. "steps": [
  1849. {
  1850. "targetId": "bridge-gasket",
  1851. "kind": "identify",
  1852. "directionHint": "将纸垫放到取力器结合面",
  1853. "effects": [
  1854. {
  1855. "targetId": "bridge-gasket",
  1856. "offset": [
  1857. 2.3,
  1858. 0,
  1859. -0.4
  1860. ]
  1861. }
  1862. ]
  1863. }
  1864. ]
  1865. }
  1866. },
  1867. "toolId": "",
  1868. "measurement": "",
  1869. "assessment": {
  1870. "weight": 9.090909090909092,
  1871. "requiredDimensions": [
  1872. "action",
  1873. "sequence"
  1874. ],
  1875. "passPolicy": "all-required"
  1876. },
  1877. "audio": {
  1878. "narrationSource": "offline",
  1879. "narrationText": "第7步,放置牛皮纸垫。将裁好的牛皮纸放在取力器接口处。",
  1880. "successCue": "ui",
  1881. "errorCue": "collision-error",
  1882. "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-07.mp4",
  1883. "narrationAssetCode": "",
  1884. "narrationVideoAssetCode": "DH_17FAC41643804A22A8B71A2FF8DCBC28",
  1885. "digitalHuman": {
  1886. "enabled": true,
  1887. "mode": "video",
  1888. "videoSource": "library",
  1889. "videoId": "71",
  1890. "videoName": "重型支援桥前泵换件修复 · 7 放置牛皮纸垫",
  1891. "appId": "AP_238179E0A10F97927EA49FA3",
  1892. "videoUrl": "",
  1893. "generatedVideoUrl": "",
  1894. "generationStatus": "generated"
  1895. },
  1896. "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-07.wav",
  1897. "safetyText": "",
  1898. "safetyUrl": ""
  1899. }
  1900. },
  1901. {
  1902. "id": "BRIDGE-STEP-8",
  1903. "stepCode": "BRIDGE-STEP-8",
  1904. "actionCode": "COMPLETE_BRIDGE-STEP-8",
  1905. "number": 8,
  1906. "title": "安装新液压泵",
  1907. "targetId": "bridge-new-pump",
  1908. "targetName": "安装新泵",
  1909. "mode": "inspect",
  1910. "interaction": "mechanism-operation",
  1911. "instruction": "安装新的液压泵。原稿没有给出拧紧力矩。",
  1912. "guidance": "安装新的液压泵。原稿没有给出拧紧力矩。",
  1913. "warning": "",
  1914. "success": "安装新液压泵:三维操作已保存",
  1915. "cameraPolicy": "focus",
  1916. "action": {
  1917. "kind": "mechanism-operation",
  1918. "targetId": "bridge-new-pump",
  1919. "requiresPlacement": false,
  1920. "durationMs": 700,
  1921. "mechanism": {
  1922. "type": "sequence",
  1923. "steps": [
  1924. {
  1925. "targetId": "bridge-new-pump",
  1926. "kind": "identify",
  1927. "directionHint": "安装新泵",
  1928. "effects": [
  1929. {
  1930. "targetId": "bridge-new-pump",
  1931. "offset": [
  1932. -2,
  1933. 0,
  1934. 0
  1935. ]
  1936. },
  1937. {
  1938. "targetId": "front-pump-hydraulic-pump",
  1939. "visible": true
  1940. }
  1941. ]
  1942. },
  1943. {
  1944. "targetId": "bridge-pump-bolt-1",
  1945. "kind": "rotate",
  1946. "axis": [
  1947. 0,
  1948. 0,
  1949. 1
  1950. ],
  1951. "deltaDegrees": 180,
  1952. "toleranceDegrees": 8,
  1953. "directionHint": "安装第 1 个安装螺栓",
  1954. "effects": [
  1955. {
  1956. "targetId": "bridge-pump-bolt-1",
  1957. "offset": [
  1958. 0,
  1959. 0,
  1960. 0
  1961. ]
  1962. }
  1963. ]
  1964. },
  1965. {
  1966. "targetId": "bridge-pump-bolt-2",
  1967. "kind": "rotate",
  1968. "axis": [
  1969. 0,
  1970. 0,
  1971. 1
  1972. ],
  1973. "deltaDegrees": 180,
  1974. "toleranceDegrees": 8,
  1975. "directionHint": "安装第 2 个安装螺栓",
  1976. "effects": [
  1977. {
  1978. "targetId": "bridge-pump-bolt-2",
  1979. "offset": [
  1980. 0,
  1981. 0,
  1982. 0
  1983. ]
  1984. }
  1985. ]
  1986. },
  1987. {
  1988. "targetId": "bridge-pump-bolt-3",
  1989. "kind": "rotate",
  1990. "axis": [
  1991. 0,
  1992. 0,
  1993. 1
  1994. ],
  1995. "deltaDegrees": 180,
  1996. "toleranceDegrees": 8,
  1997. "directionHint": "安装第 3 个安装螺栓",
  1998. "effects": [
  1999. {
  2000. "targetId": "bridge-pump-bolt-3",
  2001. "offset": [
  2002. 0,
  2003. 0,
  2004. 0
  2005. ]
  2006. }
  2007. ]
  2008. },
  2009. {
  2010. "targetId": "bridge-pump-bolt-4",
  2011. "kind": "rotate",
  2012. "axis": [
  2013. 0,
  2014. 0,
  2015. 1
  2016. ],
  2017. "deltaDegrees": 180,
  2018. "toleranceDegrees": 8,
  2019. "directionHint": "安装第 4 个安装螺栓",
  2020. "effects": [
  2021. {
  2022. "targetId": "bridge-pump-bolt-4",
  2023. "offset": [
  2024. 0,
  2025. 0,
  2026. 0
  2027. ]
  2028. }
  2029. ]
  2030. }
  2031. ]
  2032. }
  2033. },
  2034. "toolId": "",
  2035. "measurement": "",
  2036. "assessment": {
  2037. "weight": 9.090909090909092,
  2038. "requiredDimensions": [
  2039. "action",
  2040. "sequence"
  2041. ],
  2042. "passPolicy": "all-required"
  2043. },
  2044. "audio": {
  2045. "narrationSource": "offline",
  2046. "narrationText": "第8步,安装新液压泵。安装新的液压泵。",
  2047. "successCue": "ui",
  2048. "errorCue": "collision-error",
  2049. "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-08.mp4",
  2050. "narrationAssetCode": "",
  2051. "narrationVideoAssetCode": "DH_2284ABD91F544E2EB7799E9FA1C4BCF6",
  2052. "digitalHuman": {
  2053. "enabled": true,
  2054. "mode": "video",
  2055. "videoSource": "library",
  2056. "videoId": "72",
  2057. "videoName": "重型支援桥前泵换件修复 · 8 安装新液压泵",
  2058. "appId": "AP_238179E0A10F97927EA49FA3",
  2059. "videoUrl": "",
  2060. "generatedVideoUrl": "",
  2061. "generationStatus": "generated"
  2062. },
  2063. "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-08.wav",
  2064. "safetyText": "",
  2065. "safetyUrl": ""
  2066. }
  2067. },
  2068. {
  2069. "id": "BRIDGE-STEP-9",
  2070. "stepCode": "BRIDGE-STEP-9",
  2071. "actionCode": "COMPLETE_BRIDGE-STEP-9",
  2072. "number": 9,
  2073. "title": "向新泵加注液压油",
  2074. "targetId": "bridge-fill-cap",
  2075. "targetName": "打开加油口",
  2076. "mode": "inspect",
  2077. "interaction": "mechanism-operation",
  2078. "instruction": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
  2079. "guidance": "打开新液压泵加油口,加注液压油。原稿没有给出定量值。",
  2080. "warning": "",
  2081. "success": "向新泵加注液压油:三维操作已保存",
  2082. "cameraPolicy": "focus",
  2083. "action": {
  2084. "kind": "mechanism-operation",
  2085. "targetId": "bridge-fill-cap",
  2086. "requiresPlacement": false,
  2087. "durationMs": 700,
  2088. "mechanism": {
  2089. "type": "sequence",
  2090. "steps": [
  2091. {
  2092. "targetId": "bridge-fill-cap",
  2093. "kind": "identify",
  2094. "directionHint": "打开加油口",
  2095. "effects": [
  2096. {
  2097. "targetId": "bridge-fill-cap",
  2098. "offset": [
  2099. 0,
  2100. 0.45,
  2101. 0
  2102. ]
  2103. }
  2104. ]
  2105. },
  2106. {
  2107. "targetId": "bridge-oil-can",
  2108. "kind": "identify",
  2109. "directionHint": "向新泵加注液压油",
  2110. "effects": [
  2111. {
  2112. "targetId": "bridge-oil-can",
  2113. "offset": [
  2114. -1.3,
  2115. 0.6,
  2116. -0.3
  2117. ]
  2118. },
  2119. {
  2120. "targetId": "bridge-oil-stream",
  2121. "visible": true
  2122. }
  2123. ]
  2124. }
  2125. ]
  2126. }
  2127. },
  2128. "toolId": "",
  2129. "measurement": "",
  2130. "assessment": {
  2131. "weight": 9.090909090909092,
  2132. "requiredDimensions": [
  2133. "action",
  2134. "sequence"
  2135. ],
  2136. "passPolicy": "all-required"
  2137. },
  2138. "audio": {
  2139. "narrationSource": "offline",
  2140. "narrationText": "第9步,向新泵加注液压油。打开新液压泵加油口,加注液压油。",
  2141. "successCue": "ui",
  2142. "errorCue": "collision-error",
  2143. "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-09.mp4",
  2144. "narrationAssetCode": "",
  2145. "narrationVideoAssetCode": "DH_BF468C49DDCB462E8E2C75CF8C6BD172",
  2146. "digitalHuman": {
  2147. "enabled": true,
  2148. "mode": "video",
  2149. "videoSource": "library",
  2150. "videoId": "73",
  2151. "videoName": "重型支援桥前泵换件修复 · 9 向新泵加注液压油",
  2152. "appId": "AP_238179E0A10F97927EA49FA3",
  2153. "videoUrl": "",
  2154. "generatedVideoUrl": "",
  2155. "generationStatus": "generated"
  2156. },
  2157. "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-09.wav",
  2158. "safetyText": "",
  2159. "safetyUrl": ""
  2160. }
  2161. },
  2162. {
  2163. "id": "BRIDGE-STEP-10",
  2164. "stepCode": "BRIDGE-STEP-10",
  2165. "actionCode": "COMPLETE_BRIDGE-STEP-10",
  2166. "number": 10,
  2167. "title": "恢复进出油管连接",
  2168. "targetId": "bridge-inlet-bag",
  2169. "targetName": "取下进油管封口袋",
  2170. "mode": "inspect",
  2171. "interaction": "mechanism-operation",
  2172. "instruction": "用大活动扳手连接并拧紧液压泵进、出油管。",
  2173. "guidance": "用大活动扳手连接并拧紧液压泵进、出油管。",
  2174. "warning": "",
  2175. "success": "恢复进出油管连接:三维操作已保存",
  2176. "cameraPolicy": "focus",
  2177. "action": {
  2178. "kind": "mechanism-operation",
  2179. "targetId": "bridge-inlet-bag",
  2180. "requiresPlacement": false,
  2181. "durationMs": 700,
  2182. "mechanism": {
  2183. "type": "sequence",
  2184. "steps": [
  2185. {
  2186. "targetId": "bridge-inlet-bag",
  2187. "kind": "identify",
  2188. "directionHint": "取下进油管封口袋",
  2189. "effects": [
  2190. {
  2191. "targetId": "bridge-inlet-bag",
  2192. "offset": [
  2193. 0,
  2194. 0,
  2195. 0
  2196. ]
  2197. }
  2198. ]
  2199. },
  2200. {
  2201. "targetId": "bridge-inlet",
  2202. "kind": "identify",
  2203. "directionHint": "连接并拧紧进油管",
  2204. "effects": [
  2205. {
  2206. "targetId": "bridge-inlet",
  2207. "offset": [
  2208. 0,
  2209. 0,
  2210. 0
  2211. ]
  2212. }
  2213. ]
  2214. },
  2215. {
  2216. "targetId": "bridge-outlet-bag",
  2217. "kind": "identify",
  2218. "directionHint": "取下出油管封口袋",
  2219. "effects": [
  2220. {
  2221. "targetId": "bridge-outlet-bag",
  2222. "offset": [
  2223. 0,
  2224. 0,
  2225. 0
  2226. ]
  2227. }
  2228. ]
  2229. },
  2230. {
  2231. "targetId": "bridge-outlet",
  2232. "kind": "identify",
  2233. "directionHint": "连接并拧紧出油管",
  2234. "effects": [
  2235. {
  2236. "targetId": "bridge-outlet",
  2237. "offset": [
  2238. 0,
  2239. 0,
  2240. 0
  2241. ]
  2242. }
  2243. ]
  2244. }
  2245. ]
  2246. }
  2247. },
  2248. "toolId": "",
  2249. "measurement": "",
  2250. "assessment": {
  2251. "weight": 9.090909090909092,
  2252. "requiredDimensions": [
  2253. "action",
  2254. "sequence"
  2255. ],
  2256. "passPolicy": "all-required"
  2257. },
  2258. "audio": {
  2259. "narrationSource": "offline",
  2260. "narrationText": "第10步,恢复进出油管连接。用大活动扳手连接并拧紧液压泵进、出油管。",
  2261. "successCue": "ui",
  2262. "errorCue": "collision-error",
  2263. "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-10.mp4",
  2264. "narrationAssetCode": "",
  2265. "narrationVideoAssetCode": "DH_88908FEBE6054EE99087F8653A8C5FAA",
  2266. "digitalHuman": {
  2267. "enabled": true,
  2268. "mode": "video",
  2269. "videoSource": "library",
  2270. "videoId": "74",
  2271. "videoName": "重型支援桥前泵换件修复 · 10 恢复进出油管连接",
  2272. "appId": "AP_238179E0A10F97927EA49FA3",
  2273. "videoUrl": "",
  2274. "generatedVideoUrl": "",
  2275. "generationStatus": "generated"
  2276. },
  2277. "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-10.wav",
  2278. "safetyText": "",
  2279. "safetyUrl": ""
  2280. }
  2281. },
  2282. {
  2283. "id": "BRIDGE-STEP-11",
  2284. "stepCode": "BRIDGE-STEP-11",
  2285. "actionCode": "COMPLETE_BRIDGE-STEP-11",
  2286. "number": 11,
  2287. "title": "启动设备试验",
  2288. "targetId": "bridge-engine",
  2289. "targetName": "启动设备试验",
  2290. "mode": "inspect",
  2291. "interaction": "mechanism-operation",
  2292. "instruction": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
  2293. "guidance": "启动设备进行试验。原稿没有展开具体试验项目和判定数值。",
  2294. "warning": "",
  2295. "success": "启动设备试验:三维操作已保存",
  2296. "cameraPolicy": "focus",
  2297. "action": {
  2298. "kind": "mechanism-operation",
  2299. "targetId": "bridge-engine",
  2300. "requiresPlacement": false,
  2301. "durationMs": 700,
  2302. "mechanism": {
  2303. "type": "sequence",
  2304. "steps": [
  2305. {
  2306. "targetId": "bridge-engine",
  2307. "kind": "identify",
  2308. "directionHint": "启动设备试验",
  2309. "effects": [
  2310. {
  2311. "targetId": "bridge-engine",
  2312. "color": 2209160
  2313. },
  2314. {
  2315. "targetId": "bridge-oil-stream",
  2316. "visible": false
  2317. }
  2318. ]
  2319. },
  2320. {
  2321. "targetId": "bridge-test-control",
  2322. "kind": "identify",
  2323. "directionHint": "操作试验手柄并观察",
  2324. "effects": [
  2325. {
  2326. "targetId": "bridge-test-control",
  2327. "offset": [
  2328. 0,
  2329. 0,
  2330. -0.25
  2331. ]
  2332. }
  2333. ]
  2334. }
  2335. ]
  2336. }
  2337. },
  2338. "toolId": "",
  2339. "measurement": "",
  2340. "assessment": {
  2341. "weight": 9.090909090909092,
  2342. "requiredDimensions": [
  2343. "action",
  2344. "sequence"
  2345. ],
  2346. "passPolicy": "all-required"
  2347. },
  2348. "audio": {
  2349. "narrationSource": "offline",
  2350. "narrationText": "第11步,启动设备试验。启动设备进行试验。",
  2351. "successCue": "ui",
  2352. "errorCue": "collision-error",
  2353. "narrationUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-11.mp4",
  2354. "narrationAssetCode": "",
  2355. "narrationVideoAssetCode": "DH_4D873387CF324AAF9C6D3BE1A72C247E",
  2356. "digitalHuman": {
  2357. "enabled": true,
  2358. "mode": "video",
  2359. "videoSource": "library",
  2360. "videoId": "75",
  2361. "videoName": "重型支援桥前泵换件修复 · 11 启动设备试验",
  2362. "appId": "AP_238179E0A10F97927EA49FA3",
  2363. "videoUrl": "",
  2364. "generatedVideoUrl": "",
  2365. "generationStatus": "generated"
  2366. },
  2367. "narrationFallbackUrl": "/legacy/virtual-training/narration-revisions/junhao-v2-20260921/TASK-VIRTUAL-007-step-11.wav",
  2368. "safetyText": "",
  2369. "safetyUrl": ""
  2370. }
  2371. }
  2372. ],
  2373. "executionPlan": {
  2374. "schema": "digital-workshop.training-execution-plan",
  2375. "version": 1,
  2376. "entryNodeId": "front-pump-step-01",
  2377. "traversalOrder": [
  2378. "front-pump-step-01",
  2379. "front-pump-step-02",
  2380. "front-pump-step-03",
  2381. "front-pump-step-04",
  2382. "front-pump-step-05"
  2383. ]
  2384. },
  2385. "assessment": {
  2386. "passScore": 80,
  2387. "maxScore": 100,
  2388. "totalScore": 100,
  2389. "scoringMode": "weighted-rules",
  2390. "allowRetry": true,
  2391. "recordProcess": true
  2392. },
  2393. "runtime": {
  2394. "startMode": "practice",
  2395. "offline": true,
  2396. "teacherEnabled": true,
  2397. "teacherVoiceEnabled": true,
  2398. "actionSoundEnabled": true,
  2399. "showStepPanel": true,
  2400. "showProgress": true,
  2401. "allowReplay": true,
  2402. "language": "zh-CN",
  2403. "definitionSource": "SCRIPT",
  2404. "scriptId": "bridge-pump-replace",
  2405. "scriptVersion": "4"
  2406. },
  2407. "schemaVersion": 1,
  2408. "source": "桥梁/文件2/7.jpg、8.jpg",
  2409. "introduction": {
  2410. "version": 1,
  2411. "background": {
  2412. "id": "background",
  2413. "title": "项目背景 · 前泵换件修复",
  2414. "body": "重型支援桥在将移动架推出至中间位置时,突遇山体滑坡,巨石滚落,飞入底盘车两副车架内,产生巨大撞击声,操作手随即停车检查,发现前泵被飞入巨石击中,导致泵体变形。而后分队长指挥操作手对装备进行动作检查,操作手在托架和架设架均不动作的状态下,手动将托架马达换向联手柄搬至“向前”位置,同时,分队长观察前泵出口处(托架多路换向阀M口)压力表,此时压力表显示0MPa。由此分队长判断前泵损坏。",
  2415. "format": "image-text",
  2416. "imageUrl": "/models/bridge-training/bridge-pump-replace-v4.jpg",
  2417. "videoUrl": "",
  2418. "imageAssetCode": "",
  2419. "videoAssetCode": "",
  2420. "source": "TASK-VIRTUAL-007 图片原文",
  2421. "enabled": true
  2422. },
  2423. "lectures": []
  2424. },
  2425. "apiManaged": true,
  2426. "key": "88"
  2427. },
  2428. "productionActions": [
  2429. {
  2430. "id": "BRIDGE-STEP-1:1",
  2431. "stepCode": "BRIDGE-STEP-1",
  2432. "stepIndex": 0,
  2433. "operationIndex": 0,
  2434. "stepTitle": "停机并初裁牛皮纸",
  2435. "title": "关闭架桥车发动机",
  2436. "targetId": "bridge-engine",
  2437. "operation": {
  2438. "targetId": "bridge-engine",
  2439. "kind": "identify",
  2440. "directionHint": "关闭架桥车发动机",
  2441. "effects": [
  2442. {
  2443. "targetId": "bridge-engine",
  2444. "color": 13195851
  2445. }
  2446. ]
  2447. },
  2448. "motion": {
  2449. "kind": "state",
  2450. "axis": [
  2451. 0,
  2452. 1,
  2453. 0
  2454. ],
  2455. "pivot": [
  2456. 1.4901161221603232e-8,
  2457. 0,
  2458. -5.960464477539063e-8
  2459. ],
  2460. "pivotMode": "hinge",
  2461. "angle": 0,
  2462. "offset": [
  2463. 0,
  2464. 0,
  2465. 0
  2466. ],
  2467. "durationMs": 900,
  2468. "easing": "easeInOut"
  2469. },
  2470. "binding": {
  2471. "name": "架桥车发动机",
  2472. "sourceNode": "发动机",
  2473. "origin": "model",
  2474. "pivot": [
  2475. 1.4901161221603232e-8,
  2476. 0,
  2477. -5.960464477539063e-8
  2478. ],
  2479. "center": [
  2480. 1.4901161221603232e-8,
  2481. 0,
  2482. -5.960464477539063e-8
  2483. ]
  2484. }
  2485. },
  2486. {
  2487. "id": "BRIDGE-STEP-1:2",
  2488. "stepCode": "BRIDGE-STEP-1",
  2489. "stepIndex": 0,
  2490. "operationIndex": 1,
  2491. "stepTitle": "停机并初裁牛皮纸",
  2492. "title": "按结合面初裁牛皮纸",
  2493. "targetId": "bridge-paper",
  2494. "operation": {
  2495. "targetId": "bridge-paper",
  2496. "kind": "identify",
  2497. "directionHint": "按结合面初裁牛皮纸",
  2498. "effects": [
  2499. {
  2500. "targetId": "bridge-paper",
  2501. "scale": [
  2502. 0.85,
  2503. 1,
  2504. 0.85
  2505. ]
  2506. }
  2507. ]
  2508. },
  2509. "motion": {
  2510. "kind": "state",
  2511. "axis": [
  2512. 0,
  2513. 1,
  2514. 0
  2515. ],
  2516. "pivot": [
  2517. -3.725290298461914e-8,
  2518. -2.60770320892334e-8,
  2519. -9.313261273291573e-11
  2520. ],
  2521. "pivotMode": "hinge",
  2522. "angle": 0,
  2523. "offset": [
  2524. 0,
  2525. 0,
  2526. 0
  2527. ],
  2528. "durationMs": 900,
  2529. "easing": "easeInOut"
  2530. },
  2531. "binding": {
  2532. "name": "初裁牛皮纸",
  2533. "sourceNode": "3_01_1剪牛皮纸",
  2534. "origin": "model",
  2535. "pivot": [
  2536. -3.725290298461914e-8,
  2537. -2.60770320892334e-8,
  2538. -9.313261273291573e-11
  2539. ],
  2540. "center": [
  2541. -3.725290298461914e-8,
  2542. -2.60770320892334e-8,
  2543. -9.313261273291573e-11
  2544. ]
  2545. }
  2546. },
  2547. {
  2548. "id": "BRIDGE-STEP-2:1",
  2549. "stepCode": "BRIDGE-STEP-2",
  2550. "stepIndex": 1,
  2551. "operationIndex": 0,
  2552. "stepTitle": "关闭液压油箱出油口一号球阀",
  2553. "title": "关闭一号出油球阀",
  2554. "targetId": "bridge-tank-valve",
  2555. "operation": {
  2556. "targetId": "bridge-tank-valve",
  2557. "kind": "rotate",
  2558. "axis": [
  2559. 0,
  2560. 1,
  2561. 0
  2562. ],
  2563. "deltaDegrees": 90,
  2564. "toleranceDegrees": 8,
  2565. "directionHint": "关闭一号出油球阀"
  2566. },
  2567. "motion": {
  2568. "kind": "rotate",
  2569. "axis": [
  2570. 0,
  2571. 1,
  2572. 0
  2573. ],
  2574. "pivot": [
  2575. 9.313225746154785e-9,
  2576. 1.862645149230957e-8,
  2577. -0.05009720101952553
  2578. ],
  2579. "pivotMode": "hinge",
  2580. "angle": 90,
  2581. "offset": [
  2582. 0,
  2583. 0,
  2584. 0
  2585. ],
  2586. "durationMs": 900,
  2587. "easing": "easeInOut"
  2588. },
  2589. "binding": {
  2590. "name": "油箱一号球阀",
  2591. "sourceNode": "2_07球阀开关02和3-02球阀开关",
  2592. "origin": "model",
  2593. "pivot": [
  2594. 9.313225746154785e-9,
  2595. 1.862645149230957e-8,
  2596. -0.05009720101952553
  2597. ],
  2598. "center": [
  2599. 9.313225746154785e-9,
  2600. 1.862645149230957e-8,
  2601. 0
  2602. ]
  2603. }
  2604. },
  2605. {
  2606. "id": "BRIDGE-STEP-3:1",
  2607. "stepCode": "BRIDGE-STEP-3",
  2608. "stepIndex": 2,
  2609. "operationIndex": 0,
  2610. "stepTitle": "拆开并包扎进出油管",
  2611. "title": "拆开进油管",
  2612. "targetId": "bridge-inlet",
  2613. "operation": {
  2614. "targetId": "bridge-inlet",
  2615. "kind": "identify",
  2616. "directionHint": "拆开进油管",
  2617. "effects": [
  2618. {
  2619. "targetId": "bridge-inlet",
  2620. "offset": [
  2621. -0.6,
  2622. 0,
  2623. 0
  2624. ]
  2625. }
  2626. ]
  2627. },
  2628. "motion": {
  2629. "kind": "translate",
  2630. "axis": [
  2631. 0,
  2632. 1,
  2633. 0
  2634. ],
  2635. "pivot": [
  2636. -7.450580596923828e-9,
  2637. 0.0010324716567993164,
  2638. -0.000553453341126442
  2639. ],
  2640. "pivotMode": "hinge",
  2641. "angle": 0,
  2642. "offset": [
  2643. -0.09,
  2644. 0,
  2645. -0.035
  2646. ],
  2647. "durationMs": 900,
  2648. "easing": "easeInOut"
  2649. },
  2650. "binding": {
  2651. "name": "前泵进油管接头",
  2652. "sourceNode": "3_03柱塞泵关键螺丝",
  2653. "origin": "model",
  2654. "pivot": [
  2655. -7.450580596923828e-9,
  2656. 0.0010324716567993164,
  2657. -0.000553453341126442
  2658. ],
  2659. "center": [
  2660. -7.450580596923828e-9,
  2661. 0.0010324716567993164,
  2662. -0.000553453341126442
  2663. ]
  2664. }
  2665. },
  2666. {
  2667. "id": "BRIDGE-STEP-3:2",
  2668. "stepCode": "BRIDGE-STEP-3",
  2669. "stepIndex": 2,
  2670. "operationIndex": 1,
  2671. "stepTitle": "拆开并包扎进出油管",
  2672. "title": "包扎进油管口",
  2673. "targetId": "bridge-inlet-bag",
  2674. "operation": {
  2675. "targetId": "bridge-inlet-bag",
  2676. "kind": "identify",
  2677. "directionHint": "包扎进油管口",
  2678. "effects": [
  2679. {
  2680. "targetId": "bridge-inlet-bag",
  2681. "offset": [
  2682. 0,
  2683. 0,
  2684. -0.65
  2685. ]
  2686. }
  2687. ]
  2688. },
  2689. "motion": {
  2690. "kind": "translate",
  2691. "axis": [
  2692. 0,
  2693. 1,
  2694. 0
  2695. ],
  2696. "pivot": [
  2697. 1.8626451214753814e-9,
  2698. 0.0021426789462566376,
  2699. -0.0023445915430784225
  2700. ],
  2701. "pivotMode": "hinge",
  2702. "angle": 0,
  2703. "offset": [
  2704. 0,
  2705. 0,
  2706. -0.135
  2707. ],
  2708. "durationMs": 900,
  2709. "easing": "easeInOut"
  2710. },
  2711. "binding": {
  2712. "name": "进油管封口袋",
  2713. "sourceNode": "3-3封口袋1",
  2714. "origin": "model",
  2715. "pivot": [
  2716. 1.8626451214753814e-9,
  2717. 0.0021426789462566376,
  2718. -0.0023445915430784225
  2719. ],
  2720. "center": [
  2721. 1.8626451214753814e-9,
  2722. 0.0021426789462566376,
  2723. -0.0023445915430784225
  2724. ]
  2725. }
  2726. },
  2727. {
  2728. "id": "BRIDGE-STEP-3:3",
  2729. "stepCode": "BRIDGE-STEP-3",
  2730. "stepIndex": 2,
  2731. "operationIndex": 2,
  2732. "stepTitle": "拆开并包扎进出油管",
  2733. "title": "拆开出油管",
  2734. "targetId": "bridge-outlet",
  2735. "operation": {
  2736. "targetId": "bridge-outlet",
  2737. "kind": "identify",
  2738. "directionHint": "拆开出油管",
  2739. "effects": [
  2740. {
  2741. "targetId": "bridge-outlet",
  2742. "offset": [
  2743. 0.6,
  2744. 0,
  2745. 0
  2746. ]
  2747. }
  2748. ]
  2749. },
  2750. "motion": {
  2751. "kind": "translate",
  2752. "axis": [
  2753. 0,
  2754. 1,
  2755. 0
  2756. ],
  2757. "pivot": [
  2758. -2.7939677238464355e-9,
  2759. 0.000765746459364891,
  2760. -0.00041046272963285446
  2761. ],
  2762. "pivotMode": "hinge",
  2763. "angle": 0,
  2764. "offset": [
  2765. 0.09,
  2766. 0,
  2767. -0.035
  2768. ],
  2769. "durationMs": 900,
  2770. "easing": "easeInOut"
  2771. },
  2772. "binding": {
  2773. "name": "前泵出油管接头",
  2774. "sourceNode": "Obj_3_03柱塞泵关键螺丝",
  2775. "origin": "model",
  2776. "pivot": [
  2777. -2.7939677238464355e-9,
  2778. 0.000765746459364891,
  2779. -0.00041046272963285446
  2780. ],
  2781. "center": [
  2782. -2.7939677238464355e-9,
  2783. 0.000765746459364891,
  2784. -0.00041046272963285446
  2785. ]
  2786. }
  2787. },
  2788. {
  2789. "id": "BRIDGE-STEP-3:4",
  2790. "stepCode": "BRIDGE-STEP-3",
  2791. "stepIndex": 2,
  2792. "operationIndex": 3,
  2793. "stepTitle": "拆开并包扎进出油管",
  2794. "title": "包扎出油管口",
  2795. "targetId": "bridge-outlet-bag",
  2796. "operation": {
  2797. "targetId": "bridge-outlet-bag",
  2798. "kind": "identify",
  2799. "directionHint": "包扎出油管口",
  2800. "effects": [
  2801. {
  2802. "targetId": "bridge-outlet-bag",
  2803. "offset": [
  2804. 0,
  2805. 0,
  2806. -0.65
  2807. ]
  2808. }
  2809. ]
  2810. },
  2811. "motion": {
  2812. "kind": "translate",
  2813. "axis": [
  2814. 0,
  2815. 1,
  2816. 0
  2817. ],
  2818. "pivot": [
  2819. -2.7939677238464355e-9,
  2820. 0.0016083796508610249,
  2821. -0.001759940292686224
  2822. ],
  2823. "pivotMode": "hinge",
  2824. "angle": 0,
  2825. "offset": [
  2826. 0,
  2827. 0,
  2828. -0.135
  2829. ],
  2830. "durationMs": 900,
  2831. "easing": "easeInOut"
  2832. },
  2833. "binding": {
  2834. "name": "出油管封口袋",
  2835. "sourceNode": "3-3封口袋2",
  2836. "origin": "model",
  2837. "pivot": [
  2838. -2.7939677238464355e-9,
  2839. 0.0016083796508610249,
  2840. -0.001759940292686224
  2841. ],
  2842. "center": [
  2843. -2.7939677238464355e-9,
  2844. 0.0016083796508610249,
  2845. -0.001759940292686224
  2846. ]
  2847. }
  2848. },
  2849. {
  2850. "id": "BRIDGE-STEP-4:1",
  2851. "stepCode": "BRIDGE-STEP-4",
  2852. "stepIndex": 3,
  2853. "operationIndex": 0,
  2854. "stepTitle": "拆下四个安装螺栓",
  2855. "title": "拆下第 1 个安装螺栓",
  2856. "targetId": "bridge-pump-bolt-1",
  2857. "operation": {
  2858. "targetId": "bridge-pump-bolt-1",
  2859. "kind": "rotate",
  2860. "axis": [
  2861. 0,
  2862. 0,
  2863. 1
  2864. ],
  2865. "deltaDegrees": -180,
  2866. "toleranceDegrees": 8,
  2867. "directionHint": "拆下第 1 个安装螺栓",
  2868. "effects": [
  2869. {
  2870. "targetId": "bridge-pump-bolt-1",
  2871. "offset": [
  2872. 0,
  2873. 0,
  2874. 0.65
  2875. ]
  2876. }
  2877. ]
  2878. },
  2879. "motion": {
  2880. "kind": "rotate",
  2881. "axis": [
  2882. 0,
  2883. 0,
  2884. 1
  2885. ],
  2886. "pivot": [
  2887. 0,
  2888. 0,
  2889. 0
  2890. ],
  2891. "pivotMode": "hinge",
  2892. "angle": -180,
  2893. "offset": [
  2894. 0,
  2895. 0,
  2896. -0.1
  2897. ],
  2898. "durationMs": 900,
  2899. "easing": "easeInOut"
  2900. },
  2901. "binding": {
  2902. "name": "前泵安装螺栓 1",
  2903. "sourceNode": "3_04柱塞泵关键螺丝1",
  2904. "origin": "model",
  2905. "pivot": [
  2906. 0,
  2907. 0,
  2908. 0
  2909. ],
  2910. "center": [
  2911. 0,
  2912. 0,
  2913. 0
  2914. ]
  2915. }
  2916. },
  2917. {
  2918. "id": "BRIDGE-STEP-4:2",
  2919. "stepCode": "BRIDGE-STEP-4",
  2920. "stepIndex": 3,
  2921. "operationIndex": 1,
  2922. "stepTitle": "拆下四个安装螺栓",
  2923. "title": "拆下第 2 个安装螺栓",
  2924. "targetId": "bridge-pump-bolt-2",
  2925. "operation": {
  2926. "targetId": "bridge-pump-bolt-2",
  2927. "kind": "rotate",
  2928. "axis": [
  2929. 0,
  2930. 0,
  2931. 1
  2932. ],
  2933. "deltaDegrees": -180,
  2934. "toleranceDegrees": 8,
  2935. "directionHint": "拆下第 2 个安装螺栓",
  2936. "effects": [
  2937. {
  2938. "targetId": "bridge-pump-bolt-2",
  2939. "offset": [
  2940. 0,
  2941. 0,
  2942. 0.65
  2943. ]
  2944. }
  2945. ]
  2946. },
  2947. "motion": {
  2948. "kind": "rotate",
  2949. "axis": [
  2950. 0,
  2951. 0,
  2952. 1
  2953. ],
  2954. "pivot": [
  2955. 0,
  2956. 0,
  2957. 0
  2958. ],
  2959. "pivotMode": "hinge",
  2960. "angle": -180,
  2961. "offset": [
  2962. 0,
  2963. 0,
  2964. -0.1
  2965. ],
  2966. "durationMs": 900,
  2967. "easing": "easeInOut"
  2968. },
  2969. "binding": {
  2970. "name": "前泵安装螺栓 2",
  2971. "sourceNode": "3_04柱塞泵关键螺丝1",
  2972. "origin": "model",
  2973. "pivot": [
  2974. 0,
  2975. 0,
  2976. 0
  2977. ],
  2978. "center": [
  2979. 0,
  2980. 0,
  2981. 0
  2982. ]
  2983. }
  2984. },
  2985. {
  2986. "id": "BRIDGE-STEP-4:3",
  2987. "stepCode": "BRIDGE-STEP-4",
  2988. "stepIndex": 3,
  2989. "operationIndex": 2,
  2990. "stepTitle": "拆下四个安装螺栓",
  2991. "title": "拆下第 3 个安装螺栓",
  2992. "targetId": "bridge-pump-bolt-3",
  2993. "operation": {
  2994. "targetId": "bridge-pump-bolt-3",
  2995. "kind": "rotate",
  2996. "axis": [
  2997. 0,
  2998. 0,
  2999. 1
  3000. ],
  3001. "deltaDegrees": -180,
  3002. "toleranceDegrees": 8,
  3003. "directionHint": "拆下第 3 个安装螺栓",
  3004. "effects": [
  3005. {
  3006. "targetId": "bridge-pump-bolt-3",
  3007. "offset": [
  3008. 0,
  3009. 0,
  3010. 0.65
  3011. ]
  3012. }
  3013. ]
  3014. },
  3015. "motion": {
  3016. "kind": "rotate",
  3017. "axis": [
  3018. 0,
  3019. 0,
  3020. 1
  3021. ],
  3022. "pivot": [
  3023. 0,
  3024. 0,
  3025. 0
  3026. ],
  3027. "pivotMode": "hinge",
  3028. "angle": -180,
  3029. "offset": [
  3030. 0,
  3031. 0,
  3032. -0.1
  3033. ],
  3034. "durationMs": 900,
  3035. "easing": "easeInOut"
  3036. },
  3037. "binding": {
  3038. "name": "前泵安装螺栓 3",
  3039. "sourceNode": "3_04柱塞泵关键螺丝2",
  3040. "origin": "model",
  3041. "pivot": [
  3042. 0,
  3043. 0,
  3044. 0
  3045. ],
  3046. "center": [
  3047. 0,
  3048. 0,
  3049. 0
  3050. ]
  3051. }
  3052. },
  3053. {
  3054. "id": "BRIDGE-STEP-4:4",
  3055. "stepCode": "BRIDGE-STEP-4",
  3056. "stepIndex": 3,
  3057. "operationIndex": 3,
  3058. "stepTitle": "拆下四个安装螺栓",
  3059. "title": "拆下第 4 个安装螺栓",
  3060. "targetId": "bridge-pump-bolt-4",
  3061. "operation": {
  3062. "targetId": "bridge-pump-bolt-4",
  3063. "kind": "rotate",
  3064. "axis": [
  3065. 0,
  3066. 0,
  3067. 1
  3068. ],
  3069. "deltaDegrees": -180,
  3070. "toleranceDegrees": 8,
  3071. "directionHint": "拆下第 4 个安装螺栓",
  3072. "effects": [
  3073. {
  3074. "targetId": "bridge-pump-bolt-4",
  3075. "offset": [
  3076. 0,
  3077. 0,
  3078. 0.65
  3079. ]
  3080. }
  3081. ]
  3082. },
  3083. "motion": {
  3084. "kind": "rotate",
  3085. "axis": [
  3086. 0,
  3087. 0,
  3088. 1
  3089. ],
  3090. "pivot": [
  3091. 0,
  3092. 0,
  3093. 0
  3094. ],
  3095. "pivotMode": "hinge",
  3096. "angle": -180,
  3097. "offset": [
  3098. 0,
  3099. 0,
  3100. -0.1
  3101. ],
  3102. "durationMs": 900,
  3103. "easing": "easeInOut"
  3104. },
  3105. "binding": {
  3106. "name": "前泵安装螺栓 4",
  3107. "sourceNode": "3_04柱塞泵关键螺丝2",
  3108. "origin": "model",
  3109. "pivot": [
  3110. 0,
  3111. 0,
  3112. 0
  3113. ],
  3114. "center": [
  3115. 0,
  3116. 0,
  3117. 0
  3118. ]
  3119. }
  3120. },
  3121. {
  3122. "id": "BRIDGE-STEP-5:1",
  3123. "stepCode": "BRIDGE-STEP-5",
  3124. "stepIndex": 4,
  3125. "operationIndex": 0,
  3126. "stepTitle": "取下旧前泵",
  3127. "title": "取下旧前泵",
  3128. "targetId": "bridge-old-pump",
  3129. "operation": {
  3130. "targetId": "bridge-old-pump",
  3131. "kind": "identify",
  3132. "directionHint": "取下旧前泵",
  3133. "effects": [
  3134. {
  3135. "targetId": "bridge-old-pump",
  3136. "offset": [
  3137. -2,
  3138. 0,
  3139. 0
  3140. ]
  3141. },
  3142. {
  3143. "targetId": "front-pump-hydraulic-pump",
  3144. "visible": false
  3145. }
  3146. ]
  3147. },
  3148. "motion": {
  3149. "kind": "translate",
  3150. "axis": [
  3151. 0,
  3152. 1,
  3153. 0
  3154. ],
  3155. "pivot": [
  3156. -2.60770320892334e-8,
  3157. -7.450580596923828e-9,
  3158. 3.725290298461914e-8
  3159. ],
  3160. "pivotMode": "hinge",
  3161. "angle": 0,
  3162. "offset": [
  3163. -0.35,
  3164. 0,
  3165. 0
  3166. ],
  3167. "durationMs": 900,
  3168. "easing": "easeInOut"
  3169. },
  3170. "binding": {
  3171. "name": "旧前泵",
  3172. "sourceNode": "1_24柱塞泵3_05前泵3_08新泵",
  3173. "origin": "model",
  3174. "pivot": [
  3175. -2.60770320892334e-8,
  3176. -7.450580596923828e-9,
  3177. 3.725290298461914e-8
  3178. ],
  3179. "center": [
  3180. -2.60770320892334e-8,
  3181. -7.450580596923828e-9,
  3182. 3.725290298461914e-8
  3183. ]
  3184. }
  3185. },
  3186. {
  3187. "id": "BRIDGE-STEP-6:1",
  3188. "stepCode": "BRIDGE-STEP-6",
  3189. "stepIndex": 5,
  3190. "operationIndex": 0,
  3191. "stepTitle": "修裁牛皮纸",
  3192. "title": "按安装面修裁纸垫",
  3193. "targetId": "bridge-paper",
  3194. "operation": {
  3195. "targetId": "bridge-paper",
  3196. "kind": "identify",
  3197. "directionHint": "按安装面修裁纸垫",
  3198. "effects": [
  3199. {
  3200. "targetId": "bridge-gasket",
  3201. "visible": true
  3202. },
  3203. {
  3204. "targetId": "bridge-paper",
  3205. "visible": false
  3206. }
  3207. ]
  3208. },
  3209. "motion": {
  3210. "kind": "state",
  3211. "axis": [
  3212. 0,
  3213. 1,
  3214. 0
  3215. ],
  3216. "pivot": [
  3217. -3.725290298461914e-8,
  3218. -2.60770320892334e-8,
  3219. -9.313261273291573e-11
  3220. ],
  3221. "pivotMode": "hinge",
  3222. "angle": 0,
  3223. "offset": [
  3224. 0,
  3225. 0,
  3226. 0
  3227. ],
  3228. "durationMs": 900,
  3229. "easing": "easeInOut"
  3230. },
  3231. "binding": {
  3232. "name": "初裁牛皮纸",
  3233. "sourceNode": "3_01_1剪牛皮纸",
  3234. "origin": "model",
  3235. "pivot": [
  3236. -3.725290298461914e-8,
  3237. -2.60770320892334e-8,
  3238. -9.313261273291573e-11
  3239. ],
  3240. "center": [
  3241. -3.725290298461914e-8,
  3242. -2.60770320892334e-8,
  3243. -9.313261273291573e-11
  3244. ]
  3245. }
  3246. },
  3247. {
  3248. "id": "BRIDGE-STEP-7:1",
  3249. "stepCode": "BRIDGE-STEP-7",
  3250. "stepIndex": 6,
  3251. "operationIndex": 0,
  3252. "stepTitle": "放置牛皮纸垫",
  3253. "title": "将纸垫放到取力器结合面",
  3254. "targetId": "bridge-gasket",
  3255. "operation": {
  3256. "targetId": "bridge-gasket",
  3257. "kind": "identify",
  3258. "directionHint": "将纸垫放到取力器结合面",
  3259. "effects": [
  3260. {
  3261. "targetId": "bridge-gasket",
  3262. "offset": [
  3263. 2.3,
  3264. 0,
  3265. -0.4
  3266. ]
  3267. }
  3268. ]
  3269. },
  3270. "motion": {
  3271. "kind": "translate",
  3272. "axis": [
  3273. 0,
  3274. 1,
  3275. 0
  3276. ],
  3277. "pivot": [
  3278. 3.3527612686157227e-8,
  3279. 1.4901161193847656e-8,
  3280. 3.7252867457482353e-10
  3281. ],
  3282. "pivotMode": "hinge",
  3283. "angle": 0,
  3284. "offset": [
  3285. 1.7626882451164598,
  3286. 0.0021968088267555475,
  3287. 1.6758498947597928
  3288. ],
  3289. "durationMs": 900,
  3290. "easing": "easeInOut"
  3291. },
  3292. "binding": {
  3293. "name": "修裁后的牛皮纸垫",
  3294. "sourceNode": "3_06_2剪牛皮纸",
  3295. "origin": "model",
  3296. "pivot": [
  3297. 3.3527612686157227e-8,
  3298. 1.4901161193847656e-8,
  3299. 3.7252867457482353e-10
  3300. ],
  3301. "center": [
  3302. 3.3527612686157227e-8,
  3303. 1.4901161193847656e-8,
  3304. 3.7252867457482353e-10
  3305. ]
  3306. }
  3307. },
  3308. {
  3309. "id": "BRIDGE-STEP-8:1",
  3310. "stepCode": "BRIDGE-STEP-8",
  3311. "stepIndex": 7,
  3312. "operationIndex": 0,
  3313. "stepTitle": "安装新液压泵",
  3314. "title": "安装新泵",
  3315. "targetId": "bridge-new-pump",
  3316. "operation": {
  3317. "targetId": "bridge-new-pump",
  3318. "kind": "identify",
  3319. "directionHint": "安装新泵",
  3320. "effects": [
  3321. {
  3322. "targetId": "bridge-new-pump",
  3323. "offset": [
  3324. -2,
  3325. 0,
  3326. 0
  3327. ]
  3328. },
  3329. {
  3330. "targetId": "front-pump-hydraulic-pump",
  3331. "visible": true
  3332. }
  3333. ]
  3334. },
  3335. "motion": {
  3336. "kind": "translate",
  3337. "axis": [
  3338. 0,
  3339. 1,
  3340. 0
  3341. ],
  3342. "pivot": [
  3343. -2.60770320892334e-8,
  3344. -7.450580596923828e-9,
  3345. 3.725290298461914e-8
  3346. ],
  3347. "pivotMode": "hinge",
  3348. "angle": 0,
  3349. "offset": [
  3350. 0.35,
  3351. 0,
  3352. 0.15
  3353. ],
  3354. "durationMs": 900,
  3355. "easing": "easeInOut"
  3356. },
  3357. "binding": {
  3358. "name": "新前泵",
  3359. "sourceNode": "新前泵",
  3360. "origin": "model",
  3361. "pivot": [
  3362. -2.60770320892334e-8,
  3363. -7.450580596923828e-9,
  3364. 3.725290298461914e-8
  3365. ],
  3366. "center": [
  3367. -2.60770320892334e-8,
  3368. -7.450580596923828e-9,
  3369. 3.725290298461914e-8
  3370. ]
  3371. }
  3372. },
  3373. {
  3374. "id": "BRIDGE-STEP-8:2",
  3375. "stepCode": "BRIDGE-STEP-8",
  3376. "stepIndex": 7,
  3377. "operationIndex": 1,
  3378. "stepTitle": "安装新液压泵",
  3379. "title": "安装第 1 个安装螺栓",
  3380. "targetId": "bridge-pump-bolt-1",
  3381. "operation": {
  3382. "targetId": "bridge-pump-bolt-1",
  3383. "kind": "rotate",
  3384. "axis": [
  3385. 0,
  3386. 0,
  3387. 1
  3388. ],
  3389. "deltaDegrees": 180,
  3390. "toleranceDegrees": 8,
  3391. "directionHint": "安装第 1 个安装螺栓",
  3392. "effects": [
  3393. {
  3394. "targetId": "bridge-pump-bolt-1",
  3395. "offset": [
  3396. 0,
  3397. 0,
  3398. 0
  3399. ]
  3400. }
  3401. ]
  3402. },
  3403. "motion": {
  3404. "kind": "rotate",
  3405. "axis": [
  3406. 0,
  3407. 0,
  3408. 1
  3409. ],
  3410. "pivot": [
  3411. 0,
  3412. 0,
  3413. 0
  3414. ],
  3415. "pivotMode": "hinge",
  3416. "angle": 180,
  3417. "offset": [
  3418. 0,
  3419. 0,
  3420. 0
  3421. ],
  3422. "durationMs": 900,
  3423. "easing": "easeInOut"
  3424. },
  3425. "binding": {
  3426. "name": "前泵安装螺栓 1",
  3427. "sourceNode": "3_04柱塞泵关键螺丝1",
  3428. "origin": "model",
  3429. "pivot": [
  3430. 0,
  3431. 0,
  3432. 0
  3433. ],
  3434. "center": [
  3435. 0,
  3436. 0,
  3437. 0
  3438. ]
  3439. }
  3440. },
  3441. {
  3442. "id": "BRIDGE-STEP-8:3",
  3443. "stepCode": "BRIDGE-STEP-8",
  3444. "stepIndex": 7,
  3445. "operationIndex": 2,
  3446. "stepTitle": "安装新液压泵",
  3447. "title": "安装第 2 个安装螺栓",
  3448. "targetId": "bridge-pump-bolt-2",
  3449. "operation": {
  3450. "targetId": "bridge-pump-bolt-2",
  3451. "kind": "rotate",
  3452. "axis": [
  3453. 0,
  3454. 0,
  3455. 1
  3456. ],
  3457. "deltaDegrees": 180,
  3458. "toleranceDegrees": 8,
  3459. "directionHint": "安装第 2 个安装螺栓",
  3460. "effects": [
  3461. {
  3462. "targetId": "bridge-pump-bolt-2",
  3463. "offset": [
  3464. 0,
  3465. 0,
  3466. 0
  3467. ]
  3468. }
  3469. ]
  3470. },
  3471. "motion": {
  3472. "kind": "rotate",
  3473. "axis": [
  3474. 0,
  3475. 0,
  3476. 1
  3477. ],
  3478. "pivot": [
  3479. 0,
  3480. 0,
  3481. 0
  3482. ],
  3483. "pivotMode": "hinge",
  3484. "angle": 180,
  3485. "offset": [
  3486. 0,
  3487. 0,
  3488. 0
  3489. ],
  3490. "durationMs": 900,
  3491. "easing": "easeInOut"
  3492. },
  3493. "binding": {
  3494. "name": "前泵安装螺栓 2",
  3495. "sourceNode": "3_04柱塞泵关键螺丝1",
  3496. "origin": "model",
  3497. "pivot": [
  3498. 0,
  3499. 0,
  3500. 0
  3501. ],
  3502. "center": [
  3503. 0,
  3504. 0,
  3505. 0
  3506. ]
  3507. }
  3508. },
  3509. {
  3510. "id": "BRIDGE-STEP-8:4",
  3511. "stepCode": "BRIDGE-STEP-8",
  3512. "stepIndex": 7,
  3513. "operationIndex": 3,
  3514. "stepTitle": "安装新液压泵",
  3515. "title": "安装第 3 个安装螺栓",
  3516. "targetId": "bridge-pump-bolt-3",
  3517. "operation": {
  3518. "targetId": "bridge-pump-bolt-3",
  3519. "kind": "rotate",
  3520. "axis": [
  3521. 0,
  3522. 0,
  3523. 1
  3524. ],
  3525. "deltaDegrees": 180,
  3526. "toleranceDegrees": 8,
  3527. "directionHint": "安装第 3 个安装螺栓",
  3528. "effects": [
  3529. {
  3530. "targetId": "bridge-pump-bolt-3",
  3531. "offset": [
  3532. 0,
  3533. 0,
  3534. 0
  3535. ]
  3536. }
  3537. ]
  3538. },
  3539. "motion": {
  3540. "kind": "rotate",
  3541. "axis": [
  3542. 0,
  3543. 0,
  3544. 1
  3545. ],
  3546. "pivot": [
  3547. 0,
  3548. 0,
  3549. 0
  3550. ],
  3551. "pivotMode": "hinge",
  3552. "angle": 180,
  3553. "offset": [
  3554. 0,
  3555. 0,
  3556. 0
  3557. ],
  3558. "durationMs": 900,
  3559. "easing": "easeInOut"
  3560. },
  3561. "binding": {
  3562. "name": "前泵安装螺栓 3",
  3563. "sourceNode": "3_04柱塞泵关键螺丝2",
  3564. "origin": "model",
  3565. "pivot": [
  3566. 0,
  3567. 0,
  3568. 0
  3569. ],
  3570. "center": [
  3571. 0,
  3572. 0,
  3573. 0
  3574. ]
  3575. }
  3576. },
  3577. {
  3578. "id": "BRIDGE-STEP-8:5",
  3579. "stepCode": "BRIDGE-STEP-8",
  3580. "stepIndex": 7,
  3581. "operationIndex": 4,
  3582. "stepTitle": "安装新液压泵",
  3583. "title": "安装第 4 个安装螺栓",
  3584. "targetId": "bridge-pump-bolt-4",
  3585. "operation": {
  3586. "targetId": "bridge-pump-bolt-4",
  3587. "kind": "rotate",
  3588. "axis": [
  3589. 0,
  3590. 0,
  3591. 1
  3592. ],
  3593. "deltaDegrees": 180,
  3594. "toleranceDegrees": 8,
  3595. "directionHint": "安装第 4 个安装螺栓",
  3596. "effects": [
  3597. {
  3598. "targetId": "bridge-pump-bolt-4",
  3599. "offset": [
  3600. 0,
  3601. 0,
  3602. 0
  3603. ]
  3604. }
  3605. ]
  3606. },
  3607. "motion": {
  3608. "kind": "rotate",
  3609. "axis": [
  3610. 0,
  3611. 0,
  3612. 1
  3613. ],
  3614. "pivot": [
  3615. 0,
  3616. 0,
  3617. 0
  3618. ],
  3619. "pivotMode": "hinge",
  3620. "angle": 180,
  3621. "offset": [
  3622. 0,
  3623. 0,
  3624. 0
  3625. ],
  3626. "durationMs": 900,
  3627. "easing": "easeInOut"
  3628. },
  3629. "binding": {
  3630. "name": "前泵安装螺栓 4",
  3631. "sourceNode": "3_04柱塞泵关键螺丝2",
  3632. "origin": "model",
  3633. "pivot": [
  3634. 0,
  3635. 0,
  3636. 0
  3637. ],
  3638. "center": [
  3639. 0,
  3640. 0,
  3641. 0
  3642. ]
  3643. }
  3644. },
  3645. {
  3646. "id": "BRIDGE-STEP-9:1",
  3647. "stepCode": "BRIDGE-STEP-9",
  3648. "stepIndex": 8,
  3649. "operationIndex": 0,
  3650. "stepTitle": "向新泵加注液压油",
  3651. "title": "打开加油口",
  3652. "targetId": "bridge-fill-cap",
  3653. "operation": {
  3654. "targetId": "bridge-fill-cap",
  3655. "kind": "identify",
  3656. "directionHint": "打开加油口",
  3657. "effects": [
  3658. {
  3659. "targetId": "bridge-fill-cap",
  3660. "offset": [
  3661. 0,
  3662. 0.45,
  3663. 0
  3664. ]
  3665. }
  3666. ]
  3667. },
  3668. "motion": {
  3669. "kind": "translate",
  3670. "axis": [
  3671. 0,
  3672. 1,
  3673. 0
  3674. ],
  3675. "pivot": [
  3676. 1.862645149230957e-9,
  3677. -9.546056389808655e-9,
  3678. -2.7939677238464355e-9
  3679. ],
  3680. "pivotMode": "hinge",
  3681. "angle": 0,
  3682. "offset": [
  3683. 0,
  3684. 0.065,
  3685. 0
  3686. ],
  3687. "durationMs": 900,
  3688. "easing": "easeInOut"
  3689. },
  3690. "binding": {
  3691. "name": "新泵注油口盖",
  3692. "sourceNode": "3_09新泵注油口盖",
  3693. "origin": "model",
  3694. "pivot": [
  3695. 1.862645149230957e-9,
  3696. -9.546056389808655e-9,
  3697. -2.7939677238464355e-9
  3698. ],
  3699. "center": [
  3700. 1.862645149230957e-9,
  3701. -9.546056389808655e-9,
  3702. -2.7939677238464355e-9
  3703. ]
  3704. }
  3705. },
  3706. {
  3707. "id": "BRIDGE-STEP-9:2",
  3708. "stepCode": "BRIDGE-STEP-9",
  3709. "stepIndex": 8,
  3710. "operationIndex": 1,
  3711. "stepTitle": "向新泵加注液压油",
  3712. "title": "向新泵加注液压油",
  3713. "targetId": "bridge-oil-can",
  3714. "operation": {
  3715. "targetId": "bridge-oil-can",
  3716. "kind": "identify",
  3717. "directionHint": "向新泵加注液压油",
  3718. "effects": [
  3719. {
  3720. "targetId": "bridge-oil-can",
  3721. "offset": [
  3722. -1.3,
  3723. 0.6,
  3724. -0.3
  3725. ]
  3726. },
  3727. {
  3728. "targetId": "bridge-oil-stream",
  3729. "visible": true
  3730. }
  3731. ]
  3732. },
  3733. "motion": {
  3734. "kind": "translate",
  3735. "axis": [
  3736. 0,
  3737. 1,
  3738. 0
  3739. ],
  3740. "pivot": [
  3741. 0,
  3742. 0,
  3743. 0
  3744. ],
  3745. "pivotMode": "hinge",
  3746. "angle": 0,
  3747. "offset": [
  3748. 0.12,
  3749. 0.03,
  3750. 0
  3751. ],
  3752. "durationMs": 900,
  3753. "easing": "easeInOut"
  3754. },
  3755. "binding": {
  3756. "name": "液压油加注壶(示意)",
  3757. "sourceNode": "液压油加注壶(示意)",
  3758. "origin": "supplement",
  3759. "pivot": [
  3760. 0,
  3761. 0,
  3762. 0
  3763. ],
  3764. "center": [
  3765. 0,
  3766. 0,
  3767. 0
  3768. ]
  3769. }
  3770. },
  3771. {
  3772. "id": "BRIDGE-STEP-10:1",
  3773. "stepCode": "BRIDGE-STEP-10",
  3774. "stepIndex": 9,
  3775. "operationIndex": 0,
  3776. "stepTitle": "恢复进出油管连接",
  3777. "title": "取下进油管封口袋",
  3778. "targetId": "bridge-inlet-bag",
  3779. "operation": {
  3780. "targetId": "bridge-inlet-bag",
  3781. "kind": "identify",
  3782. "directionHint": "取下进油管封口袋",
  3783. "effects": [
  3784. {
  3785. "targetId": "bridge-inlet-bag",
  3786. "offset": [
  3787. 0,
  3788. 0,
  3789. 0
  3790. ]
  3791. }
  3792. ]
  3793. },
  3794. "motion": {
  3795. "kind": "translate",
  3796. "axis": [
  3797. 0,
  3798. 1,
  3799. 0
  3800. ],
  3801. "pivot": [
  3802. 1.8626451214753814e-9,
  3803. 0.0021426789462566376,
  3804. -0.0023445915430784225
  3805. ],
  3806. "pivotMode": "hinge",
  3807. "angle": 0,
  3808. "offset": [
  3809. 0,
  3810. 0,
  3811. 0
  3812. ],
  3813. "durationMs": 900,
  3814. "easing": "easeInOut"
  3815. },
  3816. "binding": {
  3817. "name": "进油管封口袋",
  3818. "sourceNode": "3-3封口袋1",
  3819. "origin": "model",
  3820. "pivot": [
  3821. 1.8626451214753814e-9,
  3822. 0.0021426789462566376,
  3823. -0.0023445915430784225
  3824. ],
  3825. "center": [
  3826. 1.8626451214753814e-9,
  3827. 0.0021426789462566376,
  3828. -0.0023445915430784225
  3829. ]
  3830. }
  3831. },
  3832. {
  3833. "id": "BRIDGE-STEP-10:2",
  3834. "stepCode": "BRIDGE-STEP-10",
  3835. "stepIndex": 9,
  3836. "operationIndex": 1,
  3837. "stepTitle": "恢复进出油管连接",
  3838. "title": "连接并拧紧进油管",
  3839. "targetId": "bridge-inlet",
  3840. "operation": {
  3841. "targetId": "bridge-inlet",
  3842. "kind": "identify",
  3843. "directionHint": "连接并拧紧进油管",
  3844. "effects": [
  3845. {
  3846. "targetId": "bridge-inlet",
  3847. "offset": [
  3848. 0,
  3849. 0,
  3850. 0
  3851. ]
  3852. }
  3853. ]
  3854. },
  3855. "motion": {
  3856. "kind": "translate",
  3857. "axis": [
  3858. 0,
  3859. 1,
  3860. 0
  3861. ],
  3862. "pivot": [
  3863. -7.450580596923828e-9,
  3864. 0.0010324716567993164,
  3865. -0.000553453341126442
  3866. ],
  3867. "pivotMode": "hinge",
  3868. "angle": 0,
  3869. "offset": [
  3870. 0,
  3871. 0,
  3872. 0
  3873. ],
  3874. "durationMs": 900,
  3875. "easing": "easeInOut"
  3876. },
  3877. "binding": {
  3878. "name": "前泵进油管接头",
  3879. "sourceNode": "3_03柱塞泵关键螺丝",
  3880. "origin": "model",
  3881. "pivot": [
  3882. -7.450580596923828e-9,
  3883. 0.0010324716567993164,
  3884. -0.000553453341126442
  3885. ],
  3886. "center": [
  3887. -7.450580596923828e-9,
  3888. 0.0010324716567993164,
  3889. -0.000553453341126442
  3890. ]
  3891. }
  3892. },
  3893. {
  3894. "id": "BRIDGE-STEP-10:3",
  3895. "stepCode": "BRIDGE-STEP-10",
  3896. "stepIndex": 9,
  3897. "operationIndex": 2,
  3898. "stepTitle": "恢复进出油管连接",
  3899. "title": "取下出油管封口袋",
  3900. "targetId": "bridge-outlet-bag",
  3901. "operation": {
  3902. "targetId": "bridge-outlet-bag",
  3903. "kind": "identify",
  3904. "directionHint": "取下出油管封口袋",
  3905. "effects": [
  3906. {
  3907. "targetId": "bridge-outlet-bag",
  3908. "offset": [
  3909. 0,
  3910. 0,
  3911. 0
  3912. ]
  3913. }
  3914. ]
  3915. },
  3916. "motion": {
  3917. "kind": "translate",
  3918. "axis": [
  3919. 0,
  3920. 1,
  3921. 0
  3922. ],
  3923. "pivot": [
  3924. -2.7939677238464355e-9,
  3925. 0.0016083796508610249,
  3926. -0.001759940292686224
  3927. ],
  3928. "pivotMode": "hinge",
  3929. "angle": 0,
  3930. "offset": [
  3931. 0,
  3932. 0,
  3933. 0
  3934. ],
  3935. "durationMs": 900,
  3936. "easing": "easeInOut"
  3937. },
  3938. "binding": {
  3939. "name": "出油管封口袋",
  3940. "sourceNode": "3-3封口袋2",
  3941. "origin": "model",
  3942. "pivot": [
  3943. -2.7939677238464355e-9,
  3944. 0.0016083796508610249,
  3945. -0.001759940292686224
  3946. ],
  3947. "center": [
  3948. -2.7939677238464355e-9,
  3949. 0.0016083796508610249,
  3950. -0.001759940292686224
  3951. ]
  3952. }
  3953. },
  3954. {
  3955. "id": "BRIDGE-STEP-10:4",
  3956. "stepCode": "BRIDGE-STEP-10",
  3957. "stepIndex": 9,
  3958. "operationIndex": 3,
  3959. "stepTitle": "恢复进出油管连接",
  3960. "title": "连接并拧紧出油管",
  3961. "targetId": "bridge-outlet",
  3962. "operation": {
  3963. "targetId": "bridge-outlet",
  3964. "kind": "identify",
  3965. "directionHint": "连接并拧紧出油管",
  3966. "effects": [
  3967. {
  3968. "targetId": "bridge-outlet",
  3969. "offset": [
  3970. 0,
  3971. 0,
  3972. 0
  3973. ]
  3974. }
  3975. ]
  3976. },
  3977. "motion": {
  3978. "kind": "translate",
  3979. "axis": [
  3980. 0,
  3981. 1,
  3982. 0
  3983. ],
  3984. "pivot": [
  3985. -2.7939677238464355e-9,
  3986. 0.000765746459364891,
  3987. -0.00041046272963285446
  3988. ],
  3989. "pivotMode": "hinge",
  3990. "angle": 0,
  3991. "offset": [
  3992. 0,
  3993. 0,
  3994. 0
  3995. ],
  3996. "durationMs": 900,
  3997. "easing": "easeInOut"
  3998. },
  3999. "binding": {
  4000. "name": "前泵出油管接头",
  4001. "sourceNode": "Obj_3_03柱塞泵关键螺丝",
  4002. "origin": "model",
  4003. "pivot": [
  4004. -2.7939677238464355e-9,
  4005. 0.000765746459364891,
  4006. -0.00041046272963285446
  4007. ],
  4008. "center": [
  4009. -2.7939677238464355e-9,
  4010. 0.000765746459364891,
  4011. -0.00041046272963285446
  4012. ]
  4013. }
  4014. },
  4015. {
  4016. "id": "BRIDGE-STEP-11:1",
  4017. "stepCode": "BRIDGE-STEP-11",
  4018. "stepIndex": 10,
  4019. "operationIndex": 0,
  4020. "stepTitle": "启动设备试验",
  4021. "title": "启动设备试验",
  4022. "targetId": "bridge-engine",
  4023. "operation": {
  4024. "targetId": "bridge-engine",
  4025. "kind": "identify",
  4026. "directionHint": "启动设备试验",
  4027. "effects": [
  4028. {
  4029. "targetId": "bridge-engine",
  4030. "color": 2209160
  4031. },
  4032. {
  4033. "targetId": "bridge-oil-stream",
  4034. "visible": false
  4035. }
  4036. ]
  4037. },
  4038. "motion": {
  4039. "kind": "state",
  4040. "axis": [
  4041. 0,
  4042. 1,
  4043. 0
  4044. ],
  4045. "pivot": [
  4046. 1.4901161221603232e-8,
  4047. 0,
  4048. -5.960464477539063e-8
  4049. ],
  4050. "pivotMode": "hinge",
  4051. "angle": 0,
  4052. "offset": [
  4053. 0,
  4054. 0,
  4055. 0
  4056. ],
  4057. "durationMs": 900,
  4058. "easing": "easeInOut"
  4059. },
  4060. "binding": {
  4061. "name": "架桥车发动机",
  4062. "sourceNode": "发动机",
  4063. "origin": "model",
  4064. "pivot": [
  4065. 1.4901161221603232e-8,
  4066. 0,
  4067. -5.960464477539063e-8
  4068. ],
  4069. "center": [
  4070. 1.4901161221603232e-8,
  4071. 0,
  4072. -5.960464477539063e-8
  4073. ]
  4074. }
  4075. },
  4076. {
  4077. "id": "BRIDGE-STEP-11:2",
  4078. "stepCode": "BRIDGE-STEP-11",
  4079. "stepIndex": 10,
  4080. "operationIndex": 1,
  4081. "stepTitle": "启动设备试验",
  4082. "title": "操作试验手柄并观察",
  4083. "targetId": "bridge-test-control",
  4084. "operation": {
  4085. "targetId": "bridge-test-control",
  4086. "kind": "identify",
  4087. "directionHint": "操作试验手柄并观察",
  4088. "effects": [
  4089. {
  4090. "targetId": "bridge-test-control",
  4091. "offset": [
  4092. 0,
  4093. 0,
  4094. -0.25
  4095. ]
  4096. }
  4097. ]
  4098. },
  4099. "motion": {
  4100. "kind": "translate",
  4101. "axis": [
  4102. 0,
  4103. 1,
  4104. 0
  4105. ],
  4106. "pivot": [
  4107. 0,
  4108. 0,
  4109. 0
  4110. ],
  4111. "pivotMode": "hinge",
  4112. "angle": 0,
  4113. "offset": [
  4114. 0,
  4115. 0,
  4116. -0.025
  4117. ],
  4118. "durationMs": 900,
  4119. "easing": "easeInOut"
  4120. },
  4121. "binding": {
  4122. "name": "试验操作手柄(操作示意)",
  4123. "sourceNode": "试验操作手柄(操作示意)",
  4124. "origin": "supplement",
  4125. "pivot": [
  4126. 0,
  4127. 0,
  4128. 0
  4129. ],
  4130. "center": [
  4131. 0,
  4132. -0.015000000189989926,
  4133. 0.004749999850988396
  4134. ]
  4135. }
  4136. }
  4137. ]
  4138. },
  4139. "changeSummary": "通过模型固定版本组成训练场景",
  4140. "checksum": "f9cb3b8c58dd4d9817116690171075147fe9514c5802796fe965b6df1fefc95d",
  4141. "createdByUserId": "99",
  4142. "createdByName": "内部维护",
  4143. "publishedByUserId": "99",
  4144. "publishedByName": "内部维护",
  4145. "publishedTime": 1790237497,
  4146. "version": 2,
  4147. "addTime": 1790237496,
  4148. "updateTime": "2026-09-24T16:11:37",
  4149. "dependencies": [
  4150. {
  4151. "id": "767",
  4152. "targetProjectId": "470",
  4153. "targetVersionId": "581",
  4154. "relationType": "SCENE_MODEL",
  4155. "required": true,
  4156. "sortOrder": 0
  4157. }
  4158. ],
  4159. "assets": [
  4160. {
  4161. "id": "6723",
  4162. "versionId": "582",
  4163. "code": "PRODUCTION-MODEL-1",
  4164. "name": "地形.glb",
  4165. "type": "MODEL_FILE",
  4166. "storageUri": "/models/地形.glb",
  4167. "mimeType": "model/gltf-binary",
  4168. "sizeBytes": 10726472,
  4169. "sha256": "fa71494be13ca2ef727031a8a0f2ac42da74bccefebb3b61c7d59489999f349e",
  4170. "metadata": {
  4171. "builtin": true
  4172. },
  4173. "status": "READY",
  4174. "sortOrder": 0
  4175. },
  4176. {
  4177. "id": "6724",
  4178. "versionId": "582",
  4179. "code": "PRODUCTION-MODEL-2",
  4180. "name": "0916架桥车.glb",
  4181. "type": "MODEL_FILE",
  4182. "storageUri": "/models/bridge-erector-20260916.glb",
  4183. "mimeType": "model/gltf-binary",
  4184. "sizeBytes": 37160920,
  4185. "sha256": "5993a52f55cf981fd7cb6113e346ff3c6b1f434bbd84f18232ab5af494d9ddca",
  4186. "metadata": {
  4187. "builtin": true
  4188. },
  4189. "status": "READY",
  4190. "sortOrder": 1
  4191. },
  4192. {
  4193. "id": "6725",
  4194. "versionId": "582",
  4195. "code": "PRODUCTION-MODEL-3",
  4196. "name": "3封口袋.glb",
  4197. "type": "MODEL_FILE",
  4198. "storageUri": "/models/bridge-pump-bags-20260916.glb",
  4199. "mimeType": "model/gltf-binary",
  4200. "sizeBytes": 36776,
  4201. "sha256": "eff5f46392c9b4c777e8f4696cd9831711a5790df94086b105c792f479caecba",
  4202. "metadata": {
  4203. "builtin": true
  4204. },
  4205. "status": "READY",
  4206. "sortOrder": 2
  4207. },
  4208. {
  4209. "id": "6726",
  4210. "versionId": "582",
  4211. "code": "PRODUCTION-MODEL-4",
  4212. "name": "牛皮纸.glb",
  4213. "type": "MODEL_FILE",
  4214. "storageUri": "/models/bridge-paper-20260916.glb",
  4215. "mimeType": "model/gltf-binary",
  4216. "sizeBytes": 1062760,
  4217. "sha256": "315f25c1735a3d97d03d3b418bef90b214ed22928bea427a03bc2f63d60349b8",
  4218. "metadata": {
  4219. "builtin": true
  4220. },
  4221. "status": "READY",
  4222. "sortOrder": 3
  4223. }
  4224. ]
  4225. }
  4226. }