QingXiCheAdnQvCarEventStep.js 55 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219
  1. /**
  2. * 操作动画停止播放和物体显示隐藏,材质,水流等逻辑
  3. */
  4. export class QingXiCheAdnQvCarEventStep {
  5. // 每次 new 出对象则会调用这个构造函数
  6. constructor() {
  7. /**
  8. * 三维世界对象 src\components\ThreeWorldEvent\js\QingXiCheAndQvThreeWorldEventMain.js
  9. */
  10. this.objThreeWorldEventMain = null;
  11. }
  12. // 实现单例模式
  13. static find() {
  14. if (!QingXiCheAdnQvCarEventStep.instance) {
  15. QingXiCheAdnQvCarEventStep.instance = new QingXiCheAdnQvCarEventStep();
  16. }
  17. return QingXiCheAdnQvCarEventStep.instance;
  18. }
  19. /**
  20. * 控制水流粒子
  21. * open true - 开启, false - 关闭
  22. */
  23. waterEvent = (open) => {
  24. let thisClass = this;
  25. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  26. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  27. let objIframe = objThreeWorldEventMain.objIframe;
  28. let objScene = objThreeWorldEventMain.objScene;
  29. let BABYLON = objThreeWorldEventMain.BABYLON;
  30. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  31. let ParticleSystemAuto = ChengGuangYuanJing.ParticleSystemAuto.find();
  32. let list = ParticleSystemAuto.list;
  33. for (let i = 0; i < list.length; i++) {
  34. let objList = list[i];
  35. // 控制指定的具体的粒子,并不是所有的粒子的会被操作
  36. // if (objList.name == '水管水流' || objList.name == '水汽') {
  37. // if (objList.name == '水泥管粒子') {
  38. // if (objList.name == '水泥管粒子' || objList.name == '水汽') {
  39. if (objList.name == '管道喷水' || objList.name == '水汽') {
  40. // 获取粒子对象
  41. let objParticle = ChengGuangYuanJing.ParticleSystemAuto.find().objParticleSystemCreateOrUpdate(objList.code);
  42. // // 没有停止
  43. // if (objParticle.isStopping() == false) {
  44. // }
  45. if (open == true) {
  46. objParticle.start();
  47. } else {
  48. objParticle.stop();
  49. }
  50. }
  51. }
  52. return this;
  53. }
  54. /**
  55. * 控制 水管流水逻辑
  56. * open true - 开启, false - 关闭
  57. * qiBool true - 全部水汽和漏水, 否则,开启
  58. */
  59. waterGuanEvent = (open, qiBool) => {
  60. let thisClass = this;
  61. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  62. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  63. let objIframe = objThreeWorldEventMain.objIframe;
  64. let objScene = objThreeWorldEventMain.objScene;
  65. let BABYLON = objThreeWorldEventMain.BABYLON;
  66. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  67. let ParticleSystemAuto = ChengGuangYuanJing.ParticleSystemAuto.find();
  68. let list = ParticleSystemAuto.list;
  69. for (let i = 0; i < list.length; i++) {
  70. let objList = list[i];
  71. let thisCode = objList.code;
  72. // 控制指定的具体的粒子,并不是所有的粒子的会被操作
  73. // if (objList.name == '水管水流' || objList.name == '水汽') {
  74. if (objList.name == 'PVC管漏水' || objList.name == 'PVC管水流' || objList.name == "水管水汽") {
  75. // 获取粒子对象
  76. let objParticle = ChengGuangYuanJing.ParticleSystemAuto.find().objParticleSystemCreateOrUpdate(objList.code);
  77. // // 没有停止
  78. // if (objParticle.isStopping() == false) {
  79. // }
  80. // // 一些特殊的粒子,需要单独另外进行处理
  81. // if (objList.name == "水管水汽") {
  82. // if (
  83. // thisClass.particleSystemAutoSphere[thisCode] == null
  84. // || thisClass.particleSystemAutoSphere[thisCode] == undefined
  85. // ) {
  86. // thisClass.particleSystemAutoSphere[thisCode] = ChengGuangYuanJing.ParticleSystemAuto.find().editSphere(objList.code, false);
  87. // }
  88. // let objEditSphere = thisClass.particleSystemAutoSphere[thisCode];
  89. // if (open == true) {
  90. // objList["capacity"] = 3000;
  91. // // objList["gravityY"] = -0.3;
  92. // // objList["minSize"] = 0.15;
  93. // // objList["maxSize"] = 0.35;
  94. // // objList["minLifeTime"] = 3;
  95. // // objList["maxLifeTime"] = 5;
  96. // // objList["emitterPositionX"] = -0.005484189372509718;
  97. // objList["emitterPositionY"] = -0.2426731139421463;
  98. // // objList["emitterPositionZ"] = 35.98605728149414;
  99. // } else {
  100. // objList["capacity"] = 1000;
  101. // // objList["gravityY"] = -10;
  102. // // objList["minSize"] = 0.15 * 0.3;
  103. // // objList["maxSize"] = 0.35 * 0.3;
  104. // // objList["minLifeTime"] = 3 * 0.05;
  105. // // objList["maxLifeTime"] = 5 * 0.05;
  106. // // objList["emitterPositionX"] = -0.005484189372509718;
  107. // objList["emitterPositionY"] = -10.2426731139421463;
  108. // // objList["emitterPositionZ"] = 35.98605728149414;
  109. // }
  110. // ChengGuangYuanJing.ParticleSystemAuto.find().updateConfig(objList.code, objList);
  111. // // if (open == true) {
  112. // // objEditSphere.position.y = parseFloat(-0.2426731139421463);
  113. // // } else {
  114. // // objEditSphere.position.y = parseFloat(-10.2426731139421463);
  115. // // }
  116. // continue;
  117. // }
  118. if (qiBool == true) {
  119. if (objList.name == 'PVC管漏水' || objList.name == "水管水汽") {
  120. objParticle.stop();
  121. continue;
  122. }
  123. }
  124. if (open == true) {
  125. objParticle.start();
  126. } else {
  127. objParticle.stop();
  128. }
  129. }
  130. }
  131. return this;
  132. }
  133. /**
  134. * 切换对应的动画结果
  135. * type 对应的类型
  136. * callback 开启完成回调
  137. */
  138. animationAllTypeUpdate = function(type, callback) {
  139. let thisClass = this;
  140. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  141. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  142. let objIframe = objThreeWorldEventMain.objIframe;
  143. let objScene = objThreeWorldEventMain.objScene;
  144. let BABYLON = objThreeWorldEventMain.BABYLON;
  145. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  146. // 通过配置来更新动画
  147. let list = [];
  148. switch (type) {
  149. // 停止所有动画放到对应的合理位置
  150. case 'stopAll':
  151. list = [
  152. { "name" : "爬行车盒盖01.001", "speed" : 1, "from" : 0, "to" : 0 },
  153. { "name" : "爬行车盒盖02.001", "speed" : 1, "from" : 0, "to" : 0 },
  154. { "name" : "上衣", "speed" : 1, "from" : 0, "to" : 0 },
  155. { "name" : "安全帽", "speed" : 1, "from" : 0, "to" : 0 },
  156. { "name" : "裤子", "speed" : 1, "from" : 0, "to" : 0 },
  157. { "name" : "鞋子", "speed" : 1, "from" : 0, "to" : 0 },
  158. { "name" : "相机箱盖", "speed" : 1, "from" : 0, "to" : 0 },
  159. { "name" : "相机箱盖02", "speed" : 1, "from" : 0, "to" : 0 },
  160. { "name" : "10”前轮右轴", "speed" : 1, "from" : 0, "to" : 0 },
  161. { "name" : "10”前轮右", "speed" : 1, "from" : 0, "to" : 0 },
  162. { "name" : "10”前轮左轴", "speed" : 1, "from" : 0, "to" : 0 },
  163. { "name" : "10”前轮左", "speed" : 1, "from" : 0, "to" : 0 },
  164. { "name" : "10”后轮右轴", "speed" : 1, "from" : 0, "to" : 0 },
  165. { "name" : "10”后轮右", "speed" : 1, "from" : 0, "to" : 0 },
  166. { "name" : "10”后轮左轴", "speed" : 1, "from" : 0, "to" : 0 },
  167. { "name" : "10”后轮左", "speed" : 1, "from" : 0, "to" : 0 },
  168. { "name" : "6”中轮右", "speed" : 1, "from" : 0, "to" : 0 },
  169. { "name" : "6”中轮左", "speed" : 1, "from" : 0, "to" : 0 },
  170. { "name" : "6”前轮右", "speed" : 1, "from" : 0, "to" : 0 },
  171. { "name" : "6”前轮左", "speed" : 1, "from" : 0, "to" : 0 },
  172. { "name" : "6”后轮右", "speed" : 1, "from" : 0, "to" : 0 },
  173. { "name" : "6”后轮左", "speed" : 1, "from" : 0, "to" : 0 },
  174. { "name" : "上机", "speed" : 1, "from" : 0, "to" : 0 },
  175. { "name" : "叉1", "speed" : 1, "from" : 0, "to" : 0 },
  176. { "name" : "叉2", "speed" : 1, "from" : 0, "to" : 0 },
  177. { "name" : "手柄", "speed" : 1, "from" : 0, "to" : 0 },
  178. { "name" : "电池锁", "speed" : 1, "from" : 0, "to" : 0 },
  179. { "name" : "电脑", "speed" : 1, "from" : 0, "to" : 0 },
  180. { "name" : "电脑主机", "speed" : 1, "from" : 0, "to" : 0 },
  181. { "name" : "电脑屏幕轴", "speed" : 1, "from" : 0, "to" : 0 },
  182. { "name" : "电脑屏幕", "speed" : 1, "from" : 0, "to" : 0 },
  183. { "name" : "相机", "speed" : 1, "from" : 0, "to" : 0 },
  184. { "name" : "绕线车-电源线|", "speed" : 1, "from" : 0, "to" : 0 },
  185. { "name" : "绕线车-纠偏轮", "speed" : 1, "from" : 0, "to" : 0 },
  186. { "name" : "锂电池", "speed" : 1, "from" : 0, "to" : 0 },
  187. { "name" : "镜头架", "speed" : 1, "from" : 0, "to" : 0 },
  188. { "name" : "防撞杆", "speed" : 1, "from" : 0, "to" : 0 },
  189. { "name" : "防撞杆锁", "speed" : 1, "from" : 0, "to" : 0 },
  190. { "name" : "QV-电池.001", "speed" : 1, "from" : 0, "to" : 0 },
  191. { "name" : "QV-电池架.001", "speed" : 1, "from" : 0, "to" : 0 },
  192. { "name" : "QV-相机.001", "speed" : 1, "from" : 0, "to" : 0 },
  193. { "name" : "U型杆.001", "speed" : 1, "from" : 0, "to" : 0 },
  194. { "name" : "伸缩杆.001", "speed" : 1, "from" : 0, "to" : 0 },
  195. { "name" : "伸缩杆节1.001", "speed" : 1, "from" : 0, "to" : 0 },
  196. { "name" : "伸缩杆节2.001", "speed" : 1, "from" : 0, "to" : 0 },
  197. { "name" : "伸缩杆节3.001", "speed" : 1, "from" : 0, "to" : 0 },
  198. { "name" : "伸缩杆节4.001", "speed" : 1, "from" : 0, "to" : 0 },
  199. { "name" : "伸缩杆节5.001", "speed" : 1, "from" : 0, "to" : 0 },
  200. { "name" : "上箍", "speed" : 1, "from" : 0, "to" : 0 },
  201. { "name" : "下箍", "speed" : 1, "from" : 0, "to" : 0 },
  202. { "name" : "扳手", "speed" : 1, "from" : 0, "to" : 0 },
  203. { "name" : "插销1", "speed" : 1, "from" : 0, "to" : 0 },
  204. { "name" : "插销2", "speed" : 1, "from" : 0, "to" : 0 },
  205. { "name" : "插销轴", "speed" : 1, "from" : 0, "to" : 0 },
  206. { "name" : "橡胶垫", "speed" : 1, "from" : 0, "to" : 0 },
  207. { "name" : "紧箍螺丝01", "speed" : 1, "from" : 0, "to" : 0 },
  208. { "name" : "紧箍螺丝02", "speed" : 1, "from" : 0, "to" : 0 },
  209. { "name" : "紧箍螺丝03", "speed" : 1, "from" : 0, "to" : 0 },
  210. { "name" : "井盖001", "speed" : 1, "from" : 0, "to" : 0 },
  211. { "name" : "井盖002", "speed" : 1, "from" : 0, "to" : 0 },
  212. { "name" : "井盖003", "speed" : 1, "from" : 0, "to" : 0 },
  213. { "name" : "井盖004", "speed" : 1, "from" : 0, "to" : 0 },
  214. { "name" : "井盖005", "speed" : 1, "from" : 0, "to" : 0 },
  215. { "name" : "井盖006", "speed" : 1, "from" : 0, "to" : 0 },
  216. { "name" : "井盖007", "speed" : 1, "from" : 0, "to" : 0 },
  217. { "name" : "井盖008", "speed" : 1, "from" : 0, "to" : 0 },
  218. { "name" : "井盖009", "speed" : 1, "from" : 0, "to" : 0 },
  219. { "name" : "井盖010", "speed" : 1, "from" : 0, "to" : 0 },
  220. { "name" : "井盖011", "speed" : 1, "from" : 0, "to" : 0 },
  221. { "name" : "井盖012", "speed" : 1, "from" : 0, "to" : 0 },
  222. { "name" : "井盖013", "speed" : 1, "from" : 0, "to" : 0 },
  223. { "name" : "井盖014", "speed" : 1, "from" : 0, "to" : 0 },
  224. { "name" : "井盖015", "speed" : 1, "from" : 0, "to" : 0 },
  225. { "name" : "井盖016", "speed" : 1, "from" : 0, "to" : 0 },
  226. { "name" : "井盖017", "speed" : 1, "from" : 0, "to" : 0 },
  227. { "name" : "漂浮筒", "speed" : 1, "from" : 0, "to" : 0 },
  228. { "name" : "漂浮筒箱盖", "speed" : 1, "from" : 0, "to" : 0 },
  229. { "name" : "喷头箱盖", "speed" : 1, "from" : 0, "to" : 0 },
  230. { "name" : "喷头", "speed" : 1, "from" : 0, "to" : 0 },
  231. { "name" : "车厢侧门", "speed" : 1, "from" : 0, "to" : 0 },
  232. { "name" : "水", "speed" : 1, "from" : 0, "to" : 0 },
  233. { "name" : "卷帘门01-1", "speed" : 1, "from" : 0, "to" : 0 },
  234. { "name" : "卷帘门01-2", "speed" : 1, "from" : 0, "to" : 0 },
  235. { "name" : "卷帘门01-3", "speed" : 1, "from" : 0, "to" : 0 },
  236. { "name" : "卷帘门02-1", "speed" : 1, "from" : 0, "to" : 0 },
  237. { "name" : "卷帘门02-2", "speed" : 1, "from" : 0, "to" : 0 },
  238. { "name" : "卷帘门02-3", "speed" : 1, "from" : 0, "to" : 0 },
  239. { "name" : "水枪", "speed" : 1, "from" : 0, "to" : 0 },
  240. { "name" : "卷盘管1", "speed" : 1, "from" : 0, "to" : 0 },
  241. { "name" : "离合", "speed" : 1, "from" : 0, "to" : 0 },
  242. { "name" : "钥匙", "speed" : 1, "from" : 0, "to" : 0 },
  243. { "name" : "右门", "speed" : 1, "from" : 0, "to" : 0 },
  244. { "name" : "左门", "speed" : 1, "from" : 0, "to" : 0 },
  245. { "name" : "大卷盘", "speed" : 1, "from" : 0, "to" : 0 },
  246. { "name" : "大卷盘开关盖板", "speed" : 1, "from" : 0, "to" : 0 },
  247. { "name" : "Armature", "speed" : 1, "from" : 0, "to" : 0 },
  248. { "name" : "动力声纳", "speed" : 1, "from" : 0, "to" : 0 },
  249. { "name" : "声纳箱盖", "speed" : 1, "from" : 0, "to" : 0 },
  250. ];
  251. break;
  252. // 数字修复虚拟仿真-将橡胶垫片放置到正确的位置
  253. case '数字修复虚拟仿真-将橡胶垫片放置到正确的位置':
  254. list = [
  255. { "name" : "坑顶.001", "speed" : 1, "from" : 0, "to" : 60 },
  256. ];
  257. break;
  258. case '清洗车_打开左门':
  259. list = [
  260. { "name" : "左门", "speed" : 1, "from" : 0, "to" : 102 },
  261. ];
  262. break;
  263. case '清洗车_旋转钥匙':
  264. list = [
  265. { "name" : "钥匙", "speed" : 1, "from" : 0, "to" : 102 },
  266. ];
  267. break;
  268. case '踩下车辆离合器5秒':
  269. list = [
  270. { "name" : "离合", "speed" : 1, "from" : 100, "to" : 200 },
  271. ];
  272. break;
  273. case '缓慢抬起离合器':
  274. list = [
  275. { "name" : "离合", "speed" : 1, "from" : 200, "to" : 100 },
  276. ];
  277. break;
  278. case '清洗车_关门':
  279. list = [
  280. { "name" : "左门", "speed" : 1, "from" : 102, "to" : 0 },
  281. ];
  282. break;
  283. case '清洗车_调整卷筒器到合适位置_打开_1':
  284. list = [
  285. { "name" : "大卷盘", "speed" : 1, "from" : 0, "to" : 102 },
  286. ];
  287. break;
  288. case '清洗车_调整卷筒器到合适位置_打开_2':
  289. list = [
  290. { "name" : "大卷盘开关盖板", "speed" : 1, "from" : 100, "to" : 200 },
  291. ];
  292. break;
  293. case '清洗车_套上高压水管护管器':
  294. list = [
  295. { "name" : "Armature", "speed" : 1, "from" : 280, "to" : 322 },
  296. ];
  297. break;
  298. case '清洗车_安装合适的高压喷头_打开箱子':
  299. list = [
  300. { "name" : "喷头箱盖", "speed" : 1, "from" : 0, "to" : 41 },
  301. ];
  302. break;
  303. case '清洗车_安装合适的高压喷头_喷头移动到对应位置':
  304. list = [
  305. { "name" : "喷头", "speed" : 1, "from" : 280, "to" : 330 },
  306. ];
  307. break;
  308. case '清洗车_将高压水管放入待施工的管道内_打开井盖':
  309. list = [
  310. { "name" : "井盖013", "speed" : 1, "from" : 0, "to" : 102 },
  311. ];
  312. break;
  313. case '清洗车_安装合适的高压喷头_喷头移动到对应位置_下井':
  314. list = [
  315. { "name" : "喷头", "speed" : 0.8, "from" : 330, "to" : 502 },
  316. ];
  317. break;
  318. case '清洗车_高压水管护管器_弯曲':
  319. list = [
  320. { "name" : "Armature", "speed" : 0.8, "from" : 322, "to" : 361 },
  321. ];
  322. break;
  323. case '清洗车_高压水管护管器_变直':
  324. list = [
  325. { "name" : "Armature", "speed" : 0.8, "from" : 361, "to" : 322 },
  326. ];
  327. break;
  328. case '清洗车_将高压水管放入待施工的管道内_关闭井盖':
  329. list = [
  330. { "name" : "井盖013", "speed" : 1, "from" : 102, "to" : 0 },
  331. ];
  332. break;
  333. case '清洗车_安装合适的高压喷头_喷头移动到对应位置_地面':
  334. list = [
  335. { "name" : "喷头", "speed" : 11, "from" : 502, "to" : 330 },
  336. ];
  337. break;
  338. case '清洗车_喷头放入箱内':
  339. list = [
  340. { "name" : "喷头", "speed" : 1, "from" : 330, "to" : 280 },
  341. ];
  342. break;
  343. case '清洗车_箱子盖起':
  344. list = [
  345. { "name" : "喷头箱盖", "speed" : 1, "from" : 41, "to" : 0 },
  346. ];
  347. break;
  348. case '清洗车_高压水管护管器回到原始位置':
  349. list = [
  350. { "name" : "Armature", "speed" : 1, "from" : 322, "to" : 280 },
  351. ];
  352. break;
  353. case '清洗车_调整卷筒器到合适位置_关闭_1':
  354. list = [
  355. { "name" : "大卷盘", "speed" : 1, "from" : 102, "to" : 0 },
  356. ];
  357. break;
  358. case '清洗车_调整卷筒器到合适位置_关闭_2':
  359. list = [
  360. { "name" : "大卷盘开关盖板", "speed" : 1, "from" : 200, "to" : 100 },
  361. ];
  362. break;
  363. case '清洗车_钥匙关闭_熄火':
  364. list = [
  365. { "name" : "钥匙", "speed" : 1, "from" : 102, "to" : 0 },
  366. ];
  367. break;
  368. // case '':
  369. // break;
  370. // case '':
  371. // break;
  372. // case '':
  373. // break;
  374. // case '':
  375. // break;
  376. // case '':
  377. // break;
  378. // case '':
  379. // break;
  380. // case '':
  381. // break;
  382. // case '':
  383. // break;
  384. }
  385. if (list.length <= 0) {
  386. if (typeof callback == 'function') {
  387. callback("yes");
  388. }
  389. return thisClass;
  390. }
  391. // 动画播放完成次数
  392. let playEndNum = 0;
  393. for (let i = 0; i < list.length; i++) {
  394. let thisList = list[i];
  395. ChengGuangYuanJing.CommonVal.find().animationGroupsEventCallback(
  396. thisList.name, 'start', thisList.speed, thisList.from, thisList.to, false, null, function(state, objAnimation) {
  397. if (state == "播放完成") {
  398. playEndNum += 1;
  399. if (playEndNum >= list.length) {
  400. if (typeof callback == 'function') {
  401. callback("yes");
  402. }
  403. }
  404. }
  405. }
  406. );
  407. }
  408. };
  409. /**
  410. * 根据类别,控制哪些物体的显示和隐藏
  411. * type 类别
  412. * lookBool true 显示, false 隐藏
  413. */
  414. meshVisibility = function(type, lookBool) {
  415. let thisClass = this;
  416. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  417. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  418. let objIframe = objThreeWorldEventMain.objIframe;
  419. let objScene = objThreeWorldEventMain.objScene;
  420. let BABYLON = objThreeWorldEventMain.BABYLON;
  421. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  422. let meshList = [
  423. // "model_1733897636373喷枪水面",
  424. // "model_1733897636373喷水面.001"
  425. ];
  426. switch (type) {
  427. case "all":
  428. meshList = [
  429. "exhibition_html_1754309396049_hua_",
  430. "exhibition_html_1754309515697_hua_",
  431. "exhibition_html_1754309585650_hua_",
  432. "exhibition_html_1754309686225_hua_",
  433. "exhibition_html_1754309718814_hua_",
  434. "exhibition_html_1754309754597_hua_",
  435. "exhibition_html_1754309840158_hua_",
  436. "exhibition_html_1754309851474_hua_",
  437. "exhibition_html_1754309929616_hua_",
  438. "exhibition_html_1754309966915_hua_",
  439. "exhibition_html_1754310027401_hua_",
  440. "exhibition_html_1754310075890_hua_",
  441. "exhibition_html_1754310146903_hua_",
  442. "exhibition_html_1754310217237_hua_",
  443. "exhibition_html_1754310287302_hua_",
  444. "exhibition_html_1754310339535_hua_",
  445. "exhibition_html_1754356748125_hua_",
  446. "exhibition_html_1754356860184_hua_",
  447. "exhibition_html_1754356900146_hua_",
  448. "exhibition_html_1754356938153_hua_",
  449. "exhibition_html_1754357043543_hua_",
  450. "exhibition_html_1754357391237_hua_",
  451. "exhibition_html_1754357619256_hua_",
  452. "exhibition_html_1754357743251_hua_",
  453. "exhibition_html_1754357772363_hua_",
  454. "exhibition_html_1754358140345_hua_",
  455. ];
  456. break;
  457. case "打开车门进入驾驶室":
  458. meshList = [
  459. "exhibition_html_1754309396049_hua_",
  460. ];
  461. break;
  462. case "人物穿衣服":
  463. meshList = [
  464. "exhibition_html_1754357772363_hua_",
  465. ];
  466. break;
  467. case "确认手刹已拉起档位是P档然后发动车辆":
  468. meshList = [
  469. "exhibition_html_1754309585650_hua_",
  470. "exhibition_html_1754309754597_hua_",
  471. ];
  472. break;
  473. case "打开车辆双闪同时开启工作双闪灯":
  474. meshList = [
  475. "exhibition_html_1754309718814_hua_",
  476. "exhibition_html_1754309686225_hua_",
  477. ];
  478. break;
  479. case "踩下车辆离合器5秒":
  480. meshList = [
  481. "exhibition_html_1754309515697_hua_",
  482. ];
  483. break;
  484. case "按下取力器开关":
  485. meshList = [
  486. "exhibition_html_1754309585650_hua_",
  487. ];
  488. break;
  489. case "缓慢抬起离合器":
  490. meshList = [
  491. "exhibition_html_1754309515697_hua_",
  492. ];
  493. break;
  494. case "从水管固定座上拧下高压水管":
  495. meshList = [
  496. "exhibition_html_1754309840158_hua_",
  497. ];
  498. break;
  499. case "调整卷筒器到合适位置":
  500. meshList = [
  501. "exhibition_html_1754309851474_hua_",
  502. ];
  503. break;
  504. case "取出高压水管并放入布管器内":
  505. meshList = [
  506. "exhibition_html_1754309929616_hua_",
  507. ];
  508. break;
  509. case "将高压水管拧到水管固定座":
  510. meshList = [
  511. "exhibition_html_1754309840158_hua_",
  512. ];
  513. break;
  514. case "回到驾驶室踩下车辆离合器5秒":
  515. meshList = [
  516. "exhibition_html_1754309515697_hua_",
  517. ];
  518. break;
  519. case "关闭取力器开关":
  520. meshList = [
  521. "exhibition_html_1754309585650_hua_",
  522. ];
  523. break;
  524. case "关闭车辆双闪和工作双闪箭头灯":
  525. meshList = [
  526. "exhibition_html_1754309718814_hua_",
  527. "exhibition_html_1754309686225_hua_",
  528. ];
  529. break;
  530. case "车辆正常熄火":
  531. meshList = [
  532. "exhibition_html_1754309754597_hua_",
  533. ];
  534. break;
  535. case "安装合适的高压喷头" :
  536. meshList = [
  537. "exhibition_html_1754310287302_hua_",
  538. ];
  539. break;
  540. case "将高压水管放入待施工的管道内":
  541. meshList = [
  542. "exhibition_html_1754310339535_hua_",
  543. ];
  544. break;
  545. case "拆卸高压喷头放入喷头机箱内":
  546. meshList = [
  547. "exhibition_html_1754310287302_hua_",
  548. ];
  549. break;
  550. }
  551. for (let i = 0; i < meshList.length; i++) {
  552. let meshId = meshList[i];
  553. let objMesh = objScene.getMeshById(meshId);
  554. if (objMesh != null && objMesh != undefined) {
  555. objMesh.visibility = 0;
  556. if (lookBool == false) {
  557. objMesh.visibility = 0;
  558. objMesh.isPickable = false;
  559. } else {
  560. objMesh.visibility = 1;
  561. objMesh.isPickable = true;
  562. }
  563. }
  564. }
  565. }
  566. /**
  567. * 根据物体id 和 类型,判断是否在物体列表中
  568. * type 类型
  569. * meshId 目标物体id
  570. */
  571. meshListBool = (type, meshId) => {
  572. if (typeof type != 'string' || typeof meshId != 'string') {
  573. return this;
  574. }
  575. let json = {
  576. "人物换装" : {
  577. "exhibition_html_1754357772363_hua_" : "",
  578. "model_1754298683947巡检员_primitive0" : "",
  579. "model_1754298683947巡检员_primitive1" : "",
  580. "model_1754298683947上衣" : "",
  581. "model_1754298683947安全帽" : "",
  582. "model_1754298683947裤子" : "",
  583. "model_1754298683947鞋子" : "",
  584. },
  585. "打开车门进入驾驶室" : {
  586. "exhibition_html_1754309396049_hua_" : "",
  587. "model_1754298683935左门_primitive0" : "",
  588. "model_1754298683935左门_primitive1" : "",
  589. "model_1754298683935左门_primitive2" : "",
  590. "model_1754298683935左门_primitive3" : "",
  591. "model_1754298683935左门_primitive4" : "",
  592. "model_1754298683935左门_primitive5" : "",
  593. },
  594. "确认手刹已拉起档位是P档然后发动车辆" : {
  595. "exhibition_html_1754309585650_hua_" : "",
  596. "exhibition_html_1754309754597_hua_" : "",
  597. "model_1754298683935控制台_primitive5" : "",
  598. "model_1754298683935控制台_primitive1" : "",
  599. "model_1754298683935车架_primitive10" : "",
  600. "model_1754298683935车架_primitive3" : "",
  601. "model_1754298683935钥匙_primitive0" : "",
  602. "model_1754298683935钥匙_primitive1" : "",
  603. },
  604. "打开车辆双闪同时开启工作双闪灯" : {
  605. "exhibition_html_1754309718814_hua_" : "",
  606. "exhibition_html_1754309686225_hua_" : "",
  607. "model_1754298683935控制台_primitive1" : "",
  608. "model_1754298683935控制台_primitive8" : "",
  609. },
  610. "踩下车辆离合器5秒" : {
  611. "exhibition_html_1754309515697_hua_" : "",
  612. "model_1754298683935离合" : "",
  613. "model_1754298683935左门_primitive0" : "",
  614. "model_1754298683935左门_primitive1" : "",
  615. "model_1754298683935左门_primitive2" : "",
  616. "model_1754298683935左门_primitive3" : "",
  617. "model_1754298683935左门_primitive4" : "",
  618. "model_1754298683935左门_primitive5" : "",
  619. },
  620. "按下取力器开关" : {
  621. "exhibition_html_1754309585650_hua_" : "",
  622. "model_1754298683935控制台_primitive5" : "",
  623. },
  624. "数字修复虚拟仿真-将阀门关闭停止水流" : {
  625. "model_1746598895146阀门_primitive0" : "model_1746598895146阀门_primitive0",
  626. "model_1746598895146阀门_primitive1" : "model_1746598895146阀门_primitive1",
  627. },
  628. "缓慢抬起离合器" : {
  629. "exhibition_html_1754309515697_hua_" : "",
  630. "model_1754298683935离合" : "",
  631. "model_1754298683935左门_primitive0" : "",
  632. "model_1754298683935左门_primitive1" : "",
  633. "model_1754298683935左门_primitive2" : "",
  634. "model_1754298683935左门_primitive3" : "",
  635. "model_1754298683935左门_primitive4" : "",
  636. "model_1754298683935左门_primitive5" : "",
  637. },
  638. "下车确定安全灯显示是否正常" : {
  639. "model_1754298683935离合" : "",
  640. "model_1754298683935左门_primitive0" : "",
  641. "model_1754298683935左门_primitive1" : "",
  642. "model_1754298683935左门_primitive2" : "",
  643. "model_1754298683935左门_primitive3" : "",
  644. "model_1754298683935左门_primitive4" : "",
  645. "model_1754298683935左门_primitive5" : "",
  646. "model_1754298683931地面_primitive0" : "",
  647. },
  648. "在施工范围放置警示标识" : {
  649. "model_1754298683931地面_primitive0" : "",
  650. },
  651. "从水管固定座上拧下高压水管" : {
  652. "exhibition_html_1754309840158_hua_" : "",
  653. "model_1754298683935大卷盘_primitive0" : "",
  654. "model_1754298683935大卷盘_primitive1" : "",
  655. "model_1754298683935大卷盘_primitive2" : "",
  656. "model_1754298683935大卷盘_primitive3" : "",
  657. "model_1754298683935大卷盘_primitive4" : "",
  658. "model_1754298683935大卷盘_primitive5" : "",
  659. "model_1754298683935大卷盘_primitive6" : "",
  660. "model_1754298683935大卷盘_primitive7" : "",
  661. "model_1754298683935大卷盘_primitive8" : "",
  662. "model_1754298683935大卷盘_primitive9" : "",
  663. "model_1754298683935大卷盘_primitive10" : "",
  664. "model_1754298683935大卷盘_primitive11" : "",
  665. "model_1754298683935卷盘管1_primitive0" : "",
  666. "model_1754298683935卷盘管1_primitive1" : "",
  667. "model_1754298683935车架_primitive0" : "",
  668. "model_1754298683935车架_primitive1" : "",
  669. "model_1754298683935车架_primitive2" : "",
  670. "model_1754298683935车架_primitive3" : "",
  671. "model_1754298683935车架_primitive4" : "",
  672. "model_1754298683935车架_primitive5" : "",
  673. "model_1754298683935车架_primitive6" : "",
  674. "model_1754298683935车架_primitive7" : "",
  675. "model_1754298683935车架_primitive8" : "",
  676. "model_1754298683935车架_primitive9" : "",
  677. "model_1754298683935车架_primitive10" : "",
  678. },
  679. "调整卷筒器到合适位置" : {
  680. "exhibition_html_1754309851474_hua_" : "",
  681. "model_1754298683935大卷盘_primitive0" : "",
  682. "model_1754298683935大卷盘_primitive1" : "",
  683. "model_1754298683935大卷盘_primitive2" : "",
  684. "model_1754298683935大卷盘_primitive3" : "",
  685. "model_1754298683935大卷盘_primitive4" : "",
  686. "model_1754298683935大卷盘_primitive5" : "",
  687. "model_1754298683935大卷盘_primitive6" : "",
  688. "model_1754298683935大卷盘_primitive7" : "",
  689. "model_1754298683935大卷盘_primitive8" : "",
  690. "model_1754298683935大卷盘_primitive9" : "",
  691. "model_1754298683935大卷盘_primitive10" : "",
  692. "model_1754298683935大卷盘_primitive11" : "",
  693. "model_1754298683935卷盘管1_primitive0" : "",
  694. "model_1754298683935卷盘管1_primitive1" : "",
  695. "model_1754298683935车架_primitive0" : "",
  696. "model_1754298683935车架_primitive1" : "",
  697. "model_1754298683935车架_primitive2" : "",
  698. "model_1754298683935车架_primitive3" : "",
  699. "model_1754298683935车架_primitive4" : "",
  700. "model_1754298683935车架_primitive5" : "",
  701. "model_1754298683935车架_primitive6" : "",
  702. "model_1754298683935车架_primitive7" : "",
  703. "model_1754298683935车架_primitive8" : "",
  704. "model_1754298683935车架_primitive9" : "",
  705. "model_1754298683935车架_primitive10" : "",
  706. "model_1754298683935大卷盘开关盖板_primitive0" : "",
  707. "model_1754298683935大卷盘开关盖板_primitive1" : "",
  708. },
  709. "取出高压水管并放入布管器内" : {
  710. "exhibition_html_1754309929616_hua_" : "",
  711. "model_1754298683935大卷盘_primitive0" : "",
  712. "model_1754298683935大卷盘_primitive1" : "",
  713. "model_1754298683935大卷盘_primitive2" : "",
  714. "model_1754298683935大卷盘_primitive3" : "",
  715. "model_1754298683935大卷盘_primitive4" : "",
  716. "model_1754298683935大卷盘_primitive5" : "",
  717. "model_1754298683935大卷盘_primitive6" : "",
  718. "model_1754298683935大卷盘_primitive7" : "",
  719. "model_1754298683935大卷盘_primitive8" : "",
  720. "model_1754298683935大卷盘_primitive9" : "",
  721. "model_1754298683935大卷盘_primitive10" : "",
  722. "model_1754298683935大卷盘_primitive11" : "",
  723. "model_1754298683935卷盘管1_primitive0" : "",
  724. "model_1754298683935卷盘管1_primitive1" : "",
  725. "model_1754298683935车架_primitive0" : "",
  726. "model_1754298683935车架_primitive1" : "",
  727. "model_1754298683935车架_primitive2" : "",
  728. "model_1754298683935车架_primitive3" : "",
  729. "model_1754298683935车架_primitive4" : "",
  730. "model_1754298683935车架_primitive5" : "",
  731. "model_1754298683935车架_primitive6" : "",
  732. "model_1754298683935车架_primitive7" : "",
  733. "model_1754298683935车架_primitive8" : "",
  734. "model_1754298683935车架_primitive9" : "",
  735. "model_1754298683935车架_primitive10" : "",
  736. "model_1754298683935大卷盘开关盖板_primitive0" : "",
  737. "model_1754298683935大卷盘开关盖板_primitive1" : "",
  738. },
  739. "套上高压水管护管器" : {
  740. "model_1754298683935波纹管_primitive0" : "",
  741. "model_1754298683935波纹管_primitive1" : "",
  742. },
  743. "安装合适的高压喷头" : {
  744. "exhibition_html_1754310287302_hua_" : "",
  745. "model_1754298683935喷头箱_primitive0" : "",
  746. "model_1754298683935喷头箱_primitive1" : "",
  747. "model_1754298683935喷头箱_primitive2" : "",
  748. "model_1754298683935喷头箱_primitive3" : "",
  749. "model_1754298683935喷头箱盖_primitive0" : "",
  750. "model_1754298683935喷头箱盖_primitive1" : "",
  751. "model_1754298683935喷头箱盖_primitive2" : "",
  752. },
  753. "将高压水管放入待施工的管道内" : {
  754. "exhibition_html_1754310339535_hua_" : "",
  755. "model_1754298683935波纹管_primitive0" : "",
  756. "model_1754298683935波纹管_primitive1" : "",
  757. "model_1754298683935卷盘管3" : "",
  758. "model_1754298683935喷头" : "",
  759. "model_1754298683933井盖013_primitive0" : "",
  760. "model_1754298683933井盖013_primitive1" : "",
  761. },
  762. "在触屏操作面板上将管长清零" : {
  763. "model_1754298683935大卷盘_primitive0" : "",
  764. "model_1754298683935大卷盘_primitive1" : "",
  765. "model_1754298683935大卷盘_primitive2" : "",
  766. "model_1754298683935大卷盘_primitive3" : "",
  767. "model_1754298683935大卷盘_primitive4" : "",
  768. "model_1754298683935大卷盘_primitive5" : "",
  769. "model_1754298683935大卷盘_primitive6" : "",
  770. "model_1754298683935大卷盘_primitive7" : "",
  771. "model_1754298683935大卷盘_primitive8" : "",
  772. "model_1754298683935大卷盘_primitive9" : "",
  773. "model_1754298683935大卷盘_primitive10" : "",
  774. "model_1754298683935大卷盘_primitive11" : "",
  775. "model_1754298683935卷盘管1_primitive0" : "",
  776. "model_1754298683935卷盘管1_primitive1" : "",
  777. "model_1754298683935车架_primitive0" : "",
  778. "model_1754298683935车架_primitive1" : "",
  779. "model_1754298683935车架_primitive2" : "",
  780. "model_1754298683935车架_primitive3" : "",
  781. "model_1754298683935车架_primitive4" : "",
  782. "model_1754298683935车架_primitive5" : "",
  783. "model_1754298683935车架_primitive6" : "",
  784. "model_1754298683935车架_primitive7" : "",
  785. "model_1754298683935车架_primitive8" : "",
  786. "model_1754298683935车架_primitive9" : "",
  787. "model_1754298683935车架_primitive10" : "",
  788. "model_1754298683935大卷盘开关盖板_primitive0" : "",
  789. "model_1754298683935大卷盘开关盖板_primitive1" : "",
  790. },
  791. "在安全的情况开启冲水开关" : {
  792. "model_1754298683935大卷盘_primitive0" : "",
  793. "model_1754298683935大卷盘_primitive1" : "",
  794. "model_1754298683935大卷盘_primitive2" : "",
  795. "model_1754298683935大卷盘_primitive3" : "",
  796. "model_1754298683935大卷盘_primitive4" : "",
  797. "model_1754298683935大卷盘_primitive5" : "",
  798. "model_1754298683935大卷盘_primitive6" : "",
  799. "model_1754298683935大卷盘_primitive7" : "",
  800. "model_1754298683935大卷盘_primitive8" : "",
  801. "model_1754298683935大卷盘_primitive9" : "",
  802. "model_1754298683935大卷盘_primitive10" : "",
  803. "model_1754298683935大卷盘_primitive11" : "",
  804. "model_1754298683935卷盘管1_primitive0" : "",
  805. "model_1754298683935卷盘管1_primitive1" : "",
  806. "model_1754298683935车架_primitive0" : "",
  807. "model_1754298683935车架_primitive1" : "",
  808. "model_1754298683935车架_primitive2" : "",
  809. "model_1754298683935车架_primitive3" : "",
  810. "model_1754298683935车架_primitive4" : "",
  811. "model_1754298683935车架_primitive5" : "",
  812. "model_1754298683935车架_primitive6" : "",
  813. "model_1754298683935车架_primitive7" : "",
  814. "model_1754298683935车架_primitive8" : "",
  815. "model_1754298683935车架_primitive9" : "",
  816. "model_1754298683935车架_primitive10" : "",
  817. "model_1754298683935大卷盘开关盖板_primitive0" : "",
  818. "model_1754298683935大卷盘开关盖板_primitive1" : "",
  819. },
  820. "根据现场工况调节冲水压力" : {
  821. "model_1754298683935卷盘管1_primitive0" : "",
  822. "model_1754298683935卷盘管1_primitive1" : "",
  823. "model_1754298683935波纹管_primitive0" : "",
  824. "model_1754298683935波纹管_primitive1" : "",
  825. "model_1754298683940管道_primitive0" : "",
  826. "model_1754298683940管道_primitive1" : "",
  827. "model_1754298683940管道_primitive2" : "",
  828. "model_1754298683940管道_primitive3" : "",
  829. "model_1754298683940管道_primitive4" : "",
  830. },
  831. "疏通管道后减小油门到初始状态" : {
  832. "model_1754298683935卷盘管1_primitive0" : "",
  833. "model_1754298683935卷盘管1_primitive1" : "",
  834. "model_1754298683935波纹管_primitive0" : "",
  835. "model_1754298683935波纹管_primitive1" : "",
  836. "model_1754298683940管道_primitive0" : "",
  837. "model_1754298683940管道_primitive1" : "",
  838. "model_1754298683940管道_primitive2" : "",
  839. "model_1754298683940管道_primitive3" : "",
  840. "model_1754298683940管道_primitive4" : "",
  841. },
  842. "带压收回高压水管" : {
  843. "model_1754298683935大卷盘_primitive0" : "",
  844. "model_1754298683935大卷盘_primitive1" : "",
  845. "model_1754298683935大卷盘_primitive2" : "",
  846. "model_1754298683935大卷盘_primitive3" : "",
  847. "model_1754298683935大卷盘_primitive4" : "",
  848. "model_1754298683935大卷盘_primitive5" : "",
  849. "model_1754298683935大卷盘_primitive6" : "",
  850. "model_1754298683935大卷盘_primitive7" : "",
  851. "model_1754298683935大卷盘_primitive8" : "",
  852. "model_1754298683935大卷盘_primitive9" : "",
  853. "model_1754298683935大卷盘_primitive10" : "",
  854. "model_1754298683935大卷盘_primitive11" : "",
  855. "model_1754298683935卷盘管1_primitive0" : "",
  856. "model_1754298683935卷盘管1_primitive1" : "",
  857. "model_1754298683935车架_primitive0" : "",
  858. "model_1754298683935车架_primitive1" : "",
  859. "model_1754298683935车架_primitive2" : "",
  860. "model_1754298683935车架_primitive3" : "",
  861. "model_1754298683935车架_primitive4" : "",
  862. "model_1754298683935车架_primitive5" : "",
  863. "model_1754298683935车架_primitive6" : "",
  864. "model_1754298683935车架_primitive7" : "",
  865. "model_1754298683935车架_primitive8" : "",
  866. "model_1754298683935车架_primitive9" : "",
  867. "model_1754298683935车架_primitive10" : "",
  868. "model_1754298683935大卷盘开关盖板_primitive0" : "",
  869. "model_1754298683935大卷盘开关盖板_primitive1" : "",
  870. },
  871. "至触摸屏关闭冲水开关" : {
  872. "model_1754298683935大卷盘_primitive0" : "",
  873. "model_1754298683935大卷盘_primitive1" : "",
  874. "model_1754298683935大卷盘_primitive2" : "",
  875. "model_1754298683935大卷盘_primitive3" : "",
  876. "model_1754298683935大卷盘_primitive4" : "",
  877. "model_1754298683935大卷盘_primitive5" : "",
  878. "model_1754298683935大卷盘_primitive6" : "",
  879. "model_1754298683935大卷盘_primitive7" : "",
  880. "model_1754298683935大卷盘_primitive8" : "",
  881. "model_1754298683935大卷盘_primitive9" : "",
  882. "model_1754298683935大卷盘_primitive10" : "",
  883. "model_1754298683935大卷盘_primitive11" : "",
  884. "model_1754298683935卷盘管1_primitive0" : "",
  885. "model_1754298683935卷盘管1_primitive1" : "",
  886. "model_1754298683935车架_primitive0" : "",
  887. "model_1754298683935车架_primitive1" : "",
  888. "model_1754298683935车架_primitive2" : "",
  889. "model_1754298683935车架_primitive3" : "",
  890. "model_1754298683935车架_primitive4" : "",
  891. "model_1754298683935车架_primitive5" : "",
  892. "model_1754298683935车架_primitive6" : "",
  893. "model_1754298683935车架_primitive7" : "",
  894. "model_1754298683935车架_primitive8" : "",
  895. "model_1754298683935车架_primitive9" : "",
  896. "model_1754298683935车架_primitive10" : "",
  897. "model_1754298683935大卷盘开关盖板_primitive0" : "",
  898. "model_1754298683935大卷盘开关盖板_primitive1" : "",
  899. },
  900. "缓慢收回高压水管" : {
  901. "exhibition_html_1754310339535_hua_" : "",
  902. "model_1754298683935波纹管_primitive0" : "",
  903. "model_1754298683935波纹管_primitive1" : "",
  904. "model_1754298683935卷盘管3" : "",
  905. "model_1754298683935喷头" : "",
  906. "model_1754298683933井盖013_primitive0" : "",
  907. "model_1754298683933井盖013_primitive1" : "",
  908. },
  909. "拆卸高压喷头放入喷头机箱内" : {
  910. "exhibition_html_1754310287302_hua_" : "",
  911. "model_1754298683935喷头箱_primitive0" : "",
  912. "model_1754298683935喷头箱_primitive1" : "",
  913. "model_1754298683935喷头箱_primitive2" : "",
  914. "model_1754298683935喷头箱_primitive3" : "",
  915. "model_1754298683935喷头箱盖_primitive0" : "",
  916. "model_1754298683935喷头箱盖_primitive1" : "",
  917. "model_1754298683935喷头箱盖_primitive2" : "",
  918. "model_1754298683935波纹管_primitive0" : "",
  919. "model_1754298683935波纹管_primitive1" : "",
  920. "model_1754298683935卷盘管3" : "",
  921. "model_1754298683935喷头" : "",
  922. "model_1754298683933井盖013_primitive0" : "",
  923. "model_1754298683933井盖013_primitive1" : "",
  924. },
  925. "收起高压水管将卷筒恢复到初始状态" : {
  926. "model_1754298683935喷头箱_primitive0" : "",
  927. "model_1754298683935喷头箱_primitive1" : "",
  928. "model_1754298683935喷头箱_primitive2" : "",
  929. "model_1754298683935喷头箱_primitive3" : "",
  930. "model_1754298683935喷头箱盖_primitive0" : "",
  931. "model_1754298683935喷头箱盖_primitive1" : "",
  932. "model_1754298683935喷头箱盖_primitive2" : "",
  933. "model_1754298683935波纹管_primitive0" : "",
  934. "model_1754298683935波纹管_primitive1" : "",
  935. "model_1754298683935卷盘管3" : "",
  936. "model_1754298683935大卷盘_primitive0" : "",
  937. "model_1754298683935大卷盘_primitive1" : "",
  938. "model_1754298683935大卷盘_primitive2" : "",
  939. "model_1754298683935大卷盘_primitive3" : "",
  940. "model_1754298683935大卷盘_primitive4" : "",
  941. "model_1754298683935大卷盘_primitive5" : "",
  942. "model_1754298683935大卷盘_primitive6" : "",
  943. "model_1754298683935大卷盘_primitive7" : "",
  944. "model_1754298683935大卷盘_primitive8" : "",
  945. "model_1754298683935大卷盘_primitive9" : "",
  946. "model_1754298683935大卷盘_primitive10" : "",
  947. "model_1754298683935大卷盘_primitive11" : "",
  948. "model_1754298683935卷盘管1_primitive0" : "",
  949. "model_1754298683935卷盘管1_primitive1" : "",
  950. "model_1754298683935车架_primitive0" : "",
  951. "model_1754298683935车架_primitive1" : "",
  952. "model_1754298683935车架_primitive2" : "",
  953. "model_1754298683935车架_primitive3" : "",
  954. "model_1754298683935车架_primitive4" : "",
  955. "model_1754298683935车架_primitive5" : "",
  956. "model_1754298683935车架_primitive6" : "",
  957. "model_1754298683935车架_primitive7" : "",
  958. "model_1754298683935车架_primitive8" : "",
  959. "model_1754298683935车架_primitive9" : "",
  960. "model_1754298683935车架_primitive10" : "",
  961. "model_1754298683935大卷盘开关盖板_primitive0" : "",
  962. "model_1754298683935大卷盘开关盖板_primitive1" : "",
  963. "model_1754298683935卷盘管2_primitive0" : "",
  964. },
  965. "将高压水管拧到水管固定座" : {
  966. "exhibition_html_1754309840158_hua_" : "",
  967. "model_1754298683935大卷盘_primitive0" : "",
  968. "model_1754298683935大卷盘_primitive1" : "",
  969. "model_1754298683935大卷盘_primitive2" : "",
  970. "model_1754298683935大卷盘_primitive3" : "",
  971. "model_1754298683935大卷盘_primitive4" : "",
  972. "model_1754298683935大卷盘_primitive5" : "",
  973. "model_1754298683935大卷盘_primitive6" : "",
  974. "model_1754298683935大卷盘_primitive7" : "",
  975. "model_1754298683935大卷盘_primitive8" : "",
  976. "model_1754298683935大卷盘_primitive9" : "",
  977. "model_1754298683935大卷盘_primitive10" : "",
  978. "model_1754298683935大卷盘_primitive11" : "",
  979. "model_1754298683935卷盘管1_primitive0" : "",
  980. "model_1754298683935卷盘管1_primitive1" : "",
  981. "model_1754298683935车架_primitive0" : "",
  982. "model_1754298683935车架_primitive1" : "",
  983. "model_1754298683935车架_primitive2" : "",
  984. "model_1754298683935车架_primitive3" : "",
  985. "model_1754298683935车架_primitive4" : "",
  986. "model_1754298683935车架_primitive5" : "",
  987. "model_1754298683935车架_primitive6" : "",
  988. "model_1754298683935车架_primitive7" : "",
  989. "model_1754298683935车架_primitive8" : "",
  990. "model_1754298683935车架_primitive9" : "",
  991. "model_1754298683935车架_primitive10" : "",
  992. },
  993. "回到驾驶室踩下车辆离合器5秒" : {
  994. "exhibition_html_1754309515697_hua_" : "",
  995. "model_1754298683935离合" : "",
  996. "model_1754298683935左门_primitive0" : "",
  997. "model_1754298683935左门_primitive1" : "",
  998. "model_1754298683935左门_primitive2" : "",
  999. "model_1754298683935左门_primitive3" : "",
  1000. "model_1754298683935左门_primitive4" : "",
  1001. "model_1754298683935左门_primitive5" : "",
  1002. },
  1003. "关闭取力器开关" : {
  1004. "exhibition_html_1754309585650_hua_" : "",
  1005. "model_1754298683935控制台_primitive5" : "",
  1006. },
  1007. "关闭车辆双闪和工作双闪箭头灯" : {
  1008. "exhibition_html_1754309718814_hua_" : "",
  1009. "exhibition_html_1754309686225_hua_" : "",
  1010. "model_1754298683935控制台_primitive1" : "",
  1011. "model_1754298683935控制台_primitive8" : "",
  1012. },
  1013. "车辆正常熄火" : {
  1014. "exhibition_html_1754309585650_hua_" : "",
  1015. "exhibition_html_1754309754597_hua_" : "",
  1016. "model_1754298683935控制台_primitive5" : "",
  1017. "model_1754298683935控制台_primitive1" : "",
  1018. "model_1754298683935车架_primitive10" : "",
  1019. "model_1754298683935车架_primitive3" : "",
  1020. "model_1754298683935钥匙_primitive0" : "",
  1021. "model_1754298683935钥匙_primitive1" : "",
  1022. },
  1023. };
  1024. if (json[type] == null || json[type] == undefined) {
  1025. return false;
  1026. }
  1027. let objJson = json[type];
  1028. if (objJson[meshId] == null || objJson[meshId] == undefined) {
  1029. return false;
  1030. }
  1031. return true;
  1032. }
  1033. }