You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

827 rivejä
20 KiB

  1. {
  2. "time": "2026-09-06T10:31:05.221Z",
  3. "data": {
  4. "kind": "browser",
  5. "status": "PASS",
  6. "testTitle": "只读管理员:可浏览预览与导出,模板/资源/键盘/接口不能改场景",
  7. "featureIds": [
  8. "permission.readonly",
  9. "permission.update",
  10. "permission.publish",
  11. "preview.enter",
  12. "preview.exit",
  13. "preview.lock",
  14. "json.export"
  15. ],
  16. "scope": "只读按钮/模板/资源禁写、蒙皮浏览、运行预览与快捷键不变更对象,直接PUT拒绝;具体搜索/鼠标覆盖另见视口用例。",
  17. "before": {
  18. "mounted": true,
  19. "hasEnvironment": true,
  20. "hasEnvironmentTarget": true,
  21. "toneMappingExposure": 1.05,
  22. "background": "a8cbe1",
  23. "meshCount": 15,
  24. "materials": [
  25. {
  26. "name": "(未命名)",
  27. "color": "445e2d",
  28. "metalness": 0.35,
  29. "roughness": 0.55,
  30. "envMapIntensity": 1,
  31. "hasMap": false,
  32. "preset": null,
  33. "rule": null,
  34. "authored": null
  35. },
  36. {
  37. "name": "(未命名)",
  38. "color": "182c36",
  39. "metalness": 0.55,
  40. "roughness": 0.34,
  41. "envMapIntensity": 1,
  42. "hasMap": false,
  43. "preset": null,
  44. "rule": null,
  45. "authored": null
  46. },
  47. {
  48. "name": "(未命名)",
  49. "color": "1e4f69",
  50. "metalness": 0.45,
  51. "roughness": 0.42,
  52. "envMapIntensity": 1,
  53. "hasMap": false,
  54. "preset": null,
  55. "rule": null,
  56. "authored": null
  57. },
  58. {
  59. "name": "(未命名)",
  60. "color": "36b37e",
  61. "metalness": 0,
  62. "roughness": 1,
  63. "envMapIntensity": 1,
  64. "hasMap": false,
  65. "preset": null,
  66. "rule": null,
  67. "authored": null
  68. },
  69. {
  70. "name": "(未命名)",
  71. "color": "182c36",
  72. "metalness": 0.55,
  73. "roughness": 0.34,
  74. "envMapIntensity": 1,
  75. "hasMap": false,
  76. "preset": null,
  77. "rule": null,
  78. "authored": null
  79. },
  80. {
  81. "name": "(未命名)",
  82. "color": "e4a62b",
  83. "metalness": 0.25,
  84. "roughness": 0.48,
  85. "envMapIntensity": 1,
  86. "hasMap": false,
  87. "preset": null,
  88. "rule": null,
  89. "authored": null
  90. },
  91. {
  92. "name": "M_3dfreehub_mat_2",
  93. "color": "ffffff",
  94. "metalness": 0,
  95. "roughness": 0.5,
  96. "envMapIntensity": 1,
  97. "hasMap": true,
  98. "preset": null,
  99. "rule": null,
  100. "authored": null
  101. },
  102. {
  103. "name": "M_3dfreehub_mat_3",
  104. "color": "ffffff",
  105. "metalness": 0,
  106. "roughness": 0.5,
  107. "envMapIntensity": 1,
  108. "hasMap": true,
  109. "preset": null,
  110. "rule": null,
  111. "authored": null
  112. },
  113. {
  114. "name": "M_3dfreehub_mat_4",
  115. "color": "ffffff",
  116. "metalness": 0,
  117. "roughness": 0.5,
  118. "envMapIntensity": 1,
  119. "hasMap": true,
  120. "preset": null,
  121. "rule": null,
  122. "authored": null
  123. },
  124. {
  125. "name": "M_3dfreehub_mat_5",
  126. "color": "ffffff",
  127. "metalness": 0,
  128. "roughness": 0.5,
  129. "envMapIntensity": 1,
  130. "hasMap": true,
  131. "preset": null,
  132. "rule": null,
  133. "authored": null
  134. },
  135. {
  136. "name": "Material__85",
  137. "color": "695c5b",
  138. "metalness": 0,
  139. "roughness": 0.5,
  140. "envMapIntensity": 1,
  141. "hasMap": false,
  142. "preset": null,
  143. "rule": null,
  144. "authored": null
  145. },
  146. {
  147. "name": "fox_material",
  148. "color": "ffffff",
  149. "metalness": 0,
  150. "roughness": 0.3,
  151. "envMapIntensity": 1,
  152. "hasMap": true,
  153. "preset": null,
  154. "rule": null,
  155. "authored": null
  156. }
  157. ],
  158. "objectCount": 5,
  159. "contentBounds": {
  160. "min": [
  161. -41,
  162. -5.239,
  163. -34.028
  164. ],
  165. "max": [
  166. 41,
  167. 11.358,
  168. 34.028
  169. ],
  170. "size": [
  171. 82,
  172. 16.596,
  173. 68.057
  174. ]
  175. },
  176. "importedObjects": [
  177. {
  178. "name": "狐狸野外巡检目标",
  179. "modelEditorModelId": "imported-model_mto6v5w6_09-fox",
  180. "modelEditorAssetId": "content-model-157-201",
  181. "deviceId": "SCENE-FOX-001",
  182. "modelId": "MODEL-IMPORT-06",
  183. "assetCode": "MODEL_MTO6V5W6_09-FOX",
  184. "targetProjectId": "157",
  185. "targetVersionId": "201"
  186. }
  187. ],
  188. "apiControlled": true,
  189. "readOnly": true,
  190. "ready": true,
  191. "readySettled": true,
  192. "dirty": false,
  193. "saving": false,
  194. "publishing": false,
  195. "pendingLoads": 0,
  196. "paused": false,
  197. "previewing": false,
  198. "currentPreset": {
  199. "id": "workshop-real",
  200. "name": "演示维修车间(可拆分)",
  201. "type": "车间"
  202. },
  203. "cameraPosition": [
  204. -0.04179225073787585,
  205. 6.099634646023559,
  206. 17.355036987378313
  207. ],
  208. "cameraTarget": [
  209. -7.512232860974557,
  210. 1.4059499759307126,
  211. -2.2204460492503126e-16
  212. ],
  213. "gridVisible": true,
  214. "transformMode": "translate",
  215. "selectedSceneId": "",
  216. "canUndo": false,
  217. "canRedo": false,
  218. "objects": [
  219. {
  220. "sceneId": "OBJ-1788605873329-2",
  221. "type": "equipment",
  222. "name": "维修装备主体 02",
  223. "visible": true,
  224. "position": [
  225. 0,
  226. 0,
  227. 0
  228. ],
  229. "rotation": [
  230. 0,
  231. 0,
  232. 0
  233. ],
  234. "scale": [
  235. 1,
  236. 1,
  237. 1
  238. ],
  239. "deviceId": "EQ-002",
  240. "modelId": "MODEL-EQUIPMENT-02",
  241. "semantic": "实训装备",
  242. "operable": true,
  243. "capabilities": [
  244. "select",
  245. "inspect",
  246. "transform"
  247. ],
  248. "assetCode": "",
  249. "sourceAssetId": "",
  250. "targetProjectId": "",
  251. "targetVersionId": "",
  252. "modelEditorAssetId": "",
  253. "parts": []
  254. },
  255. {
  256. "sceneId": "OBJ-1788605873331-3",
  257. "type": "safety-zone",
  258. "name": "安全作业区域 03",
  259. "visible": true,
  260. "position": [
  261. 0,
  262. 0.02,
  263. 0
  264. ],
  265. "rotation": [
  266. 0,
  267. 0,
  268. 0
  269. ],
  270. "scale": [
  271. 1,
  272. 1,
  273. 1
  274. ],
  275. "deviceId": "EQ-003",
  276. "modelId": "MODEL-SAFETY-ZONE-03",
  277. "semantic": "安全区域",
  278. "operable": false,
  279. "capabilities": [
  280. "select"
  281. ],
  282. "assetCode": "",
  283. "sourceAssetId": "",
  284. "targetProjectId": "",
  285. "targetVersionId": "",
  286. "modelEditorAssetId": "",
  287. "parts": []
  288. },
  289. {
  290. "sceneId": "OBJ-1788605873333-4",
  291. "type": "light",
  292. "name": "区域照明 04",
  293. "visible": true,
  294. "position": [
  295. -12,
  296. 0,
  297. 8
  298. ],
  299. "rotation": [
  300. 0,
  301. 0,
  302. 0
  303. ],
  304. "scale": [
  305. 1,
  306. 1,
  307. 1
  308. ],
  309. "deviceId": "EQ-004",
  310. "modelId": "MODEL-LIGHT-04",
  311. "semantic": "实训装备",
  312. "operable": false,
  313. "capabilities": [
  314. "select"
  315. ],
  316. "assetCode": "",
  317. "sourceAssetId": "",
  318. "targetProjectId": "",
  319. "targetVersionId": "",
  320. "modelEditorAssetId": "",
  321. "parts": []
  322. },
  323. {
  324. "sceneId": "OBJ-1788605916565-6",
  325. "type": "imported",
  326. "name": "狐狸野外巡检目标",
  327. "visible": true,
  328. "position": [
  329. -7.5,
  330. 0.10930174852949677,
  331. 0.3440109341705351
  332. ],
  333. "rotation": [
  334. 0,
  335. 0,
  336. 0
  337. ],
  338. "scale": [
  339. 0.03616375932570189,
  340. 0.03616375932570189,
  341. 0.03616375932570189
  342. ],
  343. "deviceId": "SCENE-FOX-001",
  344. "modelId": "MODEL-IMPORT-06",
  345. "semantic": "实训装备",
  346. "operable": true,
  347. "capabilities": [
  348. "select",
  349. "inspect",
  350. "transform"
  351. ],
  352. "assetCode": "MODEL_MTO6V5W6_09-FOX",
  353. "sourceAssetId": "2030",
  354. "targetProjectId": "157",
  355. "targetVersionId": "201",
  356. "modelEditorAssetId": "content-model-157-201",
  357. "parts": [
  358. {
  359. "sceneId": "interaction-a3d35c26",
  360. "name": "fox",
  361. "visible": true,
  362. "sceneDeleted": false,
  363. "position": [
  364. 0.25,
  365. 0,
  366. 0
  367. ],
  368. "rotation": [
  369. 0,
  370. 0,
  371. 0
  372. ],
  373. "scale": [
  374. 1,
  375. 1,
  376. 1
  377. ],
  378. "capabilities": [
  379. "select",
  380. "inspect"
  381. ]
  382. }
  383. ]
  384. },
  385. {
  386. "sceneId": "OBJ-1788605874053-5",
  387. "type": "imported",
  388. "name": "地形",
  389. "visible": true,
  390. "position": [
  391. 3.069303533692093,
  392. 4.802826448856971,
  393. -3.074293867354786
  394. ],
  395. "rotation": [
  396. 0,
  397. 0,
  398. 0
  399. ],
  400. "scale": [
  401. 1.0050406774865042,
  402. 1.0050406774865042,
  403. 1.0050406774865042
  404. ],
  405. "deviceId": "EQ-005",
  406. "modelId": "MODEL-IMPORT-05",
  407. "semantic": "环境设施",
  408. "operable": false,
  409. "capabilities": [
  410. "select"
  411. ],
  412. "assetCode": "",
  413. "sourceAssetId": "",
  414. "targetProjectId": "",
  415. "targetVersionId": "",
  416. "modelEditorAssetId": "",
  417. "parts": []
  418. }
  419. ]
  420. },
  421. "after": {
  422. "mounted": true,
  423. "hasEnvironment": true,
  424. "hasEnvironmentTarget": true,
  425. "toneMappingExposure": 1.05,
  426. "background": "a8cbe1",
  427. "meshCount": 15,
  428. "materials": [
  429. {
  430. "name": "(未命名)",
  431. "color": "445e2d",
  432. "metalness": 0.35,
  433. "roughness": 0.55,
  434. "envMapIntensity": 1,
  435. "hasMap": false,
  436. "preset": null,
  437. "rule": null,
  438. "authored": null
  439. },
  440. {
  441. "name": "(未命名)",
  442. "color": "182c36",
  443. "metalness": 0.55,
  444. "roughness": 0.34,
  445. "envMapIntensity": 1,
  446. "hasMap": false,
  447. "preset": null,
  448. "rule": null,
  449. "authored": null
  450. },
  451. {
  452. "name": "(未命名)",
  453. "color": "1e4f69",
  454. "metalness": 0.45,
  455. "roughness": 0.42,
  456. "envMapIntensity": 1,
  457. "hasMap": false,
  458. "preset": null,
  459. "rule": null,
  460. "authored": null
  461. },
  462. {
  463. "name": "(未命名)",
  464. "color": "36b37e",
  465. "metalness": 0,
  466. "roughness": 1,
  467. "envMapIntensity": 1,
  468. "hasMap": false,
  469. "preset": null,
  470. "rule": null,
  471. "authored": null
  472. },
  473. {
  474. "name": "(未命名)",
  475. "color": "182c36",
  476. "metalness": 0.55,
  477. "roughness": 0.34,
  478. "envMapIntensity": 1,
  479. "hasMap": false,
  480. "preset": null,
  481. "rule": null,
  482. "authored": null
  483. },
  484. {
  485. "name": "(未命名)",
  486. "color": "e4a62b",
  487. "metalness": 0.25,
  488. "roughness": 0.48,
  489. "envMapIntensity": 1,
  490. "hasMap": false,
  491. "preset": null,
  492. "rule": null,
  493. "authored": null
  494. },
  495. {
  496. "name": "M_3dfreehub_mat_2",
  497. "color": "ffffff",
  498. "metalness": 0,
  499. "roughness": 0.5,
  500. "envMapIntensity": 1,
  501. "hasMap": true,
  502. "preset": null,
  503. "rule": null,
  504. "authored": null
  505. },
  506. {
  507. "name": "M_3dfreehub_mat_3",
  508. "color": "ffffff",
  509. "metalness": 0,
  510. "roughness": 0.5,
  511. "envMapIntensity": 1,
  512. "hasMap": true,
  513. "preset": null,
  514. "rule": null,
  515. "authored": null
  516. },
  517. {
  518. "name": "M_3dfreehub_mat_4",
  519. "color": "ffffff",
  520. "metalness": 0,
  521. "roughness": 0.5,
  522. "envMapIntensity": 1,
  523. "hasMap": true,
  524. "preset": null,
  525. "rule": null,
  526. "authored": null
  527. },
  528. {
  529. "name": "M_3dfreehub_mat_5",
  530. "color": "ffffff",
  531. "metalness": 0,
  532. "roughness": 0.5,
  533. "envMapIntensity": 1,
  534. "hasMap": true,
  535. "preset": null,
  536. "rule": null,
  537. "authored": null
  538. },
  539. {
  540. "name": "Material__85",
  541. "color": "695c5b",
  542. "metalness": 0,
  543. "roughness": 0.5,
  544. "envMapIntensity": 1,
  545. "hasMap": false,
  546. "preset": null,
  547. "rule": null,
  548. "authored": null
  549. },
  550. {
  551. "name": "fox_material",
  552. "color": "ffffff",
  553. "metalness": 0,
  554. "roughness": 0.3,
  555. "envMapIntensity": 1,
  556. "hasMap": true,
  557. "preset": null,
  558. "rule": null,
  559. "authored": null
  560. }
  561. ],
  562. "objectCount": 5,
  563. "contentBounds": {
  564. "min": [
  565. -41,
  566. -5.239,
  567. -34.028
  568. ],
  569. "max": [
  570. 41,
  571. 11.358,
  572. 34.028
  573. ],
  574. "size": [
  575. 82,
  576. 16.596,
  577. 68.057
  578. ]
  579. },
  580. "importedObjects": [
  581. {
  582. "name": "狐狸野外巡检目标",
  583. "modelEditorModelId": "imported-model_mto6v5w6_09-fox",
  584. "modelEditorAssetId": "content-model-157-201",
  585. "deviceId": "SCENE-FOX-001",
  586. "modelId": "MODEL-IMPORT-06",
  587. "assetCode": "MODEL_MTO6V5W6_09-FOX",
  588. "targetProjectId": "157",
  589. "targetVersionId": "201"
  590. }
  591. ],
  592. "apiControlled": true,
  593. "readOnly": true,
  594. "ready": true,
  595. "readySettled": true,
  596. "dirty": false,
  597. "saving": false,
  598. "publishing": false,
  599. "pendingLoads": 0,
  600. "paused": false,
  601. "previewing": false,
  602. "currentPreset": {
  603. "id": "workshop-real",
  604. "name": "演示维修车间(可拆分)",
  605. "type": "车间"
  606. },
  607. "cameraPosition": [
  608. -4.276260993586593,
  609. 3.4391140607904136,
  610. 7.517683946469992
  611. ],
  612. "cameraTarget": [
  613. -7.512232860974557,
  614. 1.4059499759307126,
  615. -2.2204460492503126e-16
  616. ],
  617. "gridVisible": true,
  618. "transformMode": "translate",
  619. "selectedSceneId": "OBJ-1788605916565-6",
  620. "canUndo": false,
  621. "canRedo": false,
  622. "objects": [
  623. {
  624. "sceneId": "OBJ-1788605873329-2",
  625. "type": "equipment",
  626. "name": "维修装备主体 02",
  627. "visible": true,
  628. "position": [
  629. 0,
  630. 0,
  631. 0
  632. ],
  633. "rotation": [
  634. 0,
  635. 0,
  636. 0
  637. ],
  638. "scale": [
  639. 1,
  640. 1,
  641. 1
  642. ],
  643. "deviceId": "EQ-002",
  644. "modelId": "MODEL-EQUIPMENT-02",
  645. "semantic": "实训装备",
  646. "operable": true,
  647. "capabilities": [
  648. "select",
  649. "inspect",
  650. "transform"
  651. ],
  652. "assetCode": "",
  653. "sourceAssetId": "",
  654. "targetProjectId": "",
  655. "targetVersionId": "",
  656. "modelEditorAssetId": "",
  657. "parts": []
  658. },
  659. {
  660. "sceneId": "OBJ-1788605873331-3",
  661. "type": "safety-zone",
  662. "name": "安全作业区域 03",
  663. "visible": true,
  664. "position": [
  665. 0,
  666. 0.02,
  667. 0
  668. ],
  669. "rotation": [
  670. 0,
  671. 0,
  672. 0
  673. ],
  674. "scale": [
  675. 1,
  676. 1,
  677. 1
  678. ],
  679. "deviceId": "EQ-003",
  680. "modelId": "MODEL-SAFETY-ZONE-03",
  681. "semantic": "安全区域",
  682. "operable": false,
  683. "capabilities": [
  684. "select"
  685. ],
  686. "assetCode": "",
  687. "sourceAssetId": "",
  688. "targetProjectId": "",
  689. "targetVersionId": "",
  690. "modelEditorAssetId": "",
  691. "parts": []
  692. },
  693. {
  694. "sceneId": "OBJ-1788605873333-4",
  695. "type": "light",
  696. "name": "区域照明 04",
  697. "visible": true,
  698. "position": [
  699. -12,
  700. 0,
  701. 8
  702. ],
  703. "rotation": [
  704. 0,
  705. 0,
  706. 0
  707. ],
  708. "scale": [
  709. 1,
  710. 1,
  711. 1
  712. ],
  713. "deviceId": "EQ-004",
  714. "modelId": "MODEL-LIGHT-04",
  715. "semantic": "实训装备",
  716. "operable": false,
  717. "capabilities": [
  718. "select"
  719. ],
  720. "assetCode": "",
  721. "sourceAssetId": "",
  722. "targetProjectId": "",
  723. "targetVersionId": "",
  724. "modelEditorAssetId": "",
  725. "parts": []
  726. },
  727. {
  728. "sceneId": "OBJ-1788605916565-6",
  729. "type": "imported",
  730. "name": "狐狸野外巡检目标",
  731. "visible": true,
  732. "position": [
  733. -7.5,
  734. 0.10930174852949677,
  735. 0.3440109341705351
  736. ],
  737. "rotation": [
  738. 0,
  739. 0,
  740. 0
  741. ],
  742. "scale": [
  743. 0.03616375932570189,
  744. 0.03616375932570189,
  745. 0.03616375932570189
  746. ],
  747. "deviceId": "SCENE-FOX-001",
  748. "modelId": "MODEL-IMPORT-06",
  749. "semantic": "实训装备",
  750. "operable": true,
  751. "capabilities": [
  752. "select",
  753. "inspect",
  754. "transform"
  755. ],
  756. "assetCode": "MODEL_MTO6V5W6_09-FOX",
  757. "sourceAssetId": "2030",
  758. "targetProjectId": "157",
  759. "targetVersionId": "201",
  760. "modelEditorAssetId": "content-model-157-201",
  761. "parts": [
  762. {
  763. "sceneId": "interaction-a3d35c26",
  764. "name": "fox",
  765. "visible": true,
  766. "sceneDeleted": false,
  767. "position": [
  768. 0.25,
  769. 0,
  770. 0
  771. ],
  772. "rotation": [
  773. 0,
  774. 0,
  775. 0
  776. ],
  777. "scale": [
  778. 1,
  779. 1,
  780. 1
  781. ],
  782. "capabilities": [
  783. "select",
  784. "inspect"
  785. ]
  786. }
  787. ]
  788. },
  789. {
  790. "sceneId": "OBJ-1788605874053-5",
  791. "type": "imported",
  792. "name": "地形",
  793. "visible": true,
  794. "position": [
  795. 3.069303533692093,
  796. 4.802826448856971,
  797. -3.074293867354786
  798. ],
  799. "rotation": [
  800. 0,
  801. 0,
  802. 0
  803. ],
  804. "scale": [
  805. 1.0050406774865042,
  806. 1.0050406774865042,
  807. 1.0050406774865042
  808. ],
  809. "deviceId": "EQ-005",
  810. "modelId": "MODEL-IMPORT-05",
  811. "semantic": "环境设施",
  812. "operable": false,
  813. "capabilities": [
  814. "select"
  815. ],
  816. "assetCode": "",
  817. "sourceAssetId": "",
  818. "targetProjectId": "",
  819. "targetVersionId": "",
  820. "modelEditorAssetId": "",
  821. "parts": []
  822. }
  823. ]
  824. },
  825. "directWriteStatus": 403
  826. }
  827. }