QingXiCheAdnQvCarEventStep.js 62 KB

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