QingXiCheAndQvCarEvent.js 82 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367
  1. import { QingXiCheAndQvComHighlightLayer } from './QingXiCheAndQvComHighlightLayer.js';
  2. import { QingXiCheAndQvCarEventClick } from './QingXiCheAndQvCarEventClick.js';
  3. import { WindowEvent } from '../../WindowQingXiCheAndQv/js/WindowEvent.js';
  4. import { QingXiCheAndQvComRes } from '../js/QingXiCheAndQvComRes.js';
  5. import { QingXiCheAndQvComClipPlaneMeshEvent } from '../js/QingXiCheAndQvComClipPlaneMeshEvent.js';
  6. import { QingXiCheAdnQvCarEventStep } from './QingXiCheAdnQvCarEventStep.js';
  7. import { ComVal } from "../common/ComVal.js";
  8. /**
  9. * 操作清洗车仿真逻辑
  10. */
  11. export class QingXiCheAndQvCarEvent {
  12. // 每次 new 出对象则会调用这个构造函数
  13. constructor() {
  14. /**
  15. * 三维世界对象 src\components\ThreeWorldEvent\js\QingXiCheAndQvThreeWorldEventMain.js
  16. */
  17. this.objThreeWorldEventMain = null;
  18. /**
  19. * 回调控制 上一步是否显示
  20. */
  21. this.tipsBtnsUpOpenEventCallback = null;
  22. /**
  23. * 回调控制 下一步是否显示
  24. */
  25. this.tipsBtnsDownOpenEventCallback = null;
  26. /**
  27. * 记录当前的事件名字
  28. */
  29. this.eventName = null;
  30. /**
  31. * 当前事件是否处理完成
  32. * 0 - 未完成 , 1 - 处理中, 2 - 处理完成
  33. */
  34. this.eventEnd = 0;
  35. /**
  36. * 对应可以操作的 store,控制其他组件实验
  37. */
  38. this.ComStore = {};
  39. /**
  40. * 记录可以弹出的视频
  41. */
  42. this.videoJson = {
  43. // "唯一code" : "对应的视频地址",
  44. };
  45. /**
  46. * 用于记录一些粒子的操作的球体
  47. * 有的粒子停止的时候比较奇怪
  48. * 所以有些粒子的停止和开启,是通过移动坐标实现的
  49. */
  50. this.particleSystemAutoSphere = {
  51. };
  52. /**
  53. * 记录成功绕车的点位
  54. */
  55. this.aroundTheCarPointRecord = {}
  56. // 绕车的坐标点
  57. this.aroundTheCarPoint = {
  58. "aroundTheCarPoint_1" : {
  59. "positionX": 5.102473326414879,
  60. "positionY": 0.5,
  61. "positionZ": -14.771803943333067,
  62. "toGpsDownTime": 0
  63. },
  64. "aroundTheCarPoint_2" : {
  65. "positionX": 5.129245758056641,
  66. "positionY": 0.5000000000000036,
  67. "positionZ": -19.925683975219727,
  68. "toGpsDownTime": 0
  69. },
  70. "aroundTheCarPoint_3" : {
  71. "positionX": 6.931572914123535,
  72. "positionY": 0.5000000000000036,
  73. "positionZ": -22.559829711914062,
  74. "toGpsDownTime": 0
  75. },
  76. "aroundTheCarPoint_4" : {
  77. "positionX": 10.04547119140625,
  78. "positionY": 0.4999999999999982,
  79. "positionZ": -22.38238525390625,
  80. "toGpsDownTime": 0
  81. },
  82. "aroundTheCarPoint_5" : {
  83. "positionX": 10.286110877990723,
  84. "positionY": 0.4185760095715523,
  85. "positionZ": -17.99656867980957,
  86. "toGpsDownTime": 0
  87. },
  88. "aroundTheCarPoint_6" : {
  89. "positionX": 10.143107414245605,
  90. "positionY": 0.5000000000000018,
  91. "positionZ": -15.21783447265625,
  92. "toGpsDownTime": 0
  93. },
  94. "aroundTheCarPoint_7" : {
  95. "positionX": 8.979252815246582,
  96. "positionY": 0.4999999999999991,
  97. "positionZ": -13.10937213897705,
  98. "toGpsDownTime": 0
  99. },
  100. "aroundTheCarPoint_8" : {
  101. "positionX": 6.7399396896362305,
  102. "positionY": 0.5,
  103. "positionZ": -13.170058250427246,
  104. "toGpsDownTime": 0
  105. }
  106. }
  107. }
  108. // 实现单例模式
  109. static find() {
  110. if (!QingXiCheAndQvCarEvent.instance) {
  111. QingXiCheAndQvCarEvent.instance = new QingXiCheAndQvCarEvent();
  112. }
  113. return QingXiCheAndQvCarEvent.instance;
  114. }
  115. /**
  116. * 初始化第一个步骤视角
  117. */
  118. evnetInit_1 = () => {
  119. let thisClass = this;
  120. thisClass.work_1();
  121. }
  122. /**
  123. * 回调控制 上一步是否显示
  124. * open true - 显示, false 隐藏
  125. */
  126. tipsBtnsUpOpenEventCallbackMain = function(open) {
  127. if (this.tipsBtnsUpOpenEventCallback == null || this.tipsBtnsUpOpenEventCallback == undefined) {
  128. return;
  129. }
  130. this.tipsBtnsUpOpenEventCallback(open);
  131. }
  132. /**
  133. * 回调控制 下一步是否显示
  134. * open true - 显示, false 隐藏
  135. */
  136. tipsBtnsDownOpenEventCallbackMain = (open) => {
  137. if (this.tipsBtnsDownOpenEventCallback == null || this.tipsBtnsDownOpenEventCallback == undefined) {
  138. return;
  139. }
  140. this.tipsBtnsDownOpenEventCallback(open);
  141. }
  142. /**
  143. * 关闭或开启车子
  144. * open true - 开启, false - 关闭
  145. */
  146. carOpen = function(open) {
  147. let thisClass = this;
  148. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  149. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  150. let objIframe = objThreeWorldEventMain.objIframe;
  151. let objScene = objThreeWorldEventMain.objScene;
  152. let BABYLON = objThreeWorldEventMain.BABYLON;
  153. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  154. let level = open == true ? 12 : 0.1;
  155. // 更新对应模型的参数
  156. objIframeEdit.objOneMeshListIdToJsonUpdate(
  157. "model_1754298683935控制台_primitive6",
  158. {
  159. "levelAlbedoTexture" : level,
  160. "levelDiffuseTexture" : level,
  161. }
  162. );
  163. // // 更新对应模型的参数
  164. // objIframeEdit.objOneMeshListIdToJsonUpdate(
  165. // "model_1754298683935控制台_primitive7",
  166. // {
  167. // "levelAlbedoTexture" : level,
  168. // "levelDiffuseTexture" : level,
  169. // }
  170. // );
  171. }
  172. /**
  173. * 关闭或开启双闪
  174. * open true - 开启, false - 关闭
  175. */
  176. carShuangShanOpen = function(open) {
  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. let glowLayerOpen = open;
  185. // 更新对应模型的参数
  186. objIframeEdit.objOneMeshListIdToJsonUpdate(
  187. // "model_1746598895147控制台_primitive7",
  188. // "model_1754298683935控制台_primitive8",
  189. "model_1754298683935控制台_primitive7",
  190. {
  191. "glowLayerOpen" : glowLayerOpen,
  192. "glowLayerColor" : "rgb(255,50,0)",
  193. "glowLayerAlpha" : "1.0"
  194. }
  195. );
  196. // let albedoTextureNew = open == true ? "animationImgList_e90269b2-7940-445f-93a2-327033791563" : QingXiCheAndQvComRes.find().resJson["img_shuang"];
  197. // console.log(
  198. // " ========== 切换双闪贴图 albedoTextureNew ========== ", albedoTextureNew
  199. // );
  200. // 更新对应模型的参数
  201. objIframeEdit.objOneMeshListIdToJsonUpdate(
  202. "model_1754298683935控制台_primitive8",
  203. {
  204. // "albedoTexture" : albedoTextureNew,
  205. // "diffuseTexture" : albedoTextureNew,
  206. "levelAlbedoTexture" : open == true ? 3 : 0.1,
  207. "levelEmissiveTexture" : open == true ? 0 : 0.2,
  208. "emissiveColor" : open == true ? "rgb(0, 0, 0)" : "rgb(121,121,121)",
  209. }
  210. );
  211. }
  212. /**
  213. * 根据不同的类型,操作不同的三维
  214. * type 自定义类型
  215. */
  216. typeEvent = function(type) {
  217. let thisClass = this;
  218. console.log(
  219. "根据不同的类型,切换对应的3d逻辑", type
  220. );
  221. // if (typeof type != 'string' && type != '' && type != ' ' && type != ' ') {
  222. // this.storesObj.courseChapter3dShow.show.threeWorldMask = false;
  223. // return this;
  224. // }
  225. // this.storesObj.courseChapter3dShow.show.threeWorldMask = true;
  226. // 进入新的流程,默认没有完成
  227. this.eventName = type;
  228. this.eventEnd = 0;
  229. QingXiCheAndQvCarEventClick.find().renderEventBool = false;
  230. // 优先关闭弹窗文本窗口
  231. WindowEvent.find().WindowTxtViewOpenExit();
  232. WindowEvent.find().WindowVideoViewOpenExit();
  233. switch(type) {
  234. // 仿真模拟
  235. case '仿真模拟':
  236. thisClass.work_1();
  237. break;
  238. // // 点击管道开始清洗
  239. // case '点击管道开始清洗':
  240. // thisClass.work_7();
  241. // break;
  242. // 人物换装
  243. case '人物换装':
  244. thisClass.work_new_0();
  245. break;
  246. // 行至车辆区域
  247. case '行至车辆区域':
  248. thisClass.work_new_0_1();
  249. break;
  250. // 绕车一周
  251. case '绕车一周':
  252. thisClass.work_new_0_2();
  253. break;
  254. // 打开车门进入驾驶室
  255. case '打开车门进入驾驶室':
  256. thisClass.work_new_1();
  257. break;
  258. case '确认手刹已拉起档位是P档然后发动车辆':
  259. thisClass.work_new_2();
  260. break;
  261. case '发动车辆':
  262. thisClass.work_new_2_2();
  263. break;
  264. // 打开车辆双闪同时开启工作双闪灯
  265. case '打开车辆双闪同时开启工作双闪灯':
  266. thisClass.work_new_3();
  267. break;
  268. // 踩下车辆离合器5秒
  269. case '踩下车辆离合器5秒':
  270. thisClass.work_new_4();
  271. break;
  272. // 按下取力器开关
  273. case '按下取力器开关':
  274. thisClass.work_new_5();
  275. break;
  276. // 缓慢抬起离合器
  277. case '缓慢抬起离合器':
  278. thisClass.work_new_6();
  279. break;
  280. case '确定车辆双闪和工作箭头等是否正常':
  281. thisClass.work_new_6_1();
  282. break;
  283. case '下车':
  284. thisClass.work_new_6_2();
  285. break;
  286. // 下车确定安全灯显示是否正常
  287. case '下车确定安全灯显示是否正常':
  288. thisClass.work_new_7();
  289. break;
  290. // 在施工范围放置警示标识
  291. case '在施工范围放置警示标识':
  292. thisClass.work_new_8();
  293. break;
  294. // 从水管固定座上拧下高压水管
  295. case '从水管固定座上拧下高压水管':
  296. thisClass.work_new_9();
  297. break;
  298. // 调整卷筒器到合适位置
  299. case '调整卷筒器到合适位置':
  300. thisClass.work_new_10();
  301. break;
  302. // 取出高压水管并放入布管器内
  303. case '取出高压水管并放入布管器内':
  304. thisClass.work_new_11();
  305. break;
  306. // 套上高压水管护管器
  307. case '套上高压水管护管器':
  308. thisClass.work_new_12();
  309. break;
  310. // 安装合适的高压喷头
  311. case '安装合适的高压喷头':
  312. thisClass.work_new_13();
  313. break;
  314. // 将高压水管放入待施工的管道内
  315. case '将高压水管放入待施工的管道内':
  316. thisClass.work_new_14();
  317. break;
  318. // 在触屏操作面板上将管长清零
  319. case '在触屏操作面板上将管长清零':
  320. thisClass.work_new_15();
  321. break;
  322. // 在安全的情况开启冲水开关
  323. case '在安全的情况开启冲水开关':
  324. thisClass.work_new_16();
  325. break;
  326. // 根据现场工况调节冲水压力
  327. case '根据现场工况调节冲水压力':
  328. thisClass.work_new_17();
  329. break;
  330. // 疏通管道后减小油门到初始状态
  331. case '疏通管道后减小油门到初始状态':
  332. thisClass.work_new_18();
  333. break;
  334. // 带压收回高压水管
  335. case '带压收回高压水管':
  336. thisClass.work_new_19();
  337. break;
  338. // 至触摸屏关闭冲水开关
  339. case '至触摸屏关闭冲水开关':
  340. thisClass.work_new_20();
  341. break;
  342. // 缓慢收回高压水管
  343. case '缓慢收回高压水管':
  344. thisClass.work_new_21();
  345. break;
  346. // 拆卸高压喷头放入喷头机箱内
  347. case '拆卸高压喷头放入喷头机箱内':
  348. thisClass.work_new_22();
  349. break;
  350. // 收起高压水管将卷筒恢复到初始状态
  351. case '收起高压水管将卷筒恢复到初始状态':
  352. thisClass.work_new_23();
  353. break;
  354. // 将高压水管拧到水管固定座
  355. case '将高压水管拧到水管固定座':
  356. thisClass.work_new_24();
  357. break;
  358. case '小卷筒使用方法_开启卷帘门':
  359. thisClass.work_new_24_1();
  360. break;
  361. // 回到驾驶室踩下车辆离合器5秒
  362. case '回到驾驶室踩下车辆离合器5秒':
  363. thisClass.work_new_25();
  364. break;
  365. // 关闭取力器开关
  366. case '关闭取力器开关':
  367. thisClass.work_new_26();
  368. break;
  369. // 关闭车辆双闪和工作双闪箭头灯
  370. case '关闭车辆双闪和工作双闪箭头灯':
  371. thisClass.work_new_27();
  372. break;
  373. // 车辆正常熄火
  374. case '车辆正常熄火':
  375. thisClass.work_new_28();
  376. break;
  377. // //
  378. // case '':
  379. // break;
  380. // //
  381. // case '':
  382. // break;
  383. // //
  384. // case '':
  385. // break;
  386. // //
  387. // case '':
  388. // break;
  389. // //
  390. // case '':
  391. // break;
  392. // //
  393. // case '':
  394. // break;
  395. // //
  396. // case '':
  397. // break;
  398. // //
  399. // case '':
  400. // break;
  401. // //
  402. // case '':
  403. // break;
  404. // 已完成所有任务
  405. case 'equipmentRepositioningWork':
  406. thisClass.work_new_29();
  407. break;
  408. // 数字修复虚拟仿真-将阀门关闭停止水流
  409. case '数字修复虚拟仿真-将阀门关闭停止水流':
  410. thisClass.shuZiXiuFuWork_0();
  411. break;
  412. // 数字修复虚拟仿真-将橡胶垫片放置到正确的位置
  413. case '数字修复虚拟仿真-将橡胶垫片放置到正确的位置':
  414. thisClass.shuZiXiuFuWork_1();
  415. break;
  416. // 数字修复虚拟仿真-将抱箍放置到正确的位置
  417. case '数字修复虚拟仿真-将抱箍放置到正确的位置':
  418. thisClass.shuZiXiuFuWork_2();
  419. break;
  420. // 数字修复虚拟仿真-将插销安装到正确的位置
  421. case '数字修复虚拟仿真-将插销安装到正确的位置':
  422. thisClass.shuZiXiuFuWork_3();
  423. break;
  424. // 数字修复虚拟仿真-将螺丝安装到正确的位置
  425. case '数字修复虚拟仿真-将螺丝安装到正确的位置':
  426. thisClass.shuZiXiuFuWork_4();
  427. break;
  428. // 数字修复虚拟仿真-用扳手将螺丝旋紧螺丝
  429. case '数字修复虚拟仿真-用扳手将螺丝旋紧螺丝':
  430. thisClass.shuZiXiuFuWork_5();
  431. break;
  432. // 数字修复虚拟仿真-已完成所有任务
  433. case '数字修复虚拟仿真-已完成所有任务':
  434. thisClass.shuZiXiuFuWork_6();
  435. break;
  436. // //
  437. // case '':
  438. // break;
  439. default:
  440. break;
  441. }
  442. }
  443. /**
  444. * 仿真模拟开始先进行初始化
  445. */
  446. work_1 = () => {
  447. let thisClass = this;
  448. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  449. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  450. let objIframe = objThreeWorldEventMain.objIframe;
  451. let objScene = objThreeWorldEventMain.objScene;
  452. let BABYLON = objThreeWorldEventMain.BABYLON;
  453. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  454. WindowEvent.find().WindowVideoRemoveColorExit();
  455. objIframeEdit.modelPeopleLook(3);
  456. objIframeEdit.roleShow(false);
  457. objIframeEdit.cameraVisualAngleGetListNameGpsTo("清洗车");
  458. thisClass.aroundTheCarPointRecord = {}
  459. // // 控制延迟逻辑
  460. // ComVal.find().fpsEventAdd("type_click_" + new Date().getTime(), {}, 3000, function(fpsEventAddRet) {
  461. // ComVal.find().fpsEventDel(fpsEventAddRet.code);
  462. // QingXiCheAndQvComClipPlaneMeshEvent.find().carMeshClipNo();
  463. // });
  464. QingXiCheAndQvComClipPlaneMeshEvent.find().carMeshClipNo();
  465. QingXiCheAndQvComHighlightLayer.find().objJsonDelAll();
  466. QingXiCheAdnQvCarEventStep.find().waterEvent(false);
  467. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  468. QingXiCheAdnQvCarEventStep.find().animationAllTypeUpdate('stopAll');
  469. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  470. thisClass.tipsBtnsDownOpenEventCallbackMain(true);
  471. }
  472. /**
  473. * 已完成所有任务
  474. */
  475. work_8 = function() {
  476. let thisClass = this;
  477. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  478. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  479. let objIframe = objThreeWorldEventMain.objIframe;
  480. let objScene = objThreeWorldEventMain.objScene;
  481. let BABYLON = objThreeWorldEventMain.BABYLON;
  482. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  483. objIframeEdit.modelPeopleLook(3);
  484. objIframeEdit.roleShow(false);
  485. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  486. // QingXiCheAdnQvCarEventStep.find().meshVisibility("点击模拟踩离合", true);
  487. // 关闭清洗水流
  488. QingXiCheAdnQvCarEventStep.find().waterEvent(false);
  489. objIframeEdit.cameraVisualAngleGetListNameGpsTo("清洗车-喷枪");
  490. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  491. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  492. }
  493. /**
  494. * 人物换装
  495. */
  496. work_new_0 = function() {
  497. let thisClass = this;
  498. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  499. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  500. let objIframe = objThreeWorldEventMain.objIframe;
  501. let objScene = objThreeWorldEventMain.objScene;
  502. let BABYLON = objThreeWorldEventMain.BABYLON;
  503. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  504. objIframeEdit.modelPeopleLook(3);
  505. objIframeEdit.roleShow(false);
  506. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  507. QingXiCheAdnQvCarEventStep.find().meshVisibility("人物穿衣服", true);
  508. objIframeEdit.cameraVisualAngleGetListNameGpsTo("穿衣服_1");
  509. // WindowEvent.find().WindowTxtViewOpenEvent(
  510. // "上车前,先绕车一周,观察车辆前后有无障碍物,留意周边行人、车辆动态。" + "\n"
  511. // + "确认无异常后,拉开车门,侧身坐入驾驶室。"
  512. // );
  513. // WindowEvent.find().WindowVideoRemoveColorOpen(
  514. // QingXiCheAndQvComRes.find().resJson["QingXiChe_13"],
  515. // "top:auto;left:auto;bottom:5%;right:10%;",
  516. // null,
  517. // null
  518. // );
  519. // // 初始化重置一些物体的材质
  520. // thisClass.carOpen(false);
  521. // thisClass.carShuangShanOpen(false);
  522. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  523. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  524. }
  525. /**
  526. * 行至车辆区域
  527. */
  528. work_new_0_1 = function() {
  529. let thisClass = this;
  530. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  531. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  532. let objIframe = objThreeWorldEventMain.objIframe;
  533. let objScene = objThreeWorldEventMain.objScene;
  534. let BABYLON = objThreeWorldEventMain.BABYLON;
  535. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  536. thisClass.aroundTheCarPointRecord = {}
  537. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  538. QingXiCheAdnQvCarEventStep.find().meshVisibility("行至车辆区域", true);
  539. // 切换到人物的视角
  540. // objThreeWorldEventMain.commonBirthplaceUpdate();
  541. objThreeWorldEventMain.commonBirthplaceUpdate(true);
  542. objIframeEdit.modelPeopleLook(1);
  543. objIframeEdit.roleShow(true);
  544. // 这里进行一个延迟,因为重新回到第一个步骤
  545. setTimeout(function() {
  546. QingXiCheAndQvCarEventClick.find().renderEventBool = true;
  547. }, 2000);
  548. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  549. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  550. }
  551. /**
  552. * 绕车一周
  553. */
  554. work_new_0_2 = function() {
  555. let thisClass = this;
  556. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  557. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  558. let objIframe = objThreeWorldEventMain.objIframe;
  559. let objScene = objThreeWorldEventMain.objScene;
  560. let BABYLON = objThreeWorldEventMain.BABYLON;
  561. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  562. thisClass.aroundTheCarPointRecord = {}
  563. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  564. QingXiCheAdnQvCarEventStep.find().meshVisibility("绕车一周", true);
  565. // 切换到人物的视角
  566. objThreeWorldEventMain.commonBirthplaceUpdate();
  567. objIframeEdit.modelPeopleLook(1);
  568. objIframeEdit.roleShow(true);
  569. QingXiCheAndQvCarEventClick.find().renderEventBool = true;
  570. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  571. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  572. }
  573. /**
  574. * 打开车门进入驾驶室
  575. */
  576. work_new_1 = function() {
  577. let thisClass = this;
  578. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  579. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  580. let objIframe = objThreeWorldEventMain.objIframe;
  581. let objScene = objThreeWorldEventMain.objScene;
  582. let BABYLON = objThreeWorldEventMain.BABYLON;
  583. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  584. // objIframeEdit.modelPeopleLook(3);
  585. // objIframeEdit.roleShow(false);
  586. // 切换到人物的视角
  587. objThreeWorldEventMain.commonBirthplaceUpdate();
  588. objIframeEdit.modelPeopleLook(1);
  589. objIframeEdit.roleShow(true);
  590. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  591. QingXiCheAdnQvCarEventStep.find().meshVisibility("打开车门进入驾驶室", true);
  592. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("绕车1");
  593. WindowEvent.find().WindowTxtViewOpenEvent(
  594. "上车前,先绕车一周,观察车辆前后有无障碍物,留意周边行人、车辆动态。" + "\n"
  595. + "确认无异常后,拉开车门,侧身坐入驾驶室。"
  596. );
  597. WindowEvent.find().WindowVideoRemoveColorOpen(
  598. QingXiCheAndQvComRes.find().resJson["QingXiChe_13"],
  599. "top:auto;left:auto;bottom:5%;right:10%;",
  600. null,
  601. null
  602. );
  603. // 初始化重置一些物体的材质
  604. thisClass.carOpen(false);
  605. thisClass.carShuangShanOpen(false);
  606. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  607. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  608. }
  609. /**
  610. * 确认手刹已拉起档位是P档然后发动车辆
  611. */
  612. work_new_2 = function() {
  613. let thisClass = this;
  614. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  615. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  616. let objIframe = objThreeWorldEventMain.objIframe;
  617. let objScene = objThreeWorldEventMain.objScene;
  618. let BABYLON = objThreeWorldEventMain.BABYLON;
  619. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  620. objIframeEdit.modelPeopleLook(3);
  621. objIframeEdit.roleShow(false);
  622. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  623. QingXiCheAdnQvCarEventStep.find().meshVisibility("确认手刹已拉起档位是P档然后发动车辆", true);
  624. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("手刹和空挡");
  625. WindowEvent.find().WindowTxtViewOpenEvent(
  626. "观察驾驶室挡位状态,确认手刹处于拉起状态,挡位状态切换至P挡位置。"
  627. );
  628. WindowEvent.find().WindowVideoRemoveColorOpen(
  629. QingXiCheAndQvComRes.find().resJson["QingXiChe_04"],
  630. "top:auto;left:auto;bottom:5%;right:10%;",
  631. null,
  632. null
  633. );
  634. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  635. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  636. }
  637. /**
  638. * 发动车辆
  639. */
  640. work_new_2_2 = function() {
  641. let thisClass = this;
  642. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  643. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  644. let objIframe = objThreeWorldEventMain.objIframe;
  645. let objScene = objThreeWorldEventMain.objScene;
  646. let BABYLON = objThreeWorldEventMain.BABYLON;
  647. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  648. objIframeEdit.modelPeopleLook(3);
  649. objIframeEdit.roleShow(false);
  650. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  651. QingXiCheAdnQvCarEventStep.find().meshVisibility("发动车辆", true);
  652. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("手刹和空挡");
  653. WindowEvent.find().WindowTxtViewOpenEvent(
  654. "拧动启动钥匙,发动车辆。"
  655. );
  656. WindowEvent.find().WindowVideoRemoveColorOpen(
  657. QingXiCheAndQvComRes.find().resJson["QingXiChe_04"],
  658. "top:auto;left:auto;bottom:5%;right:10%;",
  659. null,
  660. null
  661. );
  662. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  663. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  664. }
  665. /**
  666. * 打开车辆双闪同时开启工作双闪灯
  667. */
  668. work_new_3 = function() {
  669. let thisClass = this;
  670. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  671. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  672. let objIframe = objThreeWorldEventMain.objIframe;
  673. let objScene = objThreeWorldEventMain.objScene;
  674. let BABYLON = objThreeWorldEventMain.BABYLON;
  675. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  676. objIframeEdit.modelPeopleLook(3);
  677. objIframeEdit.roleShow(false);
  678. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  679. QingXiCheAdnQvCarEventStep.find().meshVisibility("打开车辆双闪同时开启工作双闪灯", true);
  680. objIframeEdit.cameraVisualAngleGetListNameGpsTo("开启双闪");
  681. WindowEvent.find().WindowTxtViewOpenEvent(
  682. "按下车辆双闪按钮,打开车辆双闪,同时,按下工作双闪按钮,打开工作双闪箭头灯。" + "\n"
  683. // + "拧动启动钥匙,发动车辆。"
  684. );
  685. WindowEvent.find().WindowVideoRemoveColorOpen(
  686. QingXiCheAndQvComRes.find().resJson["QingXiChe_01"],
  687. "top:auto;left:auto;bottom:5%;right:10%;",
  688. null,
  689. null
  690. );
  691. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  692. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  693. }
  694. /**
  695. * 踩下车辆离合器5秒
  696. */
  697. work_new_4 = function() {
  698. let thisClass = this;
  699. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  700. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  701. let objIframe = objThreeWorldEventMain.objIframe;
  702. let objScene = objThreeWorldEventMain.objScene;
  703. let BABYLON = objThreeWorldEventMain.BABYLON;
  704. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  705. objIframeEdit.modelPeopleLook(3);
  706. objIframeEdit.roleShow(false);
  707. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  708. QingXiCheAdnQvCarEventStep.find().meshVisibility("踩下车辆离合器5秒", true);
  709. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("调整坐姿");
  710. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("手握方向盘");
  711. WindowEvent.find().WindowTxtViewOpenEvent(
  712. "调整坐姿,双手稳握方向盘。" + "\n"
  713. + "用脚掌平稳且有力地踩下车辆离合器踏板,保持5秒,为后续操作做好准备。"
  714. );
  715. WindowEvent.find().WindowVideoRemoveColorOpen(
  716. QingXiCheAndQvComRes.find().resJson["QingXiChe_15"],
  717. "top:auto;left:auto;bottom:5%;right:10%;",
  718. null,
  719. null
  720. );
  721. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  722. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  723. }
  724. /**
  725. * 按下取力器开关
  726. */
  727. work_new_5 = function() {
  728. let thisClass = this;
  729. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  730. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  731. let objIframe = objThreeWorldEventMain.objIframe;
  732. let objScene = objThreeWorldEventMain.objScene;
  733. let BABYLON = objThreeWorldEventMain.BABYLON;
  734. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  735. objIframeEdit.modelPeopleLook(3);
  736. objIframeEdit.roleShow(false);
  737. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  738. QingXiCheAdnQvCarEventStep.find().meshVisibility("按下取力器开关", true);
  739. objIframeEdit.cameraVisualAngleGetListNameGpsTo("观察仪表盘指示灯");
  740. WindowEvent.find().WindowTxtViewOpenEvent(
  741. "目视仪表盘指示灯,确认车辆处于合适工况后,用手指轻稳按下取力器开关,稍作停顿,观察仪表状态,确保取力器顺利接合。" + "\n"
  742. );
  743. WindowEvent.find().WindowVideoRemoveColorOpen(
  744. QingXiCheAndQvComRes.find().resJson["QingXiChe_02"],
  745. "top:auto;left:auto;bottom:5%;right:10%;",
  746. null,
  747. null
  748. );
  749. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  750. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  751. }
  752. /**
  753. * 缓慢抬起离合器
  754. */
  755. work_new_6 = function() {
  756. let thisClass = this;
  757. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  758. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  759. let objIframe = objThreeWorldEventMain.objIframe;
  760. let objScene = objThreeWorldEventMain.objScene;
  761. let BABYLON = objThreeWorldEventMain.BABYLON;
  762. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  763. objIframeEdit.modelPeopleLook(3);
  764. objIframeEdit.roleShow(false);
  765. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  766. QingXiCheAdnQvCarEventStep.find().meshVisibility("缓慢抬起离合器", true);
  767. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("抬起离合器踏板");
  768. WindowEvent.find().WindowTxtViewOpenEvent(
  769. "手肘轻靠座椅,以脚跟为支点,脚掌缓慢上抬离合器踏板,力度由重渐轻,同时感受车辆动力衔接,避免急抬引发顿挫。" + "\n"
  770. );
  771. WindowEvent.find().WindowVideoRemoveColorOpen(
  772. QingXiCheAndQvComRes.find().resJson["QingXiChe_22"],
  773. "top:auto;left:auto;bottom:5%;right:10%;",
  774. null,
  775. null
  776. );
  777. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  778. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  779. }
  780. /**
  781. * 确定车辆双闪和工作箭头等是否正常
  782. */
  783. work_new_6_1 = function() {
  784. let thisClass = this;
  785. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  786. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  787. let objIframe = objThreeWorldEventMain.objIframe;
  788. let objScene = objThreeWorldEventMain.objScene;
  789. let BABYLON = objThreeWorldEventMain.BABYLON;
  790. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  791. objIframeEdit.modelPeopleLook(3);
  792. objIframeEdit.roleShow(false);
  793. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  794. QingXiCheAdnQvCarEventStep.find().meshVisibility("确定车辆双闪和工作箭头等是否正常", true);
  795. objIframeEdit.cameraVisualAngleGetListNameGpsTo("清洗车缓慢抬起离合器");
  796. // WindowEvent.find().WindowTxtViewOpenEvent(
  797. // "手肘轻靠座椅,以脚跟为支点,脚掌缓慢上抬离合器踏板,力度由重渐轻,同时感受车辆动力衔接,避免急抬引发顿挫。" + "\n"
  798. // );
  799. // WindowEvent.find().WindowVideoRemoveColorOpen(
  800. // QingXiCheAndQvComRes.find().resJson["QingXiChe_22"],
  801. // "top:auto;left:auto;bottom:5%;right:10%;",
  802. // null,
  803. // null
  804. // );
  805. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  806. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  807. }
  808. /**
  809. * 下车
  810. */
  811. work_new_6_2 = function() {
  812. let thisClass = this;
  813. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  814. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  815. let objIframe = objThreeWorldEventMain.objIframe;
  816. let objScene = objThreeWorldEventMain.objScene;
  817. let BABYLON = objThreeWorldEventMain.BABYLON;
  818. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  819. objIframeEdit.modelPeopleLook(3);
  820. objIframeEdit.roleShow(false);
  821. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  822. QingXiCheAdnQvCarEventStep.find().meshVisibility("下车", true);
  823. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("清洗车缓慢抬起离合器");
  824. // WindowEvent.find().WindowTxtViewOpenEvent(
  825. // "手肘轻靠座椅,以脚跟为支点,脚掌缓慢上抬离合器踏板,力度由重渐轻,同时感受车辆动力衔接,避免急抬引发顿挫。" + "\n"
  826. // );
  827. // WindowEvent.find().WindowVideoRemoveColorOpen(
  828. // QingXiCheAndQvComRes.find().resJson["QingXiChe_22"],
  829. // "top:auto;left:auto;bottom:5%;right:10%;",
  830. // null,
  831. // null
  832. // );
  833. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  834. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  835. }
  836. /**
  837. * 下车确定安全灯显示是否正常
  838. */
  839. work_new_7 = function() {
  840. let thisClass = this;
  841. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  842. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  843. let objIframe = objThreeWorldEventMain.objIframe;
  844. let objScene = objThreeWorldEventMain.objScene;
  845. let BABYLON = objThreeWorldEventMain.BABYLON;
  846. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  847. // objIframeEdit.modelPeopleLook(3);
  848. // objIframeEdit.roleShow(false);
  849. // 切换到人物的视角
  850. objThreeWorldEventMain.commonBirthplaceUpdate();
  851. objIframeEdit.modelPeopleLook(1);
  852. objIframeEdit.roleShow(true);
  853. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  854. // QingXiCheAdnQvCarEventStep.find().meshVisibility("下车确定安全灯显示是否正常", true);
  855. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("下车观察各项灯光0");
  856. WindowEvent.find().WindowTxtViewOpenEvent(
  857. "下车并确认车辆双闪灯快速交替闪烁,工作箭头清晰明亮,各项灯光显示均正常无误。" + "\n"
  858. );
  859. WindowEvent.find().WindowVideoRemoveColorOpen(
  860. QingXiCheAndQvComRes.find().resJson["QingXiChe_23"],
  861. "top:auto;left:auto;bottom:5%;right:10%;",
  862. null,
  863. null
  864. );
  865. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  866. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  867. }
  868. /**
  869. * 在施工范围放置警示标识
  870. */
  871. work_new_8 = function() {
  872. let thisClass = this;
  873. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  874. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  875. let objIframe = objThreeWorldEventMain.objIframe;
  876. let objScene = objThreeWorldEventMain.objScene;
  877. let BABYLON = objThreeWorldEventMain.BABYLON;
  878. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  879. // objIframeEdit.modelPeopleLook(3);
  880. // objIframeEdit.roleShow(false);
  881. objIframeEdit.modelPeopleLook(1);
  882. objIframeEdit.roleShow(true);
  883. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  884. // QingXiCheAdnQvCarEventStep.find().meshVisibility("在施工范围放置警示标识", true);
  885. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("在施工范围放置警示标识1");
  886. WindowEvent.find().WindowTxtViewOpenEvent(
  887. "携带反光锥、警示牌等安全设备,沿施工场地边缘,间隔适当距离摆放。确保警示标识醒目稳固,全方位提醒过往人员注意安全。" + "\n"
  888. );
  889. WindowEvent.find().WindowVideoRemoveColorOpen(
  890. QingXiCheAndQvComRes.find().resJson["QingXiChe_16"],
  891. "top:auto;left:auto;bottom:5%;right:10%;",
  892. null,
  893. null
  894. );
  895. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  896. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  897. }
  898. /**
  899. * 从水管固定座上拧下高压水管
  900. */
  901. work_new_9 = function() {
  902. let thisClass = this;
  903. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  904. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  905. let objIframe = objThreeWorldEventMain.objIframe;
  906. let objScene = objThreeWorldEventMain.objScene;
  907. let BABYLON = objThreeWorldEventMain.BABYLON;
  908. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  909. // objIframeEdit.modelPeopleLook(3);
  910. // objIframeEdit.roleShow(false);
  911. // 切换到人物的视角
  912. objThreeWorldEventMain.commonBirthplaceUpdate();
  913. objIframeEdit.modelPeopleLook(1);
  914. objIframeEdit.roleShow(true);
  915. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  916. QingXiCheAdnQvCarEventStep.find().meshVisibility("从水管固定座上拧下高压水管", true);
  917. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("从水管固定座上拧下高压水管1");
  918. // WindowEvent.find().WindowVideoViewOpenEvent(
  919. // QingXiCheAndQvCarEvent.find().videoJson["videw_liu_cheng_1"],
  920. // null,
  921. // function() {}
  922. // );
  923. WindowEvent.find().WindowTxtViewOpenEvent(
  924. "到车后查看水管固定座高压水管的螺栓位置,双手握紧扳手,按逆时针方向缓慢拧松固定螺栓,顺势取下高压水管并妥善放置。" + "\n"
  925. );
  926. WindowEvent.find().WindowVideoRemoveColorOpen(
  927. QingXiCheAndQvComRes.find().resJson["QingXiChe_03"],
  928. "top:auto;left:auto;bottom:5%;right:10%;",
  929. null,
  930. null
  931. );
  932. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  933. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  934. }
  935. /**
  936. * 调整卷筒器到合适位置
  937. */
  938. work_new_10 = function() {
  939. let thisClass = this;
  940. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  941. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  942. let objIframe = objThreeWorldEventMain.objIframe;
  943. let objScene = objThreeWorldEventMain.objScene;
  944. let BABYLON = objThreeWorldEventMain.BABYLON;
  945. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  946. // objIframeEdit.modelPeopleLook(3);
  947. // objIframeEdit.roleShow(false);
  948. // 切换到人物的视角
  949. objThreeWorldEventMain.commonBirthplaceUpdate();
  950. objIframeEdit.modelPeopleLook(1);
  951. objIframeEdit.roleShow(true);
  952. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  953. QingXiCheAdnQvCarEventStep.find().meshVisibility("调整卷筒器到合适位置", true);
  954. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("调整卷筒器到合适位置1");
  955. WindowEvent.find().WindowTxtViewOpenEvent(
  956. "找到卷筒锁开关,轻轻按下开启,依照现场作业需求,缓慢转动卷筒调整至合适角度,确认无误后,再次按下开关将卷筒牢牢锁住。" + "\n"
  957. );
  958. WindowEvent.find().WindowVideoRemoveColorOpen(
  959. QingXiCheAndQvComRes.find().resJson["QingXiChe_11"],
  960. "top:auto;left:auto;bottom:5%;right:10%;",
  961. null,
  962. null
  963. );
  964. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  965. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  966. }
  967. /**
  968. * 取出高压水管并放入布管器内
  969. */
  970. work_new_11 = function() {
  971. let thisClass = this;
  972. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  973. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  974. let objIframe = objThreeWorldEventMain.objIframe;
  975. let objScene = objThreeWorldEventMain.objScene;
  976. let BABYLON = objThreeWorldEventMain.BABYLON;
  977. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  978. // objIframeEdit.modelPeopleLook(3);
  979. // objIframeEdit.roleShow(false);
  980. // 切换到人物的视角
  981. objThreeWorldEventMain.commonBirthplaceUpdate();
  982. objIframeEdit.modelPeopleLook(1);
  983. objIframeEdit.roleShow(true);
  984. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  985. QingXiCheAdnQvCarEventStep.find().meshVisibility("取出高压水管并放入布管器内", true);
  986. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("取出高压水管并放入布管器内1");
  987. WindowEvent.find().WindowTxtViewOpenEvent(
  988. "缓慢取出高压水管,随后将水管一端小心送入布管器内,整个过程保持轻拿轻放,不要损坏设备。" + "\n"
  989. );
  990. WindowEvent.find().WindowVideoRemoveColorOpen(
  991. QingXiCheAndQvComRes.find().resJson["QingXiChe_05"],
  992. "top:auto;left:auto;bottom:5%;right:10%;",
  993. null,
  994. null
  995. );
  996. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  997. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  998. }
  999. /**
  1000. * 套上高压水管护管器
  1001. */
  1002. work_new_12 = function() {
  1003. let thisClass = this;
  1004. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1005. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1006. let objIframe = objThreeWorldEventMain.objIframe;
  1007. let objScene = objThreeWorldEventMain.objScene;
  1008. let BABYLON = objThreeWorldEventMain.BABYLON;
  1009. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1010. // objIframeEdit.modelPeopleLook(3);
  1011. // objIframeEdit.roleShow(false);
  1012. // 切换到人物的视角
  1013. objThreeWorldEventMain.commonBirthplaceUpdate();
  1014. objIframeEdit.modelPeopleLook(1);
  1015. objIframeEdit.roleShow(true);
  1016. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1017. QingXiCheAdnQvCarEventStep.find().meshVisibility("套上高压水管护管器", true);
  1018. objIframeEdit.cameraVisualAngleGetListNameGpsTo("套上高压水管护管器1");
  1019. WindowEvent.find().WindowTxtViewOpenEvent(
  1020. "为延长高压水管使用寿命、有效减少磨损,需要套上高压水管护管器,先将护管器开口对准水管端口,再沿管壁缓慢滑动套入。" + "\n"
  1021. );
  1022. WindowEvent.find().WindowVideoRemoveColorOpen(
  1023. QingXiCheAndQvComRes.find().resJson["QingXiChe_17"],
  1024. "top:auto;left:auto;bottom:5%;right:10%;",
  1025. null,
  1026. null
  1027. );
  1028. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1029. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1030. }
  1031. /**
  1032. * 安装合适的高压喷头
  1033. */
  1034. work_new_13 = function() {
  1035. let thisClass = this;
  1036. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1037. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1038. let objIframe = objThreeWorldEventMain.objIframe;
  1039. let objScene = objThreeWorldEventMain.objScene;
  1040. let BABYLON = objThreeWorldEventMain.BABYLON;
  1041. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1042. // objIframeEdit.modelPeopleLook(3);
  1043. // objIframeEdit.roleShow(false);
  1044. // 切换到人物的视角
  1045. objThreeWorldEventMain.commonBirthplaceUpdate();
  1046. objIframeEdit.modelPeopleLook(1);
  1047. objIframeEdit.roleShow(true);
  1048. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1049. QingXiCheAdnQvCarEventStep.find().meshVisibility("安装合适的高压喷头", true);
  1050. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("安装合适的高压喷头1");
  1051. WindowEvent.find().WindowTxtViewOpenEvent(
  1052. "仔细评估现场施工的压力需求、喷射范围等工况,挑选适配规格的高压喷头,用扳手将其与高压水管牢固拧紧,确保连接紧密无渗漏。" + "\n"
  1053. );
  1054. WindowEvent.find().WindowVideoRemoveColorOpen(
  1055. QingXiCheAndQvComRes.find().resJson["QingXiChe_20"],
  1056. "top:auto;left:auto;bottom:5%;right:10%;",
  1057. null,
  1058. null
  1059. );
  1060. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1061. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1062. }
  1063. /**
  1064. * 将高压水管放入待施工的管道内
  1065. */
  1066. work_new_14 = function() {
  1067. let thisClass = this;
  1068. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1069. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1070. let objIframe = objThreeWorldEventMain.objIframe;
  1071. let objScene = objThreeWorldEventMain.objScene;
  1072. let BABYLON = objThreeWorldEventMain.BABYLON;
  1073. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1074. // objIframeEdit.modelPeopleLook(3);
  1075. // objIframeEdit.roleShow(false);
  1076. // 切换到人物的视角
  1077. objThreeWorldEventMain.commonBirthplaceUpdate();
  1078. objIframeEdit.modelPeopleLook(1);
  1079. objIframeEdit.roleShow(true);
  1080. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1081. QingXiCheAdnQvCarEventStep.find().meshVisibility("将高压水管放入待施工的管道内", true);
  1082. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("将高压水管放入待施工的管道内1");
  1083. WindowEvent.find().WindowTxtViewOpenEvent(
  1084. "双手握紧高压水管,缓慢、匀速地将其送入施工管道,同时注意观察送入长度,使水管前端深入管道内保持在0.5至1米的合适位置。" + "\n"
  1085. );
  1086. WindowEvent.find().WindowVideoRemoveColorOpen(
  1087. QingXiCheAndQvComRes.find().resJson["QingXiChe_18"],
  1088. "top:auto;left:auto;bottom:5%;right:10%;",
  1089. null,
  1090. null
  1091. );
  1092. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1093. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1094. }
  1095. /**
  1096. * 在触屏操作面板上将管长清零
  1097. */
  1098. work_new_15 = function() {
  1099. let thisClass = this;
  1100. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1101. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1102. let objIframe = objThreeWorldEventMain.objIframe;
  1103. let objScene = objThreeWorldEventMain.objScene;
  1104. let BABYLON = objThreeWorldEventMain.BABYLON;
  1105. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1106. // objIframeEdit.modelPeopleLook(3);
  1107. // objIframeEdit.roleShow(false);
  1108. // 切换到人物的视角
  1109. objThreeWorldEventMain.commonBirthplaceUpdate();
  1110. objIframeEdit.modelPeopleLook(1);
  1111. objIframeEdit.roleShow(true);
  1112. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1113. QingXiCheAdnQvCarEventStep.find().meshVisibility("在触屏操作面板上将管长清零", true);
  1114. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("在触屏操作面板上将管长清零1");
  1115. WindowEvent.find().WindowTxtViewOpenEvent(
  1116. "走近触屏操作面板,点击功能菜单找到管长设置选项,在确认无运行指令干扰后,按下清零按键,使显示屏管长数值归零并完成初始化。" + "\n"
  1117. );
  1118. WindowEvent.find().WindowVideoRemoveColorOpen(
  1119. QingXiCheAndQvComRes.find().resJson["QingXiChe_06"],
  1120. "top:auto;left:auto;bottom:5%;right:10%;",
  1121. null,
  1122. null
  1123. );
  1124. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1125. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1126. }
  1127. /**
  1128. * 在安全的情况开启冲水开关
  1129. */
  1130. work_new_16 = function() {
  1131. let thisClass = this;
  1132. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1133. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1134. let objIframe = objThreeWorldEventMain.objIframe;
  1135. let objScene = objThreeWorldEventMain.objScene;
  1136. let BABYLON = objThreeWorldEventMain.BABYLON;
  1137. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1138. // objIframeEdit.modelPeopleLook(3);
  1139. // objIframeEdit.roleShow(false);
  1140. // 切换到人物的视角
  1141. objThreeWorldEventMain.commonBirthplaceUpdate();
  1142. objIframeEdit.modelPeopleLook(1);
  1143. objIframeEdit.roleShow(true);
  1144. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1145. QingXiCheAdnQvCarEventStep.find().meshVisibility("在安全的情况开启冲水开关", true);
  1146. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("在安全的情况开启冲水开关1");
  1147. WindowEvent.find().WindowTxtViewOpenEvent(
  1148. "全面检查周边环境,确认无人员靠近、设备无异常后,在触屏操作面板上,精准按下冲水开关,同时密切观察设备运行状态。" + "\n"
  1149. );
  1150. WindowEvent.find().WindowVideoViewOpenEvent(
  1151. QingXiCheAndQvCarEvent.find().videoJson["videw_liu_cheng_2"],
  1152. null,
  1153. function() {}
  1154. );
  1155. WindowEvent.find().WindowVideoRemoveColorOpen(
  1156. QingXiCheAndQvComRes.find().resJson["QingXiChe_21"],
  1157. "top:auto;left:auto;bottom:5%;right:10%;",
  1158. null,
  1159. null
  1160. );
  1161. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1162. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1163. }
  1164. /**
  1165. * 根据现场工况调节冲水压力
  1166. */
  1167. work_new_17 = function() {
  1168. let thisClass = this;
  1169. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1170. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1171. let objIframe = objThreeWorldEventMain.objIframe;
  1172. let objScene = objThreeWorldEventMain.objScene;
  1173. let BABYLON = objThreeWorldEventMain.BABYLON;
  1174. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1175. objIframeEdit.modelPeopleLook(3);
  1176. objIframeEdit.roleShow(false);
  1177. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1178. QingXiCheAdnQvCarEventStep.find().meshVisibility("根据现场工况调节冲水压力", true);
  1179. objIframeEdit.cameraVisualAngleGetListNameGpsTo("根据现场工况调节冲水压力1");
  1180. WindowEvent.find().WindowTxtViewOpenEvent(
  1181. "时刻留意现场施工情况,依据作业强度与进度,适时调节油门控制水压;同步灵活收放高压水管,保障施工高效、稳定推进。" + "\n"
  1182. );
  1183. WindowEvent.find().WindowVideoRemoveColorOpen(
  1184. QingXiCheAndQvComRes.find().resJson["QingXiChe_24"],
  1185. "top:auto;left:auto;bottom:5%;right:10%;",
  1186. null,
  1187. null
  1188. );
  1189. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1190. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1191. }
  1192. /**
  1193. * 疏通管道后减小油门到初始状态
  1194. */
  1195. work_new_18 = function() {
  1196. let thisClass = this;
  1197. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1198. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1199. let objIframe = objThreeWorldEventMain.objIframe;
  1200. let objScene = objThreeWorldEventMain.objScene;
  1201. let BABYLON = objThreeWorldEventMain.BABYLON;
  1202. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1203. // objIframeEdit.modelPeopleLook(3);
  1204. // objIframeEdit.roleShow(false);
  1205. // 切换到人物的视角
  1206. objThreeWorldEventMain.commonBirthplaceUpdate();
  1207. objIframeEdit.modelPeopleLook(1);
  1208. objIframeEdit.roleShow(true);
  1209. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1210. QingXiCheAdnQvCarEventStep.find().meshVisibility("疏通管道后减小油门到初始状态", true);
  1211. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("疏通管道后减小油门到初始状态1");
  1212. WindowEvent.find().WindowTxtViewOpenEvent(
  1213. "确认管道疏通彻底、水流顺畅后,缓慢平稳地减小油门,密切注视仪表盘参数,直至油门恢复至作业前的初始设定状态。" + "\n"
  1214. );
  1215. WindowEvent.find().WindowVideoRemoveColorOpen(
  1216. QingXiCheAndQvComRes.find().resJson["QingXiChe_14"],
  1217. "top:auto;left:auto;bottom:5%;right:10%;",
  1218. null,
  1219. null
  1220. );
  1221. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1222. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1223. }
  1224. /**
  1225. * 带压收回高压水管
  1226. */
  1227. work_new_19 = function() {
  1228. let thisClass = this;
  1229. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1230. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1231. let objIframe = objThreeWorldEventMain.objIframe;
  1232. let objScene = objThreeWorldEventMain.objScene;
  1233. let BABYLON = objThreeWorldEventMain.BABYLON;
  1234. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1235. objIframeEdit.modelPeopleLook(3);
  1236. objIframeEdit.roleShow(false);
  1237. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1238. QingXiCheAdnQvCarEventStep.find().meshVisibility("带压收回高压水管", true);
  1239. objIframeEdit.cameraVisualAngleGetListNameGpsTo("带压收回高压水管1");
  1240. WindowEvent.find().WindowTxtViewOpenEvent(
  1241. "为防止喷头堵塞,在收回高压水管过程中保持冲水开关开启状态,以缓慢匀速的方式将水管回收到距管口2米处。" + "\n"
  1242. + "收回水管过程中采用带压回收的方式,主要为了借助高压水流将管道内污泥冲刷至沉井口。"
  1243. );
  1244. WindowEvent.find().WindowVideoRemoveColorOpen(
  1245. QingXiCheAndQvComRes.find().resJson["QingXiChe_25"],
  1246. "top:auto;left:auto;bottom:5%;right:10%;",
  1247. null,
  1248. null
  1249. );
  1250. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1251. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1252. }
  1253. /**
  1254. * 至触摸屏关闭冲水开关
  1255. */
  1256. work_new_20 = function() {
  1257. let thisClass = this;
  1258. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1259. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1260. let objIframe = objThreeWorldEventMain.objIframe;
  1261. let objScene = objThreeWorldEventMain.objScene;
  1262. let BABYLON = objThreeWorldEventMain.BABYLON;
  1263. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1264. objIframeEdit.modelPeopleLook(3);
  1265. objIframeEdit.roleShow(false);
  1266. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1267. QingXiCheAdnQvCarEventStep.find().meshVisibility("至触摸屏关闭冲水开关", true);
  1268. objIframeEdit.cameraVisualAngleGetListNameGpsTo("至触摸屏关闭冲水开关1");
  1269. WindowEvent.find().WindowTxtViewOpenEvent(
  1270. "完成管道疏通作业后,仔细确认现场无异常水流需求,走到触屏操作面板前,点击对应图标,缓慢关闭冲水开关,确保水流完全停止。" + "\n"
  1271. );
  1272. WindowEvent.find().WindowVideoRemoveColorOpen(
  1273. QingXiCheAndQvComRes.find().resJson["QingXiChe_12"],
  1274. "top:auto;left:auto;bottom:5%;right:10%;",
  1275. null,
  1276. null
  1277. );
  1278. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1279. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1280. }
  1281. /**
  1282. * 缓慢收回高压水管
  1283. */
  1284. work_new_21 = function() {
  1285. let thisClass = this;
  1286. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1287. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1288. let objIframe = objThreeWorldEventMain.objIframe;
  1289. let objScene = objThreeWorldEventMain.objScene;
  1290. let BABYLON = objThreeWorldEventMain.BABYLON;
  1291. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1292. // objIframeEdit.modelPeopleLook(3);
  1293. // objIframeEdit.roleShow(false);
  1294. // 切换到人物的视角
  1295. objThreeWorldEventMain.commonBirthplaceUpdate();
  1296. objIframeEdit.modelPeopleLook(1);
  1297. objIframeEdit.roleShow(true);
  1298. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1299. QingXiCheAdnQvCarEventStep.find().meshVisibility("缓慢收回高压水管", true);
  1300. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("缓慢收回高压水管1");
  1301. WindowEvent.find().WindowTxtViewOpenEvent(
  1302. "施工完毕后,从管道拉出水管,同步检查管身有无破损。" + "\n"
  1303. );
  1304. WindowEvent.find().WindowVideoRemoveColorOpen(
  1305. QingXiCheAndQvComRes.find().resJson["QingXiChe_25"],
  1306. "top:auto;left:auto;bottom:5%;right:10%;",
  1307. null,
  1308. null
  1309. );
  1310. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1311. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1312. }
  1313. /**
  1314. * 拆卸高压喷头放入喷头机箱内
  1315. */
  1316. work_new_22 = function() {
  1317. let thisClass = this;
  1318. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1319. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1320. let objIframe = objThreeWorldEventMain.objIframe;
  1321. let objScene = objThreeWorldEventMain.objScene;
  1322. let BABYLON = objThreeWorldEventMain.BABYLON;
  1323. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1324. // objIframeEdit.modelPeopleLook(3);
  1325. // objIframeEdit.roleShow(false);
  1326. // 切换到人物的视角
  1327. objThreeWorldEventMain.commonBirthplaceUpdate();
  1328. objIframeEdit.modelPeopleLook(1);
  1329. objIframeEdit.roleShow(true);
  1330. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1331. QingXiCheAdnQvCarEventStep.find().meshVisibility("拆卸高压喷头放入喷头机箱内", true);
  1332. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("拆卸高压喷头放入喷头机箱内1");
  1333. WindowEvent.find().WindowTxtViewOpenEvent(
  1334. "使用专用扳手,按照规范操作流程,小心拧松高压喷头与水管接口,取下喷头后仔细擦拭,确认无污渍残留,再轻放入喷头机箱内妥善归置。" + "\n"
  1335. );
  1336. WindowEvent.find().WindowVideoRemoveColorOpen(
  1337. QingXiCheAndQvComRes.find().resJson["QingXiChe_07"],
  1338. "top:auto;left:auto;bottom:5%;right:10%;",
  1339. null,
  1340. null
  1341. );
  1342. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1343. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1344. }
  1345. /**
  1346. * 收起高压水管将卷筒恢复到初始状态
  1347. */
  1348. work_new_23 = function() {
  1349. let thisClass = this;
  1350. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1351. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1352. let objIframe = objThreeWorldEventMain.objIframe;
  1353. let objScene = objThreeWorldEventMain.objScene;
  1354. let BABYLON = objThreeWorldEventMain.BABYLON;
  1355. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1356. // objIframeEdit.modelPeopleLook(3);
  1357. // objIframeEdit.roleShow(false);
  1358. // 切换到人物的视角
  1359. objThreeWorldEventMain.commonBirthplaceUpdate();
  1360. objIframeEdit.modelPeopleLook(1);
  1361. objIframeEdit.roleShow(true);
  1362. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1363. QingXiCheAdnQvCarEventStep.find().meshVisibility("收起高压水管将卷筒恢复到初始状态", true);
  1364. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("收起高压水管将卷筒恢复到初始状态1");
  1365. WindowEvent.find().WindowTxtViewOpenEvent(
  1366. "按下卷筒解锁按钮,双手扶住高压水管引导其整齐缠绕,匀速转动卷筒手柄,密切观察缠绕状态,直至将水管完全收回并固定妥当后关闭卷筒锁。" + "\n"
  1367. );
  1368. WindowEvent.find().WindowVideoRemoveColorOpen(
  1369. QingXiCheAndQvComRes.find().resJson["QingXiChe_25"],
  1370. "top:auto;left:auto;bottom:5%;right:10%;",
  1371. null,
  1372. null
  1373. );
  1374. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1375. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1376. }
  1377. /**
  1378. * 将高压水管拧到水管固定座
  1379. */
  1380. work_new_24 = function() {
  1381. let thisClass = this;
  1382. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1383. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1384. let objIframe = objThreeWorldEventMain.objIframe;
  1385. let objScene = objThreeWorldEventMain.objScene;
  1386. let BABYLON = objThreeWorldEventMain.BABYLON;
  1387. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1388. // objIframeEdit.modelPeopleLook(3);
  1389. // objIframeEdit.roleShow(false);
  1390. // 切换到人物的视角
  1391. objThreeWorldEventMain.commonBirthplaceUpdate();
  1392. objIframeEdit.modelPeopleLook(1);
  1393. objIframeEdit.roleShow(true);
  1394. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1395. QingXiCheAdnQvCarEventStep.find().meshVisibility("将高压水管拧到水管固定座", true);
  1396. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("将高压水管拧到水管固定座1");
  1397. WindowEvent.find().WindowTxtViewOpenEvent(
  1398. "拿起高压水管对准固定座接口,顺时针缓慢旋转,同时确保水管与接口紧密贴合,直至完全拧紧,使高压水管稳固固定在固定座上。" + "\n"
  1399. );
  1400. // WindowEvent.find().WindowVideoRemoveColorOpen(
  1401. // QingXiCheAndQvComRes.find().resJson["QingXiChe_25"],
  1402. // "top:auto;left:auto;bottom:5%;right:10%;",
  1403. // null,
  1404. // null
  1405. // );
  1406. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1407. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1408. }
  1409. /**
  1410. * 小卷筒使用方法_开启卷帘门
  1411. */
  1412. work_new_24_1 = function() {
  1413. let thisClass = this;
  1414. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1415. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1416. let objIframe = objThreeWorldEventMain.objIframe;
  1417. let objScene = objThreeWorldEventMain.objScene;
  1418. let BABYLON = objThreeWorldEventMain.BABYLON;
  1419. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1420. // objIframeEdit.modelPeopleLook(3);
  1421. // objIframeEdit.roleShow(false);
  1422. // 切换到人物的视角
  1423. objThreeWorldEventMain.commonBirthplaceUpdate();
  1424. objIframeEdit.modelPeopleLook(1);
  1425. objIframeEdit.roleShow(true);
  1426. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1427. QingXiCheAdnQvCarEventStep.find().meshVisibility("小卷筒使用方法_开启卷帘门", true);
  1428. // objIframeEdit.cameraVisualAngleGetListNameGpsTo("将高压水管拧到水管固定座1");
  1429. // WindowEvent.find().WindowTxtViewOpenEvent(
  1430. // "拿起高压水管对准固定座接口,顺时针缓慢旋转,同时确保水管与接口紧密贴合,直至完全拧紧,使高压水管稳固固定在固定座上。" + "\n"
  1431. // );
  1432. // WindowEvent.find().WindowVideoRemoveColorOpen(
  1433. // QingXiCheAndQvComRes.find().resJson["QingXiChe_25"],
  1434. // "top:auto;left:auto;bottom:5%;right:10%;",
  1435. // null,
  1436. // null
  1437. // );
  1438. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1439. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1440. }
  1441. /**
  1442. * 回到驾驶室踩下车辆离合器5秒
  1443. */
  1444. work_new_25 = function() {
  1445. let thisClass = this;
  1446. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1447. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1448. let objIframe = objThreeWorldEventMain.objIframe;
  1449. let objScene = objThreeWorldEventMain.objScene;
  1450. let BABYLON = objThreeWorldEventMain.BABYLON;
  1451. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1452. objIframeEdit.modelPeopleLook(3);
  1453. objIframeEdit.roleShow(false);
  1454. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1455. QingXiCheAdnQvCarEventStep.find().meshVisibility("回到驾驶室踩下车辆离合器5秒", true);
  1456. objIframeEdit.cameraVisualAngleGetListNameGpsTo("回到驾驶室踩下车辆离合器5秒1");
  1457. WindowEvent.find().WindowTxtViewOpenEvent(
  1458. "完成设备收尾工作后,稳步返回驾驶室,坐定并调整坐姿,将右脚平稳置于离合器踏板上,匀速下压车辆离合器并持续保持5秒钟。" + "\n"
  1459. );
  1460. // WindowEvent.find().WindowVideoRemoveColorOpen(
  1461. // QingXiCheAndQvComRes.find().resJson["QingXiChe_25"],
  1462. // "top:auto;left:auto;bottom:5%;right:10%;",
  1463. // null,
  1464. // null
  1465. // );
  1466. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1467. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1468. }
  1469. /**
  1470. * 关闭取力器开关
  1471. */
  1472. work_new_26 = function() {
  1473. let thisClass = this;
  1474. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1475. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1476. let objIframe = objThreeWorldEventMain.objIframe;
  1477. let objScene = objThreeWorldEventMain.objScene;
  1478. let BABYLON = objThreeWorldEventMain.BABYLON;
  1479. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1480. objIframeEdit.modelPeopleLook(3);
  1481. objIframeEdit.roleShow(false);
  1482. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1483. QingXiCheAdnQvCarEventStep.find().meshVisibility("关闭取力器开关", true);
  1484. objIframeEdit.cameraVisualAngleGetListNameGpsTo("观察仪表盘指示灯");
  1485. WindowEvent.find().WindowTxtViewOpenEvent(
  1486. "关闭取力器开关" + "\n"
  1487. );
  1488. // WindowEvent.find().WindowVideoRemoveColorOpen(
  1489. // QingXiCheAndQvComRes.find().resJson["QingXiChe_25"],
  1490. // "top:auto;left:auto;bottom:5%;right:10%;",
  1491. // null,
  1492. // null
  1493. // );
  1494. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1495. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1496. }
  1497. /**
  1498. * 关闭车辆双闪和工作双闪箭头灯
  1499. */
  1500. work_new_27 = function() {
  1501. let thisClass = this;
  1502. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1503. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1504. let objIframe = objThreeWorldEventMain.objIframe;
  1505. let objScene = objThreeWorldEventMain.objScene;
  1506. let BABYLON = objThreeWorldEventMain.BABYLON;
  1507. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1508. objIframeEdit.modelPeopleLook(3);
  1509. objIframeEdit.roleShow(false);
  1510. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1511. QingXiCheAdnQvCarEventStep.find().meshVisibility("关闭车辆双闪和工作双闪箭头灯", true);
  1512. objIframeEdit.cameraVisualAngleGetListNameGpsTo("开启双闪");
  1513. WindowEvent.find().WindowTxtViewOpenEvent(
  1514. "关闭车辆双闪和工作双闪箭头灯" + "\n"
  1515. );
  1516. // WindowEvent.find().WindowVideoRemoveColorOpen(
  1517. // QingXiCheAndQvComRes.find().resJson["QingXiChe_25"],
  1518. // "top:auto;left:auto;bottom:5%;right:10%;",
  1519. // null,
  1520. // null
  1521. // );
  1522. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1523. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1524. }
  1525. /**
  1526. * 车辆正常熄火
  1527. */
  1528. work_new_28 = function() {
  1529. let thisClass = this;
  1530. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1531. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1532. let objIframe = objThreeWorldEventMain.objIframe;
  1533. let objScene = objThreeWorldEventMain.objScene;
  1534. let BABYLON = objThreeWorldEventMain.BABYLON;
  1535. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1536. objIframeEdit.modelPeopleLook(3);
  1537. objIframeEdit.roleShow(false);
  1538. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1539. QingXiCheAdnQvCarEventStep.find().meshVisibility("车辆正常熄火", true);
  1540. objIframeEdit.cameraVisualAngleGetListNameGpsTo("熄火_1");
  1541. WindowEvent.find().WindowTxtViewOpenEvent(
  1542. "车辆正常熄火" + "\n"
  1543. );
  1544. // WindowEvent.find().WindowVideoRemoveColorOpen(
  1545. // QingXiCheAndQvComRes.find().resJson["QingXiChe_25"],
  1546. // "top:auto;left:auto;bottom:5%;right:10%;",
  1547. // null,
  1548. // null
  1549. // );
  1550. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1551. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1552. }
  1553. /**
  1554. * 清洗车已完成所有任务
  1555. */
  1556. work_new_29 = function() {
  1557. let thisClass = this;
  1558. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1559. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1560. let objIframe = objThreeWorldEventMain.objIframe;
  1561. let objScene = objThreeWorldEventMain.objScene;
  1562. let BABYLON = objThreeWorldEventMain.BABYLON;
  1563. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1564. objIframeEdit.modelPeopleLook(3);
  1565. objIframeEdit.roleShow(false);
  1566. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1567. QingXiCheAdnQvCarEventStep.find().meshVisibility("清洗车已完成所有任务", true);
  1568. objIframeEdit.cameraVisualAngleGetListNameGpsTo("清洗车流程完成");
  1569. // WindowEvent.find().WindowTxtViewOpenEvent(
  1570. // "车辆正常熄火" + "\n"
  1571. // );
  1572. // WindowEvent.find().WindowVideoRemoveColorOpen(
  1573. // QingXiCheAndQvComRes.find().resJson["QingXiChe_25"],
  1574. // "top:auto;left:auto;bottom:5%;right:10%;",
  1575. // null,
  1576. // null
  1577. // );
  1578. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1579. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1580. }
  1581. /**
  1582. * 数字修复虚拟仿真-将阀门关闭停止水流
  1583. */
  1584. shuZiXiuFuWork_0 = function() {
  1585. let thisClass = this;
  1586. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1587. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1588. let objIframe = objThreeWorldEventMain.objIframe;
  1589. let objScene = objThreeWorldEventMain.objScene;
  1590. let BABYLON = objThreeWorldEventMain.BABYLON;
  1591. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1592. objIframeEdit.modelPeopleLook(3);
  1593. objIframeEdit.roleShow(false);
  1594. WindowEvent.find().WindowVideoRemoveColorExit();
  1595. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1596. // 重置所有动画原始位置
  1597. QingXiCheAdnQvCarEventStep.find().animationAllTypeUpdate('stopAll');
  1598. // 开启水流
  1599. QingXiCheAdnQvCarEventStep.find().waterGuanEvent(true);
  1600. QingXiCheAndQvComHighlightLayer.find().delAll("自定义");
  1601. QingXiCheAndQvCarEventClick.find().meshListComHighlightEvent("数字修复虚拟仿真-将阀门关闭停止水流");
  1602. setTimeout(function() {
  1603. // 将地面挪到合适的位置
  1604. QingXiCheAdnQvCarEventStep.find().animationAllTypeUpdate('数字修复虚拟仿真-将橡胶垫片放置到正确的位置');
  1605. }, 300);
  1606. objIframeEdit.cameraVisualAngleGetListNameGpsTo("关闭阀门");
  1607. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1608. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1609. }
  1610. /**
  1611. * 数字修复虚拟仿真-将橡胶垫片放置到正确的位置
  1612. */
  1613. shuZiXiuFuWork_1 = function() {
  1614. let thisClass = this;
  1615. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1616. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1617. let objIframe = objThreeWorldEventMain.objIframe;
  1618. let objScene = objThreeWorldEventMain.objScene;
  1619. let BABYLON = objThreeWorldEventMain.BABYLON;
  1620. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1621. objIframeEdit.modelPeopleLook(3);
  1622. objIframeEdit.roleShow(false);
  1623. QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1624. QingXiCheAndQvComHighlightLayer.find().delAll("自定义");
  1625. QingXiCheAndQvCarEventClick.find().meshListComHighlightEvent("数字修复虚拟仿真-将橡胶垫片放置到正确的位置");
  1626. objIframeEdit.cameraVisualAngleGetListNameGpsTo("将橡胶垫片放置到正确的位置_准备安装");
  1627. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1628. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1629. }
  1630. /**
  1631. * 数字修复虚拟仿真-将抱箍放置到正确的位置
  1632. */
  1633. shuZiXiuFuWork_2 = function() {
  1634. let thisClass = this;
  1635. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1636. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1637. let objIframe = objThreeWorldEventMain.objIframe;
  1638. let objScene = objThreeWorldEventMain.objScene;
  1639. let BABYLON = objThreeWorldEventMain.BABYLON;
  1640. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1641. objIframeEdit.modelPeopleLook(3);
  1642. objIframeEdit.roleShow(false);
  1643. // QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1644. QingXiCheAndQvComHighlightLayer.find().delAll("自定义");
  1645. QingXiCheAndQvCarEventClick.find().meshListComHighlightEvent("数字修复虚拟仿真-将抱箍放置到正确的位置");
  1646. objIframeEdit.cameraVisualAngleGetListNameGpsTo("将抱箍放置到正确的位置_准备安装");
  1647. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1648. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1649. }
  1650. /**
  1651. * 数字修复虚拟仿真-将插销安装到正确的位置
  1652. */
  1653. shuZiXiuFuWork_3 = function() {
  1654. let thisClass = this;
  1655. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1656. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1657. let objIframe = objThreeWorldEventMain.objIframe;
  1658. let objScene = objThreeWorldEventMain.objScene;
  1659. let BABYLON = objThreeWorldEventMain.BABYLON;
  1660. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1661. objIframeEdit.modelPeopleLook(3);
  1662. objIframeEdit.roleShow(false);
  1663. // QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1664. QingXiCheAndQvComHighlightLayer.find().delAll("自定义");
  1665. QingXiCheAndQvCarEventClick.find().meshListComHighlightEvent("数字修复虚拟仿真-将插销安装到正确的位置");
  1666. objIframeEdit.cameraVisualAngleGetListNameGpsTo("将插销安装到正确的位置_准备安装");
  1667. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1668. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1669. }
  1670. /**
  1671. * 数字修复虚拟仿真-将螺丝安装到正确的位置
  1672. */
  1673. shuZiXiuFuWork_4 = function() {
  1674. let thisClass = this;
  1675. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1676. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1677. let objIframe = objThreeWorldEventMain.objIframe;
  1678. let objScene = objThreeWorldEventMain.objScene;
  1679. let BABYLON = objThreeWorldEventMain.BABYLON;
  1680. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1681. objIframeEdit.modelPeopleLook(3);
  1682. objIframeEdit.roleShow(false);
  1683. // QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1684. QingXiCheAndQvComHighlightLayer.find().delAll("自定义");
  1685. QingXiCheAndQvCarEventClick.find().meshListComHighlightEvent("数字修复虚拟仿真-将螺丝安装到正确的位置");
  1686. objIframeEdit.cameraVisualAngleGetListNameGpsTo("将螺丝安装到正确的位置_准备安装");
  1687. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1688. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1689. }
  1690. /**
  1691. * 数字修复虚拟仿真-用扳手将螺丝旋紧螺丝
  1692. */
  1693. shuZiXiuFuWork_5 = function() {
  1694. let thisClass = this;
  1695. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1696. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1697. let objIframe = objThreeWorldEventMain.objIframe;
  1698. let objScene = objThreeWorldEventMain.objScene;
  1699. let BABYLON = objThreeWorldEventMain.BABYLON;
  1700. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1701. objIframeEdit.modelPeopleLook(3);
  1702. objIframeEdit.roleShow(false);
  1703. // QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1704. QingXiCheAndQvComHighlightLayer.find().delAll("自定义");
  1705. QingXiCheAndQvCarEventClick.find().meshListComHighlightEvent("数字修复虚拟仿真-用扳手将螺丝旋紧螺丝");
  1706. objIframeEdit.cameraVisualAngleGetListNameGpsTo("用扳手将螺丝旋紧螺丝_准备安装");
  1707. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1708. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1709. }
  1710. /**
  1711. * 数字修复虚拟仿真-已完成所有任务
  1712. */
  1713. shuZiXiuFuWork_6 = function() {
  1714. let thisClass = this;
  1715. let objThreeWorldEventMain = this.objThreeWorldEventMain;
  1716. let objIframeEdit = objThreeWorldEventMain.objIframeEdit;
  1717. let objIframe = objThreeWorldEventMain.objIframe;
  1718. let objScene = objThreeWorldEventMain.objScene;
  1719. let BABYLON = objThreeWorldEventMain.BABYLON;
  1720. let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
  1721. objIframeEdit.modelPeopleLook(3);
  1722. objIframeEdit.roleShow(false);
  1723. // QingXiCheAdnQvCarEventStep.find().meshVisibility("all", false);
  1724. QingXiCheAndQvComHighlightLayer.find().delAll("自定义");
  1725. objIframeEdit.cameraVisualAngleGetListNameGpsTo("数字修复虚拟仿真-已完成所有任务");
  1726. setTimeout(function() {
  1727. // 启动水流
  1728. QingXiCheAdnQvCarEventStep.find().waterGuanEvent(true, true);
  1729. }, 1500);
  1730. thisClass.tipsBtnsUpOpenEventCallbackMain(false);
  1731. thisClass.tipsBtnsDownOpenEventCallbackMain(false);
  1732. }
  1733. }