From 71a33b5042e8b3629d2e4fb15fa1bcaf243a192e Mon Sep 17 00:00:00 2001 From: sunzhenyu Date: Thu, 19 Sep 2019 09:25:04 +0800 Subject: [PATCH] merge --- src/api/management/goods.js | 17 + src/api/management/order.js | 20 + src/assets/ibp_images/key.png | Bin 136492 -> 123101 bytes src/components/PopMenu/index.vue | 19 +- src/i18n/langs/en/dashboard.js | 34 + src/i18n/langs/en/display.js | 176 ++++ src/i18n/langs/en/error.js | 32 +- src/i18n/langs/en/exam.js | 52 +- src/i18n/langs/en/global.js | 56 +- src/i18n/langs/en/index.js | 14 +- src/i18n/langs/en/jlmap3d.js | 12 + src/i18n/langs/en/joinTraining.js | 25 + src/i18n/langs/en/lesson.js | 12 +- src/i18n/langs/en/map.js | 54 +- src/i18n/langs/en/menu.js | 493 ++++++++++ src/i18n/langs/en/orderAuthor.js | 24 +- src/i18n/langs/en/permission.js | 8 +- src/i18n/langs/en/publish.js | 65 +- src/i18n/langs/en/router.js | 1 + src/i18n/langs/en/rules.js | 41 +- src/i18n/langs/en/scriptRecord.js | 94 +- src/i18n/langs/en/system.js | 5 +- src/i18n/langs/en/teach.js | 5 +- src/i18n/langs/en/tip.js | 48 +- src/i18n/langs/en/trainRoom.js | 29 + src/i18n/langs/zh/dashboard.js | 35 + src/i18n/langs/zh/display.js | 178 ++++ src/i18n/langs/zh/error.js | 31 +- src/i18n/langs/zh/exam.js | 26 +- src/i18n/langs/zh/global.js | 15 +- src/i18n/langs/zh/index.js | 14 +- src/i18n/langs/zh/jlmap3d.js | 12 + src/i18n/langs/zh/joinTraining.js | 25 + src/i18n/langs/zh/lesson.js | 11 +- src/i18n/langs/zh/map.js | 17 +- src/i18n/langs/zh/menu.js | 491 ++++++++++ src/i18n/langs/zh/orderAuthor.js | 26 +- src/i18n/langs/zh/permission.js | 15 +- src/i18n/langs/zh/publish.js | 66 +- src/i18n/langs/zh/rules.js | 27 +- src/i18n/langs/zh/scriptRecord.js | 93 +- src/i18n/langs/zh/system.js | 5 +- src/i18n/langs/zh/teach.js | 3 +- src/i18n/langs/zh/tip.js | 43 +- src/i18n/langs/zh/trainRoom.js | 29 + src/ibp/constant/deviceRender.js | 7 - src/ibp/constant/deviceType.js | 1 - src/ibp/constant/ibpData.js | 868 +----------------- src/ibp/ibpPan.js | 33 +- src/ibp/mouseController.js | 45 +- src/ibp/painter.js | 19 - src/ibp/shape/appendageBox.js | 107 ++- src/ibp/shape/background.js | 37 +- src/ibp/shape/factory.js | 2 - src/ibp/shape/ibpTipBox.js | 4 +- src/ibp/shape/key.js | 105 ++- src/ibp/shape/rotateTip.js | 33 +- src/ibp/utils/parser.js | 9 +- src/jlmap3d/jl3ddrive/jl3ddrive.js | 32 +- .../jl3ddrive/moveupdate/DrivingConnect.js | 158 ++-- .../jl3dsimulation/connect/TrainingConnect.js | 4 +- src/jmap/config/skinCode/batong_01.js | 10 +- src/jmap/constant/deviceState.js | 11 +- src/jmap/map.js | 9 +- src/jmap/shape/Signal/index.js | 60 +- src/jmap/theme/batong_01/menus/menuCancel.vue | 63 +- .../batong_01/menus/utils/menuItemStatus.js | 4 +- .../beijing_01/menus/utils/menuItemStatus.js | 4 +- .../chengdu_03/menus/utils/menuItemStatus.js | 4 +- .../chengdu_04/menus/utils/menuItemStatus.js | 4 +- .../childDialog/childDialog/noticeInfo.vue | 10 +- .../dialog/childDialog/confirmControl.vue | 24 +- .../childDialog/confirmControlSpeed.vue | 14 +- .../childDialog/confirmSignalUnlock.vue | 10 +- .../menus/dialog/childDialog/confirmTrain.vue | 18 +- .../menus/dialog/routeCmdControl.vue | 86 +- .../fuzhou_01/menus/dialog/routeControl.vue | 30 +- .../fuzhou_01/menus/dialog/routeDetail.vue | 22 +- .../menus/dialog/routeHandControl.vue | 28 +- .../fuzhou_01/menus/dialog/routeLock.vue | 18 +- .../fuzhou_01/menus/dialog/routeSelection.vue | 22 +- .../menus/dialog/sectionCmdControl.vue | 86 +- .../fuzhou_01/menus/dialog/sectionControl.vue | 16 +- .../menus/dialog/speedCmdControl.vue | 104 +-- .../menus/dialog/standBackStrategy.vue | 36 +- .../fuzhou_01/menus/dialog/standControl.vue | 18 +- .../fuzhou_01/menus/dialog/standDetail.vue | 40 +- .../menus/dialog/standDetainTrainAll.vue | 32 +- .../fuzhou_01/menus/dialog/standRunLevel.vue | 28 +- .../fuzhou_01/menus/dialog/standStopTime.vue | 34 +- .../menus/dialog/stationCmdControl.vue | 86 +- .../menus/dialog/stationHumanControlAll.vue | 10 +- .../dialog/stationSetRouteControlAll.vue | 18 +- .../menus/dialog/switchCmdControl.vue | 82 +- .../fuzhou_01/menus/dialog/switchControl.vue | 26 +- .../fuzhou_01/menus/dialog/trainControl.vue | 42 +- .../fuzhou_01/menus/dialog/trainCreate.vue | 22 +- .../fuzhou_01/menus/dialog/trainDelete.vue | 10 +- .../menus/dialog/trainEditNumber.vue | 14 +- .../fuzhou_01/menus/dialog/trainMove.vue | 36 +- .../fuzhou_01/menus/dialog/trainSwitch.vue | 40 +- src/jmap/theme/fuzhou_01/menus/menuBar.vue | 91 +- src/jmap/theme/fuzhou_01/menus/menuCancel.vue | 6 +- .../childDialog/twoConfirmation.vue | 8 +- .../menus/menuDialog/childDialog/userAdd.vue | 24 +- .../menuDialog/childDialog/userDelete.vue | 9 +- .../menus/menuDialog/childDialog/userEdit.vue | 32 +- .../fuzhou_01/menus/menuDialog/helpAbout.vue | 17 +- .../fuzhou_01/menus/menuDialog/manageUser.vue | 32 +- .../menus/menuDialog/passwordBox.vue | 16 +- .../menuDialog/stationControlConvert.vue | 50 +- .../fuzhou_01/menus/menuDialog/trainAdd.vue | 25 +- .../menus/menuDialog/trainDelete.vue | 16 +- .../menus/menuDialog/trainTranstalet.vue | 22 +- .../fuzhou_01/menus/menuDialog/viewDevice.vue | 14 +- .../fuzhou_01/menus/menuDialog/viewName.vue | 32 +- .../menus/menuDialog/viewTrainId.vue | 51 +- .../theme/fuzhou_01/menus/menuSection.vue | 38 +- src/jmap/theme/fuzhou_01/menus/menuSignal.vue | 46 +- .../theme/fuzhou_01/menus/menuStation.vue | 18 +- .../fuzhou_01/menus/menuStationStand.vue | 44 +- src/jmap/theme/fuzhou_01/menus/menuSwitch.vue | 46 +- src/jmap/theme/fuzhou_01/menus/menuTrain.vue | 18 +- .../fuzhou_01/menus/passiveDialog/alarm.vue | 50 +- .../fuzhou_01/menus/passiveDialog/control.vue | 27 +- .../fuzhou_01/menus/passiveDialog/timeout.vue | 8 +- .../fuzhou_01/menus/utils/menuItemStatus.js | 4 +- .../theme/fuzhou_01/menusPlan/addTask.vue | 44 +- .../menusPlan/chooseTemplatePlan.vue | 16 +- .../fuzhou_01/menusPlan/createTodayPlan.vue | 24 +- .../fuzhou_01/menusPlan/createWeekPlan.vue | 24 +- .../theme/fuzhou_01/menusPlan/deleteTask.vue | 10 +- .../fuzhou_01/menusPlan/deleteTodayPlan.vue | 6 +- .../fuzhou_01/menusPlan/managePlanList.vue | 24 +- .../fuzhou_01/menusPlan/modifyingPlan.vue | 46 +- .../fuzhou_01/menusPlan/modifyingTask.vue | 70 +- .../theme/fuzhou_01/planSchedule/menuBar.vue | 31 +- .../theme/fuzhou_01/planSchedule/schedule.vue | 12 +- .../fuzhou_01/planSchedule/statusBar.vue | 10 +- src/jmap/utils/Uname.js | 2 +- src/jmap/utils/parser.js | 19 +- src/router/index.js | 16 +- src/scripts/translateSame.js | 45 + src/store/modules/map.js | 1 - src/utils/Export2Excel.js | 56 +- src/utils/baseUrl.js | 6 +- src/utils/index.js | 15 + src/utils/runPlan.js | 3 + src/views/components/limits/transfer.vue | 4 +- src/views/components/progressBar/index.vue | 2 +- src/views/dashboard/echarts/demonstration.vue | 5 +- src/views/dashboard/echarts/exam.vue | 4 +- src/views/dashboard/echarts/lesson.vue | 5 +- src/views/dashboard/echarts/permission.vue | 15 +- src/views/display/demon/addQuest.vue | 34 +- src/views/display/demon/chatBox.vue | 8 +- src/views/display/demon/faultChoose.vue | 23 +- src/views/display/demon/runPlanLoad.vue | 2 +- src/views/display/demon/runPlanView.vue | 8 +- src/views/display/demon/scheduling.vue | 66 +- src/views/display/demon/setTime.vue | 22 +- src/views/display/menuDemon.vue | 30 +- src/views/display/menuExam.vue | 24 +- src/views/display/menuLesson.vue | 31 +- src/views/display/menuPlan.vue | 10 +- src/views/display/menuReplay.vue | 6 +- src/views/display/menuSchema.vue | 156 ---- src/views/display/menuScreen.vue | 153 --- src/views/display/menuScript.vue | 4 +- src/views/display/menuSystemTime.vue | 2 +- src/views/display/tipExamList.vue | 40 +- src/views/display/tipTrainingDetail.vue | 14 +- src/views/error-page/401.vue | 18 +- src/views/exam/detail/courseDetail.vue | 18 +- src/views/exam/detail/examDetail.vue | 44 +- src/views/exam/detail/questionDetail.vue | 26 +- src/views/exam/list/examList.vue | 4 +- src/views/exam/result.vue | 32 +- .../ibpEdit/ibpOperate/ibpAppendageBox.vue | 21 +- .../ibpDraft/ibpEdit/ibpOperate/ibpArrow.vue | 6 +- .../ibp/ibpDraft/ibpEdit/ibpOperate/ibpBg.vue | 11 +- .../ibpDraft/ibpEdit/ibpOperate/ibpButton.vue | 8 +- .../ibpDraft/ibpEdit/ibpOperate/ibpKey.vue | 47 +- .../ibpDraft/ibpEdit/ibpOperate/ibpLine.vue | 4 +- .../ibpEdit/ibpOperate/ibpRotateTip.vue | 2 +- .../ibpOperate/ibpTelephoneTerminal.vue | 2 +- .../ibpDraft/ibpEdit/ibpOperate/ibpTipBox.vue | 44 +- .../ibp/ibpDraft/ibpEdit/ibpOperate/index.vue | 76 +- src/views/ibp/ibpDraft/ibpEdit/index.vue | 38 +- src/views/ibp/index.vue | 13 +- src/views/jlmap3d/drive/jl3ddrive.vue | 16 +- src/views/jlmap3d/drive/sceneview/mmiview.vue | 8 +- src/views/jointTraining/chartView.vue | 12 +- src/views/jointTraining/chatWindow.vue | 22 +- src/views/jointTraining/index.vue | 13 +- src/views/jointTraining/menuDemon.vue | 14 +- .../jointTraining/menuDraft/chooseRole.vue | 6 +- .../jointTraining/menuDraft/operateMenu.vue | 6 +- src/views/jointTraining/menuSchema.vue | 22 +- .../lesson/trainingRule/detail/index.vue | 20 +- src/views/login/index.vue | 15 +- src/views/login/loginPlan.vue | 15 +- src/views/login/loginScreen.vue | 15 +- src/views/management/cacheControl/index.vue | 8 +- .../management/userControl/correlationMap.vue | 84 -- src/views/management/userSimulation/edit.vue | 20 +- src/views/management/userTraining/add.vue | 2 +- .../dataRelation/pathoperate/route.vue | 28 +- .../dataRelation/routingoperate/route.vue | 28 +- src/views/map/mapdraft/mapedit/index.vue | 5 +- .../mapedit/mapoperate/ImageControl.vue | 38 +- .../mapedit/mapoperate/buttonDraft.vue | 33 +- .../mapedit/mapoperate/config/list.vue | 8 +- .../mapdraft/mapedit/mapoperate/counter.vue | 39 +- .../mapedit/mapoperate/delayunlock.vue | 47 +- .../map/mapdraft/mapedit/mapoperate/index.vue | 24 +- .../mapdraft/mapedit/mapoperate/lcControl.vue | 27 +- .../mapedit/mapoperate/limitControl.vue | 27 +- .../map/mapdraft/mapedit/mapoperate/line.vue | 25 +- .../map/mapdraft/mapedit/mapoperate/link.vue | 42 +- .../mapdraft/mapedit/mapoperate/section.vue | 490 ++++------ .../mapdraft/mapedit/mapoperate/signal.vue | 100 +- .../mapdraft/mapedit/mapoperate/station.vue | 79 +- .../mapedit/mapoperate/stationcontrol.vue | 39 +- .../mapedit/mapoperate/stationstand.vue | 51 +- .../mapdraft/mapedit/mapoperate/switch.vue | 459 +++++---- .../map/mapdraft/mapedit/mapoperate/text.vue | 41 +- .../mapedit/mapoperate/trainwindow.vue | 138 +-- .../mapdraft/mapedit/mapoperate/zcControl.vue | 31 +- src/views/map/mapdraft/mapmanage/edit.vue | 4 +- src/views/mapsystem/index.vue | 4 +- src/views/orderauthor/author/create.vue | 6 +- src/views/orderauthor/author/detail.vue | 4 +- .../author/draft/choosePermission.vue | 14 +- src/views/orderauthor/author/draft/edit.vue | 22 +- .../orderauthor/author/draft/ruleForm.vue | 28 +- src/views/orderauthor/author/index.vue | 38 +- src/views/orderauthor/commodity/addGoods.vue | 16 +- src/views/orderauthor/commodity/draft.vue | 19 +- src/views/orderauthor/commodity/index.vue | 4 +- src/views/orderauthor/order/addGoods.vue | 23 +- src/views/orderauthor/order/detail.vue | 4 +- src/views/orderauthor/order/draft.vue | 8 +- src/views/orderauthor/order/list.vue | 4 +- src/views/orderauthor/permission/Qcode.vue | 4 +- .../orderauthor/permission/create/index.vue | 142 +++ .../orderauthor/permission/create/list.vue | 100 ++ .../orderauthor/permission/create/order.vue | 438 +++++++++ .../permission/create/permission.vue | 412 +++++++++ .../orderauthor/permission/create/qCode.vue | 63 ++ .../permission/draft/choosePermission.vue | 8 +- .../orderauthor/permission/draft/ruleForm.vue | 2 +- src/views/orderauthor/permission/index.vue | 85 +- src/views/orderauthor/rules/detail.vue | 4 +- src/views/orderauthor/rules/index.vue | 14 +- src/views/package/draft/ruleForm.vue | 4 +- src/views/package/index.vue | 4 +- .../editTool/menus/addPlanningTrain.vue | 26 +- .../planMonitor/editTool/menus/addTask.vue | 268 +++--- .../planMonitor/editTool/menus/deleteTask.vue | 19 +- .../editTool/menus/duplicateTrain.vue | 26 +- .../menus/modifyingStationIntervalTime.vue | 2 +- .../editTool/menus/modifyingTask.vue | 436 ++++----- .../planMonitor/editTool/menus/offLine.vue | 21 +- .../planMonitor/editTool/menus/systermOut.vue | 19 +- src/views/planMonitor/editTool/schedule.vue | 60 +- src/views/publish/examRule/draft/editRule.vue | 52 +- src/views/publish/examRule/draft/examFrom.vue | 62 +- src/views/publish/examRule/draft/index.vue | 4 +- src/views/publish/examRule/draft/rule.vue | 18 +- src/views/publish/examRule/index.vue | 4 +- src/views/publish/publishMap/index.vue | 66 +- src/views/publish/publishMap/list.vue | 7 +- .../runPlanCommon/chooseTemplatePlan.vue | 2 +- src/views/publish/runPlanCommon/index.vue | 10 +- src/views/scriptManage/category/tree.vue | 4 +- src/views/scriptManage/detail/index.vue | 44 +- .../scriptManage/display/tipScriptRecord.vue | 38 +- src/views/scriptManage/home.vue | 28 +- .../scriptManage/scriptRecord/addAction.vue | 69 +- .../scriptManage/scriptRecord/addRole.vue | 20 +- .../scriptManage/scriptRecord/getAction.vue | 2 +- src/views/teach/category/tree.vue | 1 + src/views/teach/practical/index.vue | 4 +- src/views/trainRoom/addPerson.vue | 6 +- src/views/trainRoom/index.vue | 66 +- src/views/trainRoom/operateMenu.vue | 2 +- src/views/trainRoom/trainChat.vue | 22 +- static/audio/trainmove.ogg | Bin 0 -> 125145 bytes 289 files changed, 7343 insertions(+), 5139 deletions(-) create mode 100644 src/i18n/langs/en/dashboard.js create mode 100644 src/i18n/langs/en/display.js create mode 100644 src/i18n/langs/en/jlmap3d.js create mode 100644 src/i18n/langs/en/joinTraining.js create mode 100644 src/i18n/langs/en/menu.js create mode 100644 src/i18n/langs/en/trainRoom.js create mode 100644 src/i18n/langs/zh/dashboard.js create mode 100644 src/i18n/langs/zh/display.js create mode 100644 src/i18n/langs/zh/jlmap3d.js create mode 100644 src/i18n/langs/zh/joinTraining.js create mode 100644 src/i18n/langs/zh/menu.js create mode 100644 src/i18n/langs/zh/trainRoom.js create mode 100644 src/scripts/translateSame.js delete mode 100644 src/views/display/menuSchema.vue delete mode 100644 src/views/display/menuScreen.vue delete mode 100644 src/views/management/userControl/correlationMap.vue create mode 100644 src/views/orderauthor/permission/create/index.vue create mode 100644 src/views/orderauthor/permission/create/list.vue create mode 100644 src/views/orderauthor/permission/create/order.vue create mode 100644 src/views/orderauthor/permission/create/permission.vue create mode 100644 src/views/orderauthor/permission/create/qCode.vue create mode 100644 static/audio/trainmove.ogg diff --git a/src/api/management/goods.js b/src/api/management/goods.js index 7c87f2e5a..82803f4aa 100644 --- a/src/api/management/goods.js +++ b/src/api/management/goods.js @@ -109,3 +109,20 @@ export function getGoodsList() { method: 'get' }); } + +// 通过权限判断有无商品 +export function getPermissionGoods(id) { + return request({ + url: `/api/goods/list/permissionIds?permissionIds=${id}`, + method: 'get' + }); +} + +// 创建商品 +export function postsPermissionGoods(data) { + return request({ + url: `/api/goods`, + method: 'post', + data: data + }); +} diff --git a/src/api/management/order.js b/src/api/management/order.js index beced069a..4ce0acf14 100644 --- a/src/api/management/order.js +++ b/src/api/management/order.js @@ -103,3 +103,23 @@ export function cancalOrder(orderId) { method: 'put' }); } + +// 快速创建权限 +export function createPermission(data) { + return request({ + url: `/api/order/quicklyGenerateOrder`, + method: 'post', + data: data + }); +} + +// 校验是否存在所选择权限对应的权限包 +export function postFindPermission(ids) { + return request({ + url: `/api/permission/findPermission`, + method: 'post', + data: { + relPermissions: ids + } + }); +} diff --git a/src/assets/ibp_images/key.png b/src/assets/ibp_images/key.png index ce2edd5ca0f782ec4a22a1a577c0748ac5df17b1..1ae5dc44d286211b3a7724cae265ffd197f7a74b 100644 GIT binary patch literal 123101 zcmc$_bySp5+b=wHNQZO{4FWSXL&MOWlF9%xba$t83rZ?o3MwE1lF}(%(jg5>DhPZt zKJh*0toNMruJgzD&04d#=f3xS^}ep(zV;?wS6hV;pB5hg01&FFLiGUvGzb8IQHqO= zyd(PImooAXp1Z247XU!igZiRn@eb3xo`R@>KCuyKOiXpR!mM*iRnfW!sBLVRFRh%g8uD9HTJ4-m=C(-r~IhbsS*7xI@h z(B9kI9U>s$=jX@oC&cgOX(s@dkdP1n2?_`b@*zj?c?Gz7!~FSNy;%Q60SfoB@pN$a zc5riLMp1-WyZLxa1Cf&cLj@Q2f0K3f`lp$Y1{3gyxeI{#K`52}4z#uT_c(VSPv^hP zZEXbL&TtpFtG5?&EcoAJ-R<4H-MsAG{uiYG{rG=ifHbX^*1viDm$JCH{F{ZBw~{YX zjei>CzZ~sl7~l>U(1&}u`FPsEm3)z6vZAzchbVf&Vcu?@hHh@o|8kV>zeHwMR75#O zf|={FgR8BZpBMLkyaR{Ayy4P7)N?+N1Roe=2$FyZ3PS|NctPS25a=I6wcKnS5CQ+? zP~>Rw|6wRHYHVTNu>a#=TN?<%&C>;j)Y-uWW(OB=ceMjD|J#xfMK@)g8%ls3<_a|Bne_>t=(b z@&Aekx3LC`ii^Sc;6fl_J|Tp#IG?q(1cDDC0*4`N#bILNw!;6SrsL^=oRcu;|D=kN z$`(lxEFla7BW%U^z``H|pS7(ph))6}A;BkZV=F2oB4{HhhNOdYll!)?pblFk=VI4aXOjL z$(p&?4TN9NE`Jsj6147585q(#1Aou9MN}d`{@GnuH|RXb&#@@agpr}4)OjWJv7X+~ z@e(piC8b`)RCRAkN=jns|NkF$ubw;*#|5^mzSR9`714e@^KNpk{Za%=?*1z5PUqE% zl*cKrj@0%1{l!R?!TosQ^R`~}vo>jOOF2O$^+*!d5sC~VP?(6y+#x!)12EeQz+>#KL)-f1?ju5A*2uJ1W#!_6xXr;)=X z!61pui9oBQ0bt1e*2brHr;X;c@*Nw{HW}YLNR;hDsGAXjaU&p%?%YHKX)+LPXAtsvr)Te6M=%SYc@?UMk-C z18C@XPLGZGbwxV52Y}C42Ol3VF`&p6{-_AMuAmDFqWbEYrt?MQ>HK0RmGt2p?sXBx z=knx83RbAT8p!KR-YCtGg$KkyOAI1;WWbcHIyaz$Z7X84W$abk;-F_r^xb#zyu)qgar~T|JkEy{#y4^z!`Mc)#rWsd$dn_ zio}IkiAgb*1l>A`#3;^@LtM{ZzjEsv1@_1My6=i-u$B|2O7}^BV}(D4(?5Q5ojyD6 zIeh*ubjMHUex0ga7b7AT^8&}zW7XsC;OW)@5j5_`tgRlh=292Q&m*+C99I4sXKpu|j zQjp0+N;Y>7W(Fo1IaHqmGR2Z1gkeajKcLfNRgN){v%svR7HN|)Ss}bPOF**Y9uVky zh92&Bd?IP+!KoWxyAf(dvUS&SmwLb1B>JoA;BYwnj)Nu?u5g`glW%K7^_;?bKhY_? zlUa@QIdfk$1yG+y1VS2zpP{O4)2qzw6n~gDIBr$=#L!tCT;@P>4I;hI@Vl$=rSyG$ zvvW^Bzu0p6=j^M>bl`Hj5=x=Sup74y!I1rtmt(zEw;LS04~WhKKK|lO9ui7%Q6>Pw zLEL~y(rw&P0I3q0eA2Vs3>FUCjpvza{CH3b>t=+VA|&xofP*d|{QIAeT!sUQr4@@L zp_Zc*)1r+Qq4x`RuR|(^v{U$zsc(sRet)vcz~8VPcViW8k1B35wjf4`Xnvrl4?tjr z{ozZ(?qgw=@@VErZA?pwXs(Rg^5hB2cT&c;% zqn*XtJO#F#(=zh2-%5b2-4reqAEDrjH)}7S1g2=`cMjS-x9O0&7}Ay!HVuOW^}F%MmtCpoC?X&lws(u37n|lRu!4 z83Pc7(8dCg&6sAKH|0nOw&JCBJSj6==12jdIP#8bgk1#n>%5-g)OLAwTUKw!^c$!D zljvQ9#yZUb2+k!%9*3tKPLWKn{+be@I+#|>(icZ!!_h>2x&xL^XodC`W=t8GaC{2J z=f&AR>AE((zvBiF2-SrzdaMd_=AV&E)nh*STygTamjQ}&TTslx&rO|IL4V>`L-)IN zZjT2y`@EyBSk31dYHJAT(I|v+*Oi7yoOa;PM12HiFQu!~PtEg&-QcUWcCl^t%5s z;g$MlcGmg2vXQrOoHp-^d{^z@k%=IvR8xX0gS|A9#9Dz4*ix%Fr`*F&{xpe{qssfS z*W;N$Y+hS6kZO9_c{+n`ajR##^tb*ZC zY^T6LzFUCl+x(x6!5W*6U0gd8AUVMng9JkSq$}kCUX}-6-4aYIG81S`MWP6uQ;HsE zDNWN7(NZ7c(LES^Q~GA0sxqQ*oPIDT*~CTDJKxC{n+q3j1pRd7`L`DFn#l~-BxFtY zqkMfmUBT$^I&kCcO~LXi*Q!Do$P=O*Gn7m74%giI9aP2hw#wvWb5djqSVYxJkg zcnto7A0eWTioez4a=+~8Y1^;kZyg_-{v6wVakP72X&t_ni>);k&Y-B3293?l=}IeR z_9b)pB#F4wXFR9uAY|!nlpe=(Ela%hLZWG->@czAN0{-i%sT z*-gG#;~=Ayuj9ia;Qb>3m#rLq4+`D;tm-BwW?;dnwr0Ujf5bUy)GOaZj;X%0X&ul7 z;}|%*KADV4vAOj?K3!koCD|fLT|OJMfn_`5E|VFasS(3@C@myX(Owv;19i|)%?aQu zvC=0vFzjd4p-~QKGeg)<2Ke?4O@u)y$v6NyzAopvX?`OY%E)T!dId*xvvcHIx z9X{wCGn!13JILl|%9mLy_lg=HCjSc@IG+N6BX7>hL%_zNH3`U|G>cq&P zcvYPz+a;Ea~`3*8x_v zeC4(ESKZCYGL3%zC#}CUO=@I5S@4G{>0dQ*=4me2%=&B6rS=7h`?_no^B?S7Lri6d zbBhZP1iQBJa3f0VzPuk$1H3iRE@5dQA2yuvGx3@>X$Y8oj24tLxO;H=`uio{wDUue zeAmzJ{KwJtu5NCZOI{+?l8%+5aS4)ymn*MxzV5tU{B7s z2dQkl@@ArPV6PsVinSUcSWR^P5YjV_Og-5N_e%qEQwhstpxj_xfTQky-h&WJBCbS| zcXX+6m6xIr?`cVuz$GpxtRO6Jge^GSsImF8w(jSH zMh*#~O40_M=c}yDbUi)rd0D)2@IVg5)(6pNLSB|*{4zJr$-61kj?l**{VXHTOZS{r zf3m6_rE^QX5@lQgxB9KsP4r=_#YP&U4T{vUEj(lEGyHB+-;u96q|FBRH5vw+3{f8C zr+>j^W;jY*^BGE5pFL1aPc|?t)2n}O9k@7<66Jv2>OQyfIpK2@Di_ek=g?6~qIG+G zT~pfx!y-AubB50q7+a{aKGrnj3d1AZRq?>jPQff?*2N2ACX|YHMiay*=GqSFtm5`M zrM{NybQAWf=n@GSrvoP1@o?++e0q{ZQ+)8#v)@#>;$b=~BMFj!IT0ZGf`WqVl)f0G zonxvt(%RXtfqyc}^sB{{n<}G6#k0iA_o!n4KW9X*#Bg(zQjpjTMLwMgAzf1aCE7xA zt|^}D6LKQzz;tloSNbR2s9A5uhD5sT{pQ<6!wktll7FhFk_s@k5MJ{))F?<n@yIJ5wU-N`rJu<6HdehXr7#D?z|g-KQX1H;932L? z-mTDsQK1;Jxzy~HKe?}oe_Rjx?W20*KrFpSpDz??hfYqF+VsksLLL76rTqt3!ma|8 z4&As{M7%66Eg{a2`Sql&cq#Nm&vjaT32VRx~WzJ$+l zs0hRyYmT8?wAv$z2F-^ zc^E&Pc}|cpx~odj8qfXDmzoFE%5_C(pZQY8BXvJow=o3jOH~w6AWPF(x-`> z`J_z;@q{fS00%h6FhZ7mQS~Mpe!ynbV~eXcQAR)dk%j4lx4F?A`g;2Wh&tG83QR`0SL5+g~X>1tG(+#}U@b2S~%nW-~SBa6=V@vDOR`J;Tz#-G`wIK2th{8A&QvFjo$=7%+r-Yzr-&W0m&saWP|oqV|IKw+ck3nBP- zoR2hm9>cqMwc>a>Xj1B>JK+sgFXm@QG7aYHG>nGlsxw5q(vapaRL2E%#h-0f`$su2d;Jb?lSfp^VjiveQ9t!QxyE7wxDXIiL=>qbtiCzgws9pwl*K}?Y>I}r3N2#+kDiN`V~N>WXC(z`2KMV(iBx9mME^)ZO>)@sQosu-HS?qUg&(+jD_LnoaV_!t)! za%4a7CaUna|JvyD`Z}{(R1$7h^2T2_8_i#nQYUY3^Zj;t8KtQ+TB72RV|l=z6$&6J zi?4|f+8cQ63{N4U<;sNFqsezJkKX!t%=M0XD-aVYEm7be0=UxH#*7POXt_hPjhiU) z-@5-?Xr%R!`SlNVwx%!G3M;g>OOEDia+KOY0joHz|q3Z zNW)B9iowdf5}^>pwdq}ILp&UwQ``qVoA9814IalM(K0rY3TD$q_JO`BF-^Fji7PpB za`$j6*s9Vl7Ph%$R5O={^Iv{!CMp{K*49JTgIT>mi#IQuFjLVP5?6LrF`)+19C63D zO$|R}`=EW?|IBa+f?90x>UkVjo(E$>RBzLj*rZkX<9Y1q6totsDQ*%+s2?T@#NBps zzlT-lRYRhl9C z2NqXWS^_xMkR>O7HiLM`FbxrbqD9o<$`~jwcfUNc9Au+aMYc?eN*CXr_2QOe3uQC1 zP7oUS^mdO=(O*cUxHIR{`B=C>jY>`?>_aw|0a+fR zMi=-6Rf`YnM-2;fjN^~F3Xz5BC^CH4Fb|KwK%{^=No#aENtZraiBj#9RD`9xwZurt zO08(J|7n}6b}Y@@y7)MZfqZ$n*Zz(-HjXHvZ<@o}J{-E@wsMqM*@S@t4xwwR>qaic zj`>&WbN`~_4=xTVmrwaRActGx(k%{-lB!>FN3_61Lvgn98l5ffJDMY{jgm~z` z`{Jd!-!sxRqNZh;iiz@*D486A%ZRr^`P+cQ#8XhHt6WdrIY+eAFofV|iKZY|Eh%or z#Duxzkykh7Wpnb9VmS*&D`|kiDZnUTmQ)^PE-V((y&kE;b{!rgXP0iam~2e>1aTA0 z+)4YO$LR;^$N873lv7>x+Cvs|BBaX^8m9NAu0^-6-_*)}EwPIBF~>Nl3N4w~Iq)K= ze}~}brq%aaqa9(OoDNIpaizkB0z0>xqn$Ijxp)agPHY(7zSQ?6)V5~rhuP}0Jd5vy z)<0{>^rj4uxcKPH8k-u$u=t3t{@qxz>hbK;U0TdE8alft7b|nLNZ%&!@~jZ!;$e!! z&_ca#wUD`aWhU2Jf#A1I1}05&B!C@@fj$n)QQzVj-$^Dl4aR&sXFHf^_D7sO)K^TB zK4>i;Kvx-2B}QFlRw7CEcfNxFP+d`>3e!-uMD+OFlBVpsBmKSF-1)`!Dk$7`;ehbj z{D|;3VKrYtH8YMUIFrTe-66KrZUNIB9Pd<6ol{pTDAX3yZue;7>_@xm!ba936<@BO z&y(qh;hj(Ls<}$6O+BrZLV?B9F^n;2Hy1zd+*xq;5Wg51eu=-JNquax3cwNCSz#!= z1f~%D&EF(enh0k{RYl8M`<)EtDk97ejH5W=Qum8ro7LT#`Qh|$KY>5pk``oDTfUB* z)Y^WJBa@sqDL zxoFC{46#LN?FLQ*7_$+E2Pn<9V1%%74zEP%R095hT zwjVUlO1HMhdCydI!S7Ge;nnwRB7CJYxm6cvAaZsE;b91eG z3h8#Qg_*Z^0*w2j>%*T{OV@8-#w2_TrQhmznp(CHXqaeo=&7BR&0~0YONt9k>Fh}% zZdUBYh@(YKaVaZ&n2B}v7G1oRt?rlt$@gG!8xrai+!VZ#e0E@=JT$+8)pOq|;fro8 zj%Jei{jf$i6FUZjE5p<_Y-=`b^x5~_M#pEASHwtw*JP=y;K>nhM4p3>EAjNmrvcG0 zyG=wmeDM<7?0Fuy=l7ON++(JpTZ~gvc^vB&uye?%Vr^5>Pp=hCWv+lL8Ssxg#6df^ z;7}<0Bj!#p3r;O1vCQ9sQO*|l<&l=K4`Q+FQCH=;I6qlKko zs2jQ7s@mXWwMMtRt4|gaJAY1kOSQl+eYOrEoKDaECC$HuXod%;$jp^pe8PSQ@L7lQtY~#YJKiQgVG^cpe?X4(4Rg|B> z1MASbevi3RXrQ)AK@BTtezF79JIo}~zWW9;Lx?8)Ih0GdX55J;rBGrpIGbgSLU{(C zx)TgY#qjS7=PXS$Co`LDeAXxIt@#cuxqnyaX6s|jtt)Q#1!Lec`3hIV=dMrvWLbG% z{C9xweW@$`*YuF(&{z(D0BG}`>lsL}vN%WAZc{_-d1Tm2`no<2*jP5#v^?}bKV2*8 zi_I&l)AQS`wf1H&BiA&8v#a2V_|!BRA@PGQz2c-6-ZEQ^Tn5<)1y^9R)Fk9PI$gUl z&(K=P>~8bdz?y)`(CXnG_OuCmjtgdnMHq32&f&Y6WXj=?YmIRD0{t5v02-d5li0@J zYF86JPR`&CtY%Ei;9$WlB>@P52zoL(SwWMv7m9ygu(SPs9$aF&8ZGz1rtbEuczgKI zxlfsXwM=1_0V@~v#}?+(*8Dt<%mx^|c6Jd7IP|D2Nl7FTB26?iN?}8;xIt0&+E0Zh zfJ+EF;7oBfT#iLT=@?x3@Fn>WYw1DtoDa40l2sFt14G?6guk4Qw?)qoK7rs1y0QE$ zOmiCRaP;D_nF3N3w2#VIwjH~{6Kyae^<`nD5>Jsmew${#nFlRWKxdGv%-_ae!z zYn`8Z1-!YWS^f zQ{UY?&$dxC658hl$&;I;7nFk#CH z1=;1+53Gu5)l>-TGUFg=8S^k`+QzZCaksjUUi81bczNWI0I`gE7T_Jh!i<*v?zuI^*(`r8+3b99@u0(Hk~5A*$oE|+|2QflvsVssNmdxut~Qqh@SPCm>CM)6v2Dk<8c1x(gQSi2Cm%b>2N}H=`H%FTcIO|DgYU zKaaw!=ZhFUr0pq}jZ--yy3~*%H-!w9jPSXD8C4Pn1qy5ONi5~GY}CC_@_;N@%H*kK z9sJt9Z{{>(|1HgI#{LEbUN;f8q~i5E1tKV8x_Tcdofr~-v3qdEe@%mH&4zt2@(8~y zw}p`uwV-uqyKeqB+A_ZvE@GWh#aooQFuY}epjXP4 zCYYnA>+1VB?)P!LI2dy`s+{8<6w@(+%AlS~>w8$O^ z=g_)E=S5ksSfBXW5r!7z$L+UpFf(=vW}-5MzKb$F4a#8f%81dC1^F4b*PJ|PN=y|Y zoAQ*^=-FSC+2-ibvM0ug{KM_4F+1_suxNasna5XHMoaY7iyt=1)Aj2z$)rfh*W~8n zKVSDjP2u*>mb`tJtAB|mCSkVc}PzIs#FhnhF%GcXCOM8Y^a=1w^8h6{;$N=+!U85kv4|ir)N*;mZ z=zA?Ryu|wHKfU1e-@S_i!=scp$)zI@#8RL4*cRlW;VC(fImqI;Znus<`tcq!JMNo# zXcU&SfCfei^&9;uFLLzMoWjc<|}%pJj)*Ow}+g!Sn1wHVy_Dja=(4Z&3{=|)%Y%_sD$W{ zb~7h#gGNkKb&XcGh|jOiYHzlU zRqOr%?(uSSDZAr-AlqNRS|JF-g-Z7tqJ6tt*qxk0q=pnZ&wtGHQb?v5aGsZL93h z8E8i*{If4=+x)i<46-B4PyQ&qn*6r28X6R@xX3_B%z-q)&sPIcH`!?7gy~)!;x^na zaY};mx>=#6lre(+xz2{qhd<2799iUKjBki93Dh9CsC~mft5;kELSr!?5V~Hgwt^}D zhldY2hA&05JxM>+6*L z#b5(i!25{VlBdWf+(&(rL8~6q=wPkFSq*ifU?+<=LQxmkKDTA&2=ODA3F6ZJlhKfy z3ifPGGPZov1|wO&9+bV6nE?iXip*V71Ie;tA-pa%0{A_~>=d>Q5M$+L{8n$O=yPTK z8XC#dZ%Iw-b#aPTbHSd!ylMrU-K9nKweqc7#q(w+-u-RviJ`OHOG^;VOkqp&({dC& zptlKEkIb=Ri{$OSeKnqd_q?Wz9b%L2gl6L2xp5=Q^O^G-=*FQtF)X;$dkvg z!Y?PJ%qyb~PC|B>kViBa%Io$L3md}rVbodT!eVWYo0J}mr7NoY3X&Rq;F_GVKgKOa z0*Yk00n%lP7%ldK_#Tcv$_i?uC6Yh*GitDJgA3r|`DsRKyQ)RL_5NxGH$yxZEYAxxt$ z_S>F=lDTZ9DI-F-59Qq95+bn7I&0|-HyiY_J6h*?stG^0c-&HnMfzhu<^_g|(e52Z zbr)SB5xGZ3%S(DtGX2^bZH+p`=Yyv4~U{HDS zn|c=A7STr~9u&T9amOhoetO(wGzJFbXz^McvQ@VK2oS^?z~87Kt{fZ4pOB$iB(T5D zcEF`JapF?e+PSFv(D-DP6O9i2Lvcj644JtY6Oq`w#isI-P+(o~_q@=bZ6n0W!0`35 zyiogIj7a1%R1BJwPGN5)swd-+Rsn*nH)tfEXWIreb+{ZW za>Y#~v+%=1>POZ#Z+GT>SGeQ!{LvJ=yQQ!3enk56>t-q^hcgNFRU4@R1{pVnGNjod zS-m$Z@^1#hV>W`5`c&@|^u0ecp4`cieujoTJvFUfQQuK;X%`Ekf7p`@W_u+j&npbM zVmW{2gm((zl-~NDk@1F>dxUE#%2>6x0ClE;ZjCcKb3n5-P8i!Og1i+!2(fNanUE_iDQ5yvKi zvvPHN=*H0}j*dj11NiX~-z@Pj}ZJXEcK9SxQ^NR8d z8>0x^5;K3d#eKak%(`2BJb^ zmgw0(xs*!|HzYYA23UjZt?xNHyW7L$M1parwk486BzuVXRxk8m9q+7H3)~XwOwhD3 zFrxbu*IIw^XmKJx7{#o*YA3l>Eu9rr>}m@-jr6 zKukU8UGu$<+C?AnGa#T5Sn{GSNG*9kg}U0RX(NV&RAq!H_rl9|j|_cfqOfgBVnI~)CBXx^DI?tH{=|^anl}=~`vj7aa+NNz9PHLb;WZ>hEaNM$=U?zG znFs&UlIa1kVL(V~G+lDyHfv;UdT*7Hi>VcIZuT>Pe3sF46`uFg%h`V0GCoj-&s)iN z;W^(ULXXPWahzvVCNmT@H7`rvy}NknVYxSOabhD@Ti8qlTtTPxH0fvBMru$&a|UV+6VB{~HnxMwK8-hM=TE#HqkPDZc7}0qwtJ~btQu|9 z1kfDjV#kY=y;X?*zW-I~i~vz@9WQw9XrA1t;gcScWWsI5o}{0Wk!f8~B%zX5)%P*j;cBr2Vbn zbJo9!2v?Jhkak8cZXsQcU*F>EY`=?_>!X&Zu`?FHJ6 z97vr8HdT>~RJyme(1&Ty zbNt17O>9LyBuvYHV9JI>#D22Kp-{2ZuY`LVL%aJb@@c|=spcr|ME9hS-@PgCF%TKm z^a%={{QxNijtb2UiplhHlYweY>G_D7Cs9TQvnkZ43*G zy>8Dg{ufb`du_j|TbUh5v$yv1fFlW-LV>IFDN1R=M?s}JX!+=qrj@Tq)r2%6G|4sl zIXs=L_uR$`Zzt0|cO$whQxAtqVtQw!Bi7{#QfejM`t8{A`!szBhIa(1e~oQ986s{+ z>&8jUaHcfATr3EV;yspdocp)|A_>O}Cl8mkN!Wb2$>xKXq0dn+lRyS29!SQQ%v`!m z*M8S_aN!c;)YJbdu;`Xzu|O_Nf&g8!=HNx$XN_$7*M>(+q{_%(>Xrl00u17u;|7G4 z9P|mIv*i~16&q5rg`Yom%Wrsn2mnW!OpImu#1^({ALfp@3*#u;QYUHIoJl5Iw?C8M~ahC4k$Q5|I>@yYO-kK2Z;PvluM?1qE>~)&S1j6COtNaWm9#CR z69{gj9>orCi9nrjQlj?u{U14(9#XqEJsmuu8uISY;)Bf(-+s?s zUO(|Y!3YTL;w}|9Z@~VP(ZE z_+0QBo^X*icdbhi2KnF|9-VJaHc^zmB%-&REqYxkFo+3M8 zLDP_SO4BxGg~gUlV6Ybga5`W=AXHFSld8H9&N|t3G6RrIw z<2VjASuT*?2If_&mQ>ePl!jvayw_E~J=|?MQy*Zx-Bs#sYW(>=)%jZ6iKQLZ=~NoR z`-xz+%$mBQ{CA*hgi!2UzAv^^s-z5w+TrQ)*X%M6{$E+M;-L$@0^f>|0&v6V_q|!}?LyWFCPkaS9g9iZq8z z;h9Vh>!D0e4)xaARLku>Y##2a^JMe`I`T4^ie|MUMZ(dT2H#F3^qV5;?X^v^IOSEa z$1k;y?y^TkT?hD$622MjJn7>I&B z4Vn?nFQgV9uw|7xo>VTbzS)1;OZ^m!L^u9e73GMcIIv)qC|Oy&8m)m3$UJeU^h74J zb|=nwHfg-#1O5kRM0{vQaq!jmTUGo3hp^d0vDgWTK4{Qr#5xf>{zzelGx6nd^&p$2 zVLDSR$rFt6_S8=wHqhje<+ZjeQJ`HF*+tF_)?9{Kd-I^{aTge%Y1Y~0onzdYsS+q= zR*VBljO8%XLI>JckKVgJIyWI7M@v%tq*$!7Rd^a`PW3J|qq~|0ilwHnnJ^1|Avg0? z`Vp!}xE@E!3`~yKik?Y=qESY*U|0@eaI;ZL=Q+OeFw(13eTaWWp&U}Uz^I0v$OJp9jx$XgINsIe zE_FGpa*FQ!WB50**4OvbD@uiPKN%{gYGS7aDRwz|dNQ7XCfwfahf#H{jv|cM{(z8R zi*l~B<0rOHMQVCZOXYV%KBrypWtWd+r0HfJ^t1W755MTmv@Yt_#niqGu_q;a{-XaR z=zCN%r)!mZK-s%ImT# z2o8!hE99XhC8b<-1l2)+ji5F$N);4{C3@Dt_cI!gWX$JLX4y<<+GWmBVi0a~(`!zk zU{{W#nj0E*(I+fw#_*5JlaN{S?iksdyWKm;(uJ@WV92}g`sV@`&(qKGISIPzc;K=$ zDEcgL-7GI?K-XX{L2*KuT(DC^pR<^N-1erK{`q#ZZl||28Y~2(a6qe}DZ9`_IC;o= zE)o~o`b0T|;goij>9;~m-nGF=;?Z?ER?Rn(ki6~zX5b5bv-kmgq&vq^1yscUdyXAw z0WvriKxN>pK%lM9Goi~u!PmHL7~NH_I~*uM@mr;XQd5IMNwFexmfKAtTQ}~w^XVXl zwU|{{#+wkwzya(!mPNV;KZhg+(R8EY%rwcAu)RjjUIyW!w(4m8PxeMi?Cb^e-j{AE zny^%V>BMBEwM(3>C@{{C#`*ap*ZtaXb~Z50X*XI$##>lM`966V-UQ+t4E+BPoKv zaPL*%J~v5xRP|#uUCKhLiHr2dgSa@nr`A5U`uSnQir(}+gfQv^)$Cc3W}w*m#i!w^ z?Qb=HLfAwXdEclIDf-K|{r+d!@wrbxlWwHz0@**cUX50({$f!&YB8qACY#{s71q;p zGuGEBZzZvNI#O>uwXoaq%KMt5C&;Lyl8Wi2Kp$q)D;x1&Yqy+Ix{;FSRehuQB8m7x ziQ#S}&G(IFHK8qLy~o#&O+7O8kd5kY5Y`ex9ipX{ugY&pIQaA_aXr0X4TILKSEZ@4 zMP-?vL^GqZi0E-%EshVzr|`QfqU*&fJsKs0QZ7BrlY|8gBeEAOV=BDpTi@v;{{KIjMJI$M?gIA`X@P>>y~j5=3!8Ie6{0EmPh&0YbwAFwR=oZG?LAc73-yJy=Y*^M;d{PlPFj`BG~ z4Gvz7;co5T+mw@uZ||4_N$R|@ZmAdJEMTmnqn|iQqnYKQ=xMmWuL>8-WqXjKO+*32 z0p?I|O|8_bK|=%YT(V9g%vh(Jf}1k7SO%qNLHbS3R+pvXjheKoc-merT7xC>tgOiG zTMOmh3Df~6FcKsK7X_yXlO1?+P56qQ;>?>fUF3a?;lQjhFgPe_)-&`O2RelPxm?M# zn;Vfll&$O_vh*|dSxV=V(TQFvFw%M`5>MU3X2iKpj5;)!)Wv0s)7!%)p_OjLeqzng z9KKcbt8VncZ7vG(x~0X}hig z`lwyPcG)h&GEw64 zZp&&whd_VKS1W8vay`r3MM=aZIp|)htO0qJmRK6Ox+qpTS(*T3JJjW{<)|hgXZ817 zz_qC%@7@+y-M(K_wb}|5>}G0a-89goeZ8>c2dw3@lf!#^U4mx4qL4*`>b9-WR3+MW_2L%B!=iK+t6p*ze!!nN4Slod8IG4XOM$cGG}mjS%y4sTa~ zz!Ety&%xG_`3QjH37LIf5m?($pCjzB*FWp+FrEHldILg8QhEyRbKzPn6VW z)P7-vBb$oS*H3-lL6h-X69U!J*_G^v%v-55OE|ejB!ui2F5wyRT$1=#dwjJ=OiM+H z3`}!*F#tGF6QNpMfXiRqt#hg1Pub}i@-88k1{sFb-7NQ;JEQ4hTuwCORAAMGQAdmq z+rmazBrI|0YRY;`$sk6@5P@t4l5)UJOKnJI6%KBiXTP!FAWH%p(yDu8&D>xa(_TeX zSvohVs11+hj#BG##+DN%XHaj`;3K}V>nD4bK$OBxLZ_#)3by>(dAS1Uv|l=a7~06m zoS@aL2HF3ed;6CP$z^e#UA3(7SlU1C3OCdW>j!hvsw)PFR z=NVetPCg;yOKF<)iLS2ri0N9w@6Mp;&Gi@g*^A=>^D24o*Pl2A4FAG2!K;=_D`n}; zihFCAu3Mi&Oo3VkV`ET5ZJEii@^gV|=)B!>y7e%(H&q0B(-7g3h$N!?U)MTj7MiEG zfiTbC-+fBnr;FzZ=GDGq_R4ud^H{BzyGqb2c~8a)8I9n+_n}$1gJ@NAKdNc0$(pR& z9k468*tmPx1X5!n2ZzWCJhnv0{-8fg3(OK5JOFXO2w58tF_vDAo8CT{au+jw|J$?q#>?=& znV25wp7Y(QSxn|mJ=>jPuViuG1Ah6cOWq0H5%Lm?A1@VLs|K`?TcLAO_kp|%8>0`$ ziO31ahawsE;^NpoB-&n|9v>e&RknLEsUp?hg>j8B0*swo&kuo;0*CbTLxz}vF1dso zuxAQ}b(l(oky2-lcqP{ivt#T40ByDNTvA7h%;nzh{4F%-l-`)@g|7>&^^b*|dSoWl zs7z?{;T-Rk(ck|M2gjhPA|7_VNMarVVRv#paEdWAaX_~pDqb%pKgLs?Ih}@{*cO{T z+XgUW8bq>k(R)yMNb((ER$OO8CLspIlaH@6cHQcI_80Sfh?r^P4jbhTez-9AtOv54WKjM;99;!N z6xZ#N*CEb^1cg+uHv>F7e_!Le zP4*c8^T{R(EpNKgy<}gZ$`9E81jQ$t-j@TF5Z_(4N&lmWIMG^f;Aug5$0K&s#(5G) zgQz@dUNEc)DQqi+!l|cpa_JKD_PMQV_~_c#b>1b}xKpN3bYaqGbH@2COMsF@hT#zo z;W#s`%byW09bxE0eGfB~`~H|q=5uewCbmeN>w9)mq(~OFyi24%XVvR+d)%>cUVjdZ zqxq0dI83lzhu1o;M({ZrH&_i@QjyxqlRR|x)T*uJIf^s?C&j?TAS^;Rd_PC2OrmB% z3p!Lb>KAyK4e_WGPg+odt0(tihE!-)d?rXxED2=70pKoUqfYM6pt%COjI&PriYW(?vjrIrb#8(~`PHnBuQ>;*xmCX~R{X_vak3 zfLe&QQKl1G^Xw6+SzODja&%TD9=Z@$jhT`!oR?$%s{EQg-HhVgpkuCpbJ=racJA6I z&pZ1{DBBKtpn+f>vDahOTpPms)5(^p#I}_7MIGojS}I(z|1J4)k1{sD9e_?a5O_WKcuwnHNW%94mTe(Lb6SS5vNp z#HM;!IZiYfnPitR5CAaou>*Is!kHQVx=g3@pl`4CuD;P@T1fVK2YW^zo5Ql3xthu7 z*CPps#FB0GMqtyOP``hK3T{a$(?4gwJHDUuhds8Oo7E4gJg$uVbhC9lyb5pY7+`C@ zJ~xg%-!YqIQ6063m`3PNj%SvnmXxADYSkJ|F3|_09Jv1A&+z#0b-4U%3hu_bZia2@ zNCI)tvjfYIa|3Jb=zW@f4QVkI%RZO0O;3l)!2&g`PhPa#u^eEP5jbo~!3Ajn*R#FL z-67hc4l%#h#Us&Q&~w5F0-fmxydIVyO;lsFuniK3EwbR3=r}vmvfNGn^zdgK$JZ~_ z?^P%EU6%^_9Z4UV{^PIyW|cIG7i5O5K%0ef(;p<-EW-5{^~!aPEr+P+_pZRwjIVTO z%$VI9#hA-rg5i6E-_37?8kj+V&)}e&BoTHON47Gla=wuAZtizpr>ow9C@tB080gH9 z3Yly7`f#dEmejkS1@BXb*JXZAri!W*Qf}Z-wPNHu^}q$TX-o4AYxUC~8@-)KV4JuN zoFpQMfs$HUE|>s?16f_+l;vB$Q%<-w$TYCi6P01DWs#@Rxgl-8RSKT5>G<_qZ}f|M zz#a!H$}ASw2ENGM7d*f2l~18#J_%EbC_tGxFC{wcP0lrpM!M*K@;q;68g#sDuWQx5 z`?sF4B#MB4P)Wbe^#nR1RNkc4{;(63NvE3Q%Ur2_C|u)wx6F~-d%~gh+OBZ#t^7BM zqM-!XCS{{9_dSn65~?vqf(l0rrSM@TBM}+Mix3k+HUEqyP)eg)U-fEU@VHr8wDi-v zQxlzdx9BMR+EI`sXHNl@8wBLG5Z=jp$b^Tw?lTOo^?xO$dOW_m4ZfBL9kklW1(V<( zm1r`9PHM|h1FpT6Iu6JJUMTM%9+h4oXifqF1yeLs_UdIWKCyet1Y#q3XlvY?BcIF5 zpBIOs5zb8$vr~aE^64cp+$i$TVe_d&aWHAb`w_PIX@XsYsSA3185=oHJ!LAW7>Ot= zUJU$1P|dwBaFRbV1qK10<*LatClcEY{N~<>%{HmvN)I%7pGAWr>IUPYQZzrevOJp* zQ9gmFM9-IV%nM}ALb__ob>2z42ihK}%De)h*dyXj4B5+ef_AHF;B6G+)!N7&evq31 zkFsV#eT`IfrS*xD^hly4HKm&~d9wvkje)yvBMDT_h?S7oZN9-5BNg~5y%>o)rC6Mz z#MHZi5NcoWE!?0;nZ2;)6&{ZLDM>u5fNf`nyz}^LsL+wvQm)vTQblwTOf2GLi*HU3 zC)?C!?>NUbEf+70Aj~v8GDYlh!0Xb~EBnK48`;}Grt)gP^Dx1icZ>q4t|Zv7teZI)ES@TOB+ zcO*3hKUSm$C8Dnpt-aLZT6JF{u&#WCBUKzWXdCBMWo~>EuC=%rj`!t=4eU~)7jY2x z<`=}_v^w!!ZU)KeL1UWm>_?_glT}o(0v+1c1yn_= z#wh$i$AyL_MQE}2s^mk7`AZw{%6jfDw9tc=L0p|v877~h4SU}>;5SAhVk>L@`L~Kz zys@T%vU3c{vFY_F&*v+A!NU3sqK_G_t36B? z0EC>=7KevcDTff#5{WUvFS;Y&g0M_Dm-mk_#GT0ymMu<&T{=o|z-B^!L84ZBDn8pN zpyu{3FMRI@TW;@{VsAqoQ2QQXDQF4;^x6G8H>vpdAc@~qR@P--)@4l?8`bnxFJll8 z5y6ejJw*m4z%x6S9J?!+)cBD24tmU|1f;|B3xcH6RMcOjT&pF`B>wpqvSky=$ z`T$mSOU&=&yc2IqN7(y3Bq=h0lwJ0w(+}7JaG` ziOC}>)Sg~?5;E)>;-CBVegdTqBr;|0oGG)|w^7nnGJ$5^zP;}kTd!@+Z+!s|=;cE1 z*j0bXpuw^o#AfiPMnZ~C5-~TS>iK-S(x0vAyhJ$-dkz=e@Kv#IR3gD8G_(p8F|W_1 z78)$*Q5!TKhpu*0X}TVUw5|Kd6ve`CxE8|z={olGW$`n1Fi&esqiKB%s*Ca$DPgZf z0+is!DFfcldG|ect{UH0y_YdtSejrAi(Dc7A^Q#%?CaJZq5cqL5PiNS4EIp`STJ)* zCCW$HQ#5uW?EShNv)=G=c6lcadfM2P-0$=6&jIgU?U!BekaurqI{)9e_xR9ifc@<3 zEQ>rp4)#G4`R^Fk8e56SZS<%M<7yByEMuR8hCBlq2c;WHt3}j+P0+w5smFoOvLSPA zo6wMNXD=f>vkuEDhC&(-Tjm9illJ7A5^+u3i-Ae40no=2eNCus z*|4gnt-0T2CI1r%Q0_=_m~y)=vZngHq%QP_;H}Hm@@0pW=t~0BDC^Rzxlth7`iL~4 zNhCFK@1j^Qw+pQoN)T;>OG1I`y786iYry|%pyKjm&3>GwVOwiDx}=A-<2%tU?)Caz zPl4g|I$GSqqc5RHAlMZih6)@+or$U2^Z*~-BZXR@{Q*qZq)aI~)*m+*8&~Z?_DEXy z=MOLKe=av70I$md{7hLgzZ(=xkF~!3)~3U@O`f$vTYY!FvDuHX!0~5~6>0e9XlYb_|zg8j5bYe<=HN!Bt z9K3d-{7OrYxqQ1M;lv)i%#k+_u$de5HWm!=6T^LInV*c zO`j3DTy?4pR<1ThDf4sZ3XPkRMXL!#?eMIAeV2;hhRHz5fI3PsP#3b2H;}9jAV)ot zdUzcCsjJV7aBvKI1O^Sbgt1D&V}_;+mE^xpKG~J;eeS_z^*S`-Z0!0u)Lc^KegAM! zt5GtU^_G%kMJh1IdN|3Wp{+$N&u(e%z3LC;XqY^^C56whRGd0I8wJQ4hkw@7n>*;- z=Rf^dj}K>jFY+N?({x7RyvB2EY!FrnK^B1`SR)t&JZMfQx%@^OxCB|>3Xb%FCi;8yx1E8gxSA8$QS^cVEDnN=do9xt{U8Rj0n=z1E}@pv1{eO>Xraj_wM z4ulqGBK`D+`<`2V_YGXn$>7%v!cM!|XWXO<`GqEqQxm+r#PBm725MS4kX)X$0dq|j z#MILhKaI_JAgp}tPb=3D^yhor0g=1u}-pgajkvIU-IqDoWg z9Q}f~1y?;0l0_EOq?RHtBsP%}oXJ8WbT;R0?^KpCFbUx$?9)@pCuR&gTYcX~;J0Z{ z&-w{saf(qmKVT~+dU1q?d(mG-tE0#O}(w4Z(Lm5S-m|~w^eK9`#@!6 z7n{NUFS}$=BcSG3)!_iiaeu>c|1V}Q&|ZYU!d^TZ{DG5!Ix!IH<8+46hG)G1Y;5cI z^}*MvzS!Ov({cKHqIGt0Vd_~uuxS&9V^%d(Dz1)sl@WwExYs)PtV64Oy@U;U7ZMkv zp3?DL+sKZ4KdCkpdA}Na=o5SCD^^~%TWf-;#Y*ZP{_#bL#k#QU;5#!Pe|>C~uc$6V zO5mZ1)Z)@s#c~lG0qFXd{zyznabHXbDgsB)z>6?z=Hh-Vo7#$+q6v_{iIZg9WK^RO zJ~%?M6-|NLJysOzs8?*}Q8ID$t-DmHXI)iu?HhwDj{a&*D+aC1CoRkUCX zs$tVpc>l`dr_$)7(C8}uu@S8piBUWO@C)Jg~Z^G+vl_@yWQ+D zp+A4>Ll%HR7DUs7@m7Y<+|wvB7?#MW*R#(DR!ODrWc9~4Qxmg%lOnGp&A9<@-f$*c zPm8K3fE=$Kq}8iUdj|)s9(9z&`N1#_m^yYU*Mz;+EIj)SuOAc|^Au7kdaO(9kvwx= zSEgH3brT~;K?QRJ$PxFuZ;YX{@U&(awZHd95R)5P8+=FVz93`vz>uT=g8BM#Im{^$ ziG(%GqwMNnYwOXgOiKq!0Y(b78G0ghzxcgm|Niswx0I*jj2DCqox*oh{b`8tQb)RV zNK^mg>935r1*NaZF-Uo*7|>Dyn!>6a%sf5O@v965+VI(SuNFuQR>5Xgo<_`RSdyR> z>B2J)a$ehIh?4L1pxf$8!(|eL8}`Y zPhR=xIg(v zydx8SK2v?8_5|7@KLgnAl4q_Nv(=^jba^C69>sXS`D(|h43Q`r z5YLfK9fLYHM9%CW+dB&+?S99ctOlEtN$5VGm{;RJt|TRA7;vZq2{QG0tGxYO&F*4W zDjrXjm$Kr9{;h_6vc9!q6At+P?jrhL_WXL{n5?W(?g(rdYNvQ9!>UuoVo9=Cqag0N{!oKT4^mVwtdEoo>pc>09s`F z)e$iadD=!Mp+`EmsLvut9!FY4{Z^71Au(;FITErGVQ*5VerDGw3#3VP`~f}J=fcW3 z;O)^+v(AScddXP};@1bEKc2+w1)9}uIoxw+mvc1i!M{T&%<*8R0fGXKd_wpmBzi}?{RFo{wh~l^a>~r_t3Tdg zhUbW9+pzVk-A{?|2YCMI=Aoma>OcDc-D*RXG7@pvQDwaNKEEy#LHNUEukvN=IJXh5 z0m_IO1?mUF95Y@ryHRza1bbNN#1;1*C%N+|cCg*c0s$T&8;4o8>??A#6z%~J;Q@bM zo|d|dWCuvaHS^n^e>K^YDUXPzt^U(bTs2;r7d2buwY0yevcVfJgUP@Gu0gLk(9s89 zXiaE&Wpgl05t`s;wG38Q2KLVl?I5f(KhY?tec)b4+@vxk*BCo0$HPF1P)3U8b>M#DT`7x&Y+@&pnqZ@!AJj4W zcur>x(&zn85((fMz!La7PZ5j!PVmYNdOYfLal@p}QQA zo^tyO4E$3yvlFwaTZI>-ga^S=1{PINCGk>1)7u38@ddO8GfoGMmGQ^EHm0kLQbL!5c4ZrnynHs-kvEelDGu zlqe`A#VzM1f&`8S?bu6*hX_a!`*UciDjw6G58ENKjz9tT*t1BbP@FPxtXiBoBhWFf z@-fli%L#{k8sX|ovggH|)I7$F+-Rb;Km=uf=;BB2pub=aQ<>d5A7ri&0nhK?v852~ zK<|%2mec5Pm%HXqfA^VR0pg7wKLGy)y2&2O86XQ6H8;Zaw!BpT4Vbu}%-lU~nVrSK z%>cxw;4o=y?%rG=`R|I)4lsEg_F5RU|Gv8~r*bk_CBF+hBD<#pBZa?AGeC$6?v+*YGvpUOg(Hn`JirLVtG zj;hZWxga=5qklSerVkgMvlr{xNTZc#iV1egPFr)sFpQh3p4C3R*twh$G%G)K=02!$ z9$~X{*Z4=li(5GG7llrLU}ng4sWYn?b0*^I6ZpwQWy#HaHPYCjekep6A(ja8m)|yq z!VK5%%=JsgTdz-#*GP><_uap+Ha1}F&7S)$mtSg%Z;BimpGsCI0@Ta})T||N@(81t zzfe$+H?Zv3ggyG=ujy3noTM=Qak@m_Y;nU)^YnCf_r!0Dq5O z9uIgRkNSHLYjz%_qinhF$74DUzAZ~eVw`Lr0NJ(ryh)b(C38o`6QSaPsklFB5QR)| z3>-+k;qW<}Qj=~%JzOghM3+5jCL6gF^JR3*6de08y6{_XuwklTzuIRsOU^nuE{M*P5vLek}Eav$)9tu2A!hf1RCW{Ui%*rlpKuHp{8fQ?Q{}>9^Uw_QJ+!kCY;z zVP)hSTh#E9`nQQS{6*B=moFhe5e{1?i3T6ONPn@x2bQ2t=saq6zWhs^} z-~)bFSMovcR@cq!W=z#10tj#iu;aRp%~d+^=QQM*8$psE31Wk2-%9_at~~qDz7KHinHOubxKTNyFeLR_6byyL?!U9&l8on6~MEGb7toJK!-p zoI@$A3g8FlvZ=NcUP;MBuFMQz_NY}+3r?0Y6ZdfxcyWYG^dvCdsRH=+_yXtTFBMG% zy_@Z6x1L_N-g}v#F2gy-om06I10=9p53IO+NWAsOr`28lGOKs4v{%v#`*W$<8uBFL zuu92Fb)O=nB~AoGJM8Kk+B!nU(mb91j-s&|jd&;uwfX3>eydoGKh)M}(pA@jlQ$n) zn|vlyA-qSe5px`8TixqFW$Oq?y!g*l>9BikZ7oi< z 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 jfbLdq8Ll*|MY9& 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�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 { - if (elem.label && elem.label.length > fontNum) { - fontNum = elem.label.length; + newLabel=elem.label.replace(/[^\u0000-\u00ff]/g,"aa"); + if (elem.label && newLabel.length > fontNum) { + fontNum=newLabel.length; + // fontNum = elem.label.length; } - }); - var width = fontNum * this.defaultFontSize + 40 + 'px'; + }); + var width = fontNum/2 * this.defaultFontSize + 60 + 'px'; + // if(this.$t('global.lanuage')==='en'){ + // width = fontNum/2 * this.defaultFontSize + 40 + 'px'; + // } return width; } }, @@ -187,6 +193,7 @@ export default { } }, calculateSubWidth(item) { + // debugger; const children = item.children; let width = 0; let fontNum = 0; @@ -197,7 +204,7 @@ export default { }); width = fontNum * this.defaultFontSize + 20 + 'px'; return width; - }, + }, openLoadFile(item) { const obj = this.$refs[item.label][0]; if (obj.files) { diff --git a/src/i18n/langs/en/dashboard.js b/src/i18n/langs/en/dashboard.js new file mode 100644 index 000000000..afbffbb4c --- /dev/null +++ b/src/i18n/langs/en/dashboard.js @@ -0,0 +1,34 @@ +export default { + testStatistics: 'Test statistics', + simulationStatistics: 'simulationStatistics', + comprehensiveExerciseCloudPlatform: 'Comprehensive exercise cloud platform', + driverSimulatedDrivingSystem: 'Driver simulated driving system', + ATSLineAdjustmentWorkstation: 'ATS line adjustment workstation', + ATSLocalWorkstation: 'ATS local workstation', + courseStatistics: 'Course Statistics', + signalTraining: 'Signal Training', + turnoutTraining: 'Turnout Training', + sectionTraining: 'Section Training', + stationTraining: 'Station Training', + permissions: 'Permissions (individual)', + largeScreenSystemPermissions: 'Large screen system permissions', + courseAuthority: 'Course authority', + examinationAuthority: 'Examination authority', + simulationPermission: 'Simulation Permission', + residualPermissionDistributionMap: 'Residual permission distribution map', + totalPermissions: 'total permissions', + noMapLineDataYetAvailable: 'No map line data yet available', + selectTheMapRoute: 'Please select the map route.', + individual: 'individual', + permissionMap: { + 'ATS local workstation - Course authority': 0, + 'ATS line adjustment workstation - Course authority': 0, + 'ATS local workstation - Examination authority': 0, + 'ATS line adjustment workstation - Examination authority': 0, + 'ATS local workstation - Simulation authority': 0, + 'ATS line adjustment workstation - Simulation authority': 0, + 'Comprehensive exercise cloud platform - Simulation authority': 0, + 'Driver simulated driving system - Simulation authority': 0, + 'Large screen system permissions': 0 + } +}; diff --git a/src/i18n/langs/en/display.js b/src/i18n/langs/en/display.js new file mode 100644 index 000000000..05f482613 --- /dev/null +++ b/src/i18n/langs/en/display.js @@ -0,0 +1,176 @@ +export default { + startBtn: 'Start', + endBtn: 'End', + backBtn: 'Back', + seconds: 'seconds', + lesson: { + teachingMode: 'Teaching Mode', + practiceMode: 'Practice Mode', + testMode: 'Test Mode', + score: 'Score: ', + selectTraining: 'Please select training', + endTrainingError: 'Ending training error', + endTrainingTip: 'The operation is not completed, confirm the end?', + startTrainingTip: 'Please start training', + createSimulationError: 'create simulation error' + }, + exam: { + startTestOperateTip: 'Please click to start the exam', + selectTest: 'Please select a question', + endTrainingError: 'Ending training error', + startTestTip: 'Please start the exam first', + endTestTip: 'Do you give up this exam? ', + refreshListError: 'Refresh List Error', + examTime: 'Exam timing: ', + questionTitle: 'Question title: ', + bestTime: 'Best time: ', + maximumTime: 'Maximum time: ', + trainingInstructions: 'Training instructions: ', + viewQuestions: 'View questions', + prev: 'prev', + next: 'next', + submitExaminationPaper: 'Submit Exam', + autoSubmit: 'Automatic submission at the end of the exam', + getTestInformation: 'Failed to get test information', + cancleExam: 'The exam is not completed,confirm to exit?' + }, + training: { + trainingName: 'Training name: ', + bestTime: 'Best time: ', + maximumTime: 'Maximum time: ', + trainingInstructions: 'Training instructions: ', + getCourseInformationFail: 'Failed to get course information' + }, + demon: { + trialTime: 'Trial time: ', + dispatchingPlan: 'Schedule Plan', + exitScript: 'Exit Script', + drivingByPlan: 'Driving By Plan', + exitPlan: 'Exit Plan', + back: 'Back', + threeDimensionalView: 'Three-Dimensional View', + taskOperateSuccess: 'Task Operate success', + getTimeFail: 'Failed to get time', + startSimulationFail: 'Start simulation failed, please go back and try again', + endSimulationFail: 'End simulation failed, please go back', + exitTaskFail: 'Failed to Exit task', + driverPerspective: 'Driver Perspective' + }, + systemTime: { + timePause: 'Pausing' + }, + screen: { + trialTime: 'Trial time: ', + getTimeFail: 'Failed to get time' + }, + replay: { + pleaseSelect: 'Please select', + back: 'Back', + pause: 'Pause', + play: 'Play' + }, + plan: { + drivingByPlan: 'Driving By Plan', + exitPlan: 'Exit Plan', + back: 'Back', + startPlanFail: 'Start planning failed, please go back and try again', + endPlanFail: 'End plan failed, please go back' + }, + schema: { + selectProduct: 'Please select product type', + loadScript: 'Load Script', + previewRunDiagram: 'Preview Run Diagram', + loadRunDiagram: 'Load Run Diagram', + faultSetting: 'Fault Setting', + normalOperation: 'Normal Operation', + faultOperation: 'Fault Operation', + getRunDiagramFail: 'Failed to get run diagram data', + todayRunDiagramNoLoad: 'Today\'s run diagram is not loaded', + getStationListFail: 'Failed to get station list' + }, + faultChoose: { + manual: 'Manual', + automatic: 'Automatic', + settingCondition: 'Setting Condition', + triggerTarget: 'Trigger Target', + selectFault: 'Select Fault', + selectRules: 'Please select rules', + setFaultSuccess: 'Set fault success', + setFaultFail: 'Set fault failed' + }, + setTime: { + systemTime: 'System Time', + anyTime: 'Any Time', + loadTrainNum: 'Number of trains loaded', + selectLoadTrainNum: 'Please select the number of trains that can be loaded', + maxTrainNum: 'maximum number of trains that can be loaded', + setSimulationSystemTime: 'Set simulation system time', + selectSystemTime: 'Please select system time', + selectValidStartTime: 'Please select valid start time', + selectTrainNum: 'Please select number of trains' + }, + script: { + scriptList: 'Script List', + roleSelect: 'Role Select', + role: 'Role', + pleaseSelect: 'Please select', + scriptName: 'Script Name', + createTime: 'Create Time', + operate: 'Operate', + loadScript: 'Load Script', + admin: 'Administrator', + instructor: 'Instructor', + dispatcher: 'Dispatcher', + attendant: 'Station', + audience: 'Audience', + driver: 'Train', + none: 'None' + }, + schedule: { + scheduleSelect: 'Schedule Select: ', + runDiagramName: 'Run Diagram Name:', + scheduleMode: 'Schedule Mode:', + check: 'Check', + save: 'Save', + driverNumber: 'Driver Number', + trainNumber: 'Train Number', + onlineSection: 'Online Section', + onlineServerNumber: 'Online Server Number', + onlineTargetNumber: 'Online Target Number', + onlineTime: 'Online Time', + onlineTripNumber: 'Online Trip Number', + outDepot: 'Out Depot', + outDepotStatus: 'Out Depot Status', + offlineSection: 'Offline Section', + offlineServerNumber: 'Offline Server Number', + offlineTargetNumber: 'Offline Target Number', + offlineTime: 'Offline Time', + offlineTripNumber: 'Offline Trip Number', + inDepot: 'In Depot', + inDepotStatus: 'InDepot Status', + schedulePlan: 'Schedule Plan', + noSchedulePlan: 'No schedule plan,whether to create?', + loadData: 'Load Data', + schedulePlanSuccess: 'Schedule plan success', + createSchedulePlanSuccess: 'Create schedule plan success', + regenerateSchedulePlanSuccess: 'Regenerate schedule plan success', + checkPassed: 'Check passed', + checkFailed: 'Check failed', + checkSchedulePlanFailed: 'Check schedule plan failed', + saveSchedulePlanSuccess: 'Save schedule plan success', + saveSchedulePlanFail: 'Save schedule plan fail', + selectSchedulePlan: 'Please select schedule plan' + }, + runPlan: { + runDiagramPlanTool: 'Run Diagram Plan Tool', + previewRunDiagram: 'Preview Run Diagram', + stationName: 'Station Name', + stationMark: 'Station kilometer Mark', + arrivalTime: 'ArrivalTime' + }, + chatBox: { + chatWindow: 'Chat Window', + autoplay: 'Autoplay', + holdAndTalk: 'Hold And Talk' + } +}; diff --git a/src/i18n/langs/en/error.js b/src/i18n/langs/en/error.js index 60dc29868..bdbc822f5 100644 --- a/src/i18n/langs/en/error.js +++ b/src/i18n/langs/en/error.js @@ -62,6 +62,34 @@ export default { obtainChapterDataFailed: 'Failed to obtain chapter data', obtainCourseDetailsFailed: 'Failed to obtain course details', obtainCourseInformationFailed: 'Failed to obtain course information', - obtainStepDataFailed: 'Failed to obtain step data' - + obtainStepDataFailed: 'Failed to obtain step data', + submitExamFailed: 'Automatic submission of test results failed', + getTestInformationFailed: 'Failed to get test information', + gifSource: 'gif source', + page: 'page', + noPermissionToGoToThisPage: 'You don\'t have permission to go to this page', + dissatisfied: 'If you are dissatisfied, please contact your leader.', + orYouCanGo: 'Or you can go:', + backToHome: 'Back to home', + justLookingAround: 'Just looking around', + pointMeToSeeThePicture: 'Point me to see the picture', + casualLook: 'Casual look', + problemWithAudioQuality: 'There is a problem with audio quality', + audioIsTooLong: 'The audio is too long, it is recommended to be below 60s', + audioIsTooShort: 'The audio is too short, it is recommended to re-record', + networkProblem: 'Network problem, please try again', + initializationFailed: 'Initialization failed:', + getMapDataFailed: 'Failed to get map data', + ibpNoDraw: 'Unbound station or the station IBP disk is not drawn yet', + startSimulationFailed: 'Start simulation failed, please go back and try again', + endSimulationFailed: 'End simulation failed, please return', + runGraphIsNotLoaded: 'Today\'s run graph is not loaded', + startedComprehensiveDrillFailure: 'Started a comprehensive drill failure.', + stationAttendantStationCannotBeEmpty: 'Station attendant station cannot be empty', + destroyedRoomFailed: 'Destroyed room failed!', + exceededTheTotalNumberOfAssignableRoles: 'The number of assigned roles has exceeded the total number of assignable roles!', + getRunGraphDataFailed: 'Failed to get run graph data', + getStationListFail: 'Failed to get station list', + obtainTrainGroupNumberFailed: 'Failed to obtain train group number', + getTrainListFailed: 'Failed to get train list' }; diff --git a/src/i18n/langs/en/exam.js b/src/i18n/langs/en/exam.js index 25ab7fd41..3c42742b3 100644 --- a/src/i18n/langs/en/exam.js +++ b/src/i18n/langs/en/exam.js @@ -1,16 +1,40 @@ export default { - testSystem: '城市轨道交通考试系统', - testSystemDescription: ' 该系统具有自定义考试规则、自动生成考卷、学员成绩统计、数据曲线分析及题库管理等功能,从实战操作、业务流程、故障模拟及考试规则等多角度出发,力求打造最符合用户需求的城市轨道交通在线交互实操类考试系统', - examResultsDetails: '考试结果详情', - testQuestionsName: '试题名称', - testScores: '考试得分', - points: '分', - whetherThrough: '是否通过', - didNotCalculate: '未计算', - pass: '通过', - notPass: '未通过', - examTime: '考试用时', - trainingName: '实训名称', - trainingScore: '实训得分', - returnToExamList: '返回考试列表' + testSystem: 'Urban rail transit examination system', + testSystemDescription: 'The system has the functions of self-defined examination rules, automatic generation of examination papers, statistics of students\' scores, data curve analysis and question bank management, etc. From the perspectives of practical operation, business process, fault simulation and examination rules, it strives to build the online interactive practical operation examination system of urban rail transit that best meets users\' needs', + examResultsDetails: 'Details of examination results', + testQuestionsName: 'Item name', + testScores: 'Test scores', + points: 'Point', + whetherThrough: 'Whether through', + didNotCalculate: 'Did not calculate', + pass: 'pass', + notPass: 'Not pass', + examTime: 'Exam time', + trainingName: 'Training name', + trainingScore: 'Training score', + returnToExamList: 'Return to the exam list', + totalScore: 'Total score', + itemList: 'Item list', + courseName: 'Course name', + permissionsDetails: 'Permissions for details', + buy: 'buy', + distributePermission: 'Permission distribution (examination)', + viewCoursePapers: 'View course papers', + examStartTime: 'Exam start time', + theExamIsReadyAnyTime: 'The exam is ready any time', + testExplanation: 'Test Explanation', + examTimeAvailable: 'Exam time available', + fullMarksInTheExam: 'Full marks in the exam', + passMarkTheExam: 'Pass mark the exam', + examinationRules: 'Examination rules', + trainingType: 'Training type', + numberOfQuestions: 'Number of questions', + score: 'Score', + startTheExam: 'Start the exam', + examinationTiming: 'Examination timing', + maximumTimeToCompleteThisQuestion: 'Maximum time to complete this question', + theBestTimeToCompleteTheQuestion: 'The best time to complete the question', + trainingNotes: 'Training notes', + giveUpTheExam: 'Give up the exam', + nameOfTestPaper: 'Test name' }; diff --git a/src/i18n/langs/en/global.js b/src/i18n/langs/en/global.js index 4d05b0fd4..847a888f2 100644 --- a/src/i18n/langs/en/global.js +++ b/src/i18n/langs/en/global.js @@ -1,4 +1,5 @@ export default { + // lanuage: 'en', offset: 'Offset', zoom: 'Zoom', tips: 'Tips', @@ -83,7 +84,46 @@ export default { trainingNotStart: "{name}'s room hasn't started yet", inputRoomNumber: 'Please enter the room number.', chooseRoom: 'Choose Room', - month: 'month', + + month: ' month', + indexA: ' piece', + purchasePrice: 'Total Price: ', + permissionNum: 'Permission Num: ', + submitOrders: 'Submit orders', + completePayment: 'Complete payment', + weChatPay: 'WeChat Pay', + alipayPayment: 'AliPay', + clickRefresh: 'Please click to refresh', + checkstand: 'Checkstand', + permissionType: 'Permission Type: ', + productName: 'Product Name', + simulationPrice: 'Simulation Unit Price', + yuanMonth: 'yuan/month', + permissions: ' permissions', + purchaseDuration: 'Purchase Duration: ', + custom: 'custom', + january: 'One month', + march: 'Three months', + year: 'One year', + twoYears: 'Two years', + fiveYears: 'Five years', + tenYears: 'Ten years', + orderCode: 'Order Code: ', + creationTime: 'Create Time: ', + amountPayable: 'Amounts Payable: ', + screenName: 'Screen Name', + courseName: 'Course Name', + timeUnitPrice: 'Screen Unit Price', + coursePrice: 'Course Unit Price', + testPrice: 'Test Unit Price', + + buyProject: 'The products you will purchase are virtual content services. After purchase, you will not be able to return, transfer or exchange. Please confirm.', + relatedServices: 'You can view and use the related services in the “Permissions Details” area after purchase.', + paymentSuccessful: 'Payment successful,click to return', + cancelSuccessfully: 'Cancel success,click to return', + paymentFailed: 'Payment failed,click to return', + previousStep: 'Previous step', + putaway: 'Putaway', soldOut: 'Sold out', exportMap: 'Export Map', @@ -104,7 +144,15 @@ export default { updateTime: 'Update time:', line: 'Line:', permissionList: 'Permissions list:', - remove: 'remove', - append: 'append', - release: 'release' + remove: 'Remove', + append: 'Append', + release: 'Release', + temporarilyNoData: 'Temporarily no data', + second: 'Seconds', + amount: 'Amount', + yes: 'Yes', + no: 'No', + details: 'Details', + enterNameToFilter: 'Enter a name to filter', + colon: ':' }; diff --git a/src/i18n/langs/en/index.js b/src/i18n/langs/en/index.js index 98fe39783..6334663ef 100644 --- a/src/i18n/langs/en/index.js +++ b/src/i18n/langs/en/index.js @@ -17,6 +17,12 @@ import planMonitor from './planMonitor'; import screenMonitor from './screenMonitor'; import demonstration from './demonstration'; import exam from './exam'; +import dashboard from './dashboard'; +import jlmap3d from './jlmap3d'; +import display from './display'; +import joinTraining from './joinTraining'; +import trainRoom from './trainRoom'; +import menu from './menu'; export default { ...enLocale, @@ -37,5 +43,11 @@ export default { planMonitor, screenMonitor, demonstration, - exam + exam, + dashboard, + jlmap3d, + display, + joinTraining, + trainRoom, + menu }; diff --git a/src/i18n/langs/en/jlmap3d.js b/src/i18n/langs/en/jlmap3d.js new file mode 100644 index 000000000..8e21b14b8 --- /dev/null +++ b/src/i18n/langs/en/jlmap3d.js @@ -0,0 +1,12 @@ +export default { + trainGroupNumber: 'Train group number:', + surveillanceHidden: 'In-vehicle surveillance - hidden', + surveillanceDisplay: 'In-vehicle surveillance - display', + trainInstrumentationDisplay: 'Train instrumentation - display', + trainInstrumentationHidden: 'Train instrumentation - hidden', + terminal: 'terminal:', + nextStation: 'Next station:', + confirmSignalOpen: 'Please confirm that the signal ahead is open', + faultInformation: 'Fault information:', + vWeek: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], +}; diff --git a/src/i18n/langs/en/joinTraining.js b/src/i18n/langs/en/joinTraining.js new file mode 100644 index 000000000..bfce516b0 --- /dev/null +++ b/src/i18n/langs/en/joinTraining.js @@ -0,0 +1,25 @@ +export default { + chooseDriver: 'Choose driver', + cancelDriver: 'Cancel driver', + admin: 'Admin', + teacher: 'Teacher', + dispatcher: 'Dispatcher', + stationAttendant: 'Station attendant', + driver: 'Driver', + universalAccount: 'Universal account', + sending: 'sending...', + autoplay: 'Autoplay', + holdAndTalk: 'Hold and talk', + recording: 'recording...', + iBPDisk: 'IBP disk', + driverPerspective: 'Driver perspective', + drivingByPlan: 'Driving by plan', + exitPlan: 'Exit plan', + runGraphPreview: 'Run graph preview', + runGraphLoading: 'Run graph loading', + faultSetting: 'Fault setting', + normalOperation: 'Normal operation', + faultOperation: 'Fault operation', + local: 'Local', + lineAdjustment: 'Driving schedule' +}; diff --git a/src/i18n/langs/en/lesson.js b/src/i18n/langs/en/lesson.js index 9a264ae4f..aed51eb70 100644 --- a/src/i18n/langs/en/lesson.js +++ b/src/i18n/langs/en/lesson.js @@ -87,5 +87,15 @@ export default { deleteTraining: 'Delete training', automaticGenerationOfTraining: 'Automatic generation of training', modifyTrainingByCategory: 'Modify training by category', - deleteAutoGeneratedTraining: 'Delete auto-generated training' + deleteAutoGeneratedTraining: 'Delete auto-generated training', + menu: 'Menu', + turnout: 'Turnout', + section: 'Section', + signaler: 'Signaler', + controlMode: 'Control mode', + platform: 'Platform', + train: 'Train', + station: 'Station', + trainWindow: 'Train window', + editStepInfo: 'Edit step information' }; diff --git a/src/i18n/langs/en/map.js b/src/i18n/langs/en/map.js index 477cfca52..a2ea05ea2 100644 --- a/src/i18n/langs/en/map.js +++ b/src/i18n/langs/en/map.js @@ -2,6 +2,7 @@ export default { drawData: 'The drawing data', mapData: 'Map data', pleaseSelect: 'please choose', + pleaseEnter: 'please input', sketchMap: 'Draft map list', newConstruction: 'create', importMap: 'Import the map', @@ -25,6 +26,35 @@ export default { contentShows: 'content show', createBatch: 'Create a batch', + publishMap: 'Publish map', + bothCreate: 'Batch generation', + automaticRouteTypeColon: 'Automatic route type:', + stationstandPosition: 'Station stand position:', + signalLinkCode: 'Signal link', + signalNamePosition: 'Signal name position:', + signalGuidePosition: 'Signal guide:', + signalPosition: 'Signal position:', + signalButtonPosition: 'button:', + switchTp: 'Time coordinate offset:', + buttonType: 'Button type', + buttonControl: 'Button', + textPoints: 'Coordinate:', + codeC: 'code', + delayUnlockPosition: 'Delay unlock position:', + counterPosition: 'Counter position:', + trainNumber: 'Train number', + automaticRouteType: 'Automatic route type', + routeRouteScreenData: 'Route screen door', + routeRouteTurnoutData: 'Route turnout', + trainWindowPoints: 'Train window points:', + + createSection: 'One-click generation section', + createSwitch: 'One-click generation turnout', + clearHint: 'Clear hint', + batchOperation: 'Batch operation', + breakUpNumber: 'Split quantity', + // physicalSegmentName: '物理区段:', + save: 'save', updata: 'update', updateObj: 'modification', @@ -146,14 +176,14 @@ export default { code: 'code:', imageName: 'Image name:', imageWidth: 'Image width:', - imageHeight: 'Picture height:', + imageHeight: 'Image height:', imagePoint: 'Image coordinates:', imageZindex: 'Image level:', - imageSelect: 'Pictures to choose:', + imageSelect: 'Image to choose:', rotateAngle: 'Rotation Angle:', - areaSolution: 'Area so the solution', - alwaysSolution: 'People always solution', + areaSolution: 'Zone failure unlock', + alwaysSolution: 'Total manual unlock', pleaseSelectMap: 'Please select map', selectCounterType: 'Select the counter type', @@ -174,8 +204,9 @@ export default { font: 'font:', color: 'color:', - upside: 'In the upper', - hypomere: 'The period of', + upside: 'Upper section', + hypomere: 'Bottom section', + returnByGraph: 'Return by graph', linkType: 'The Link type', linkCode: 'The Link code:', @@ -266,6 +297,7 @@ export default { signalUseType: 'Use the type:', potLampType: 'Light type:', signalDirectionType: 'The direction of the type:', + signalDirectionTypeX: 'The direction of the type:', signalPositionType: 'Signal position type:', signalOffset: 'The offset:', signalPositionX: 'Signal x:', @@ -294,6 +326,7 @@ export default { stationKmPostFontColor: 'Font color of kilometer mark:', stationPositionX: 'X coordinate:', stationPositionY: 'Y coordinate:', + stationPosition: 'Station position:', stationControlCode: 'Control mode coding:', stationControlName: 'Control mode name:', @@ -374,6 +407,7 @@ export default { switchShowName: 'Whether the switch name is displayed:', switchPositionX: 'Switch name x offset:', switchPositionY: 'Switch name y offset:', + switchPosition: 'Switch name offset:', turnTime: 'The switch changes time:', timeoutShow: 'Whether to display switch countdown time:', sectionACode: 'Associated with A Section Code:', @@ -412,6 +446,8 @@ export default { createTrainWindow: 'Create a train window with one click', showZc: 'Whether or not visible:', + interconnected: 'Interlock control name', + stationControlPosition: 'Control mode coordinates:', pathUnitList: 'Path unit list', startSectionCode: 'Starting stop', @@ -501,5 +537,9 @@ export default { switchBCodeNum: 'Switch ID 2:', wellDelTrianModel: 'Deleting the train model will delete the associated class cars together, please confirm whether to continue?', - clear: 'Clear' + clear: 'Clear', + + horizontal: 'Horizontal', + vertical: 'Vertical', + piece: 'piece' }; diff --git a/src/i18n/langs/en/menu.js b/src/i18n/langs/en/menu.js new file mode 100644 index 000000000..a0358069e --- /dev/null +++ b/src/i18n/langs/en/menu.js @@ -0,0 +1,493 @@ +export default { + menuBar: { + system: 'System', + view: 'View', + refresh: 'Refresh', + display: 'Display', + setTrainIdDisplay: 'Set TrainId Display', + setNameDisplay: 'Set Name Display', + setDeviceDisplay: 'Set Device Display', + stationMapSwitch: 'StationMapSwitch', + controlModeSwitch: 'ControlModeSwitch', + toStationControl: 'Switch Station Control', + forcedStationControl: 'Forced Station Control', + toCentralControl: 'Switch Central Control', + requestOperationArea: 'RequestOperationArea', + historyQuery: 'HistoryQuery', + userManage: 'UserManage', + help: 'Help', + about: 'ControlMonitor(A)', + planCarOperation: 'PlanCarOperation', + addPlanCar: 'Add Plan Car', + panPlanCar: 'Pan Plan Car', + deletePlanCar: 'Delete Plan Car', + trainNumberMaintenance: 'TrainNumberMaintenance', + schedulingLog: 'SchedulingLog', + systemAnalysis: 'SystemAnalysis', + implemented: 'implementing......' + }, + menuCancle: { + zoomIn: 'Zoom In', + zoomOut: 'Zoom Out', + back: 'Back' + }, + menuSection: { + sectionFaultUnlock: 'Section Fault Unlock', + sectionResection: 'Section Resection', + sectionActive: 'Section Active', + sectionAxisPreReset: 'Section Axis PreReset', + sectionBlockade: 'Section Blockade', + sectionUnblock: 'Section Unblock', + sectionSetSpeedLimit: 'Section Set Speed Limit', + sectionCancelSpeedLimit: 'Section Cancel Speed Limit', + axisPreReset: 'Axis PreReset', + createTrain: 'Create Train', + setFault: 'Set Fault', + cancelFault: 'Cancel Fault', + orbitalSectionActive: 'Orbital section active', + orbitalSectionResection: 'Orbital section resection' + }, + menuSignal: { + routeSelect: 'Route Select', + routeCancel: 'Route Cancel', + signalBlock: 'Signal Block', + signalDeblock: 'Signal Deblock', + signalReopen: 'Signal Reopen', + guideRouteHandle: 'Guide Route Handle', + setInterlockAutoRoute: 'Set Interlock Auto Route', + cancelInterlockAutoRoute: 'Cancel Interlock Auto Route', + setInterlockAutoTrigger: 'Set Interlock Auto Trigger', + cancelInterlockAutoTrigger: 'Cancel Interlock Auto Trigger', + signalOff: 'Signal Off', + routeGuide: 'Route Guide', + humanControl: 'Human Control', + atsAutoControl: 'ATS Auto Control', + queryRouteControlMode: 'Query Route Control Mode', + setFault: 'Set Fault', + cancelFault: 'Cancel Fault', + cancelTheTrainApproach: 'Cancel the train approach', + reopenTrainSignal: 'Re-open train signal' + }, + menuStation: { + fullSiteSetInterlockAutoTrigger: 'Full Site Set Interlock Auto Trigger', + fullSiteCancelInterlockAutoTrigger: 'Full Site Cancel Interlock Auto Trigger', + powerUnLock: 'Power UnLock', + execKeyOperationTest: 'Execute Key Operation Test', + allHumanControl: 'All Human Control', + allATSAutoControl: 'All ATS Auto Control', + setStoppage: 'set ZC Fault', + cancelStoppage: 'Cancel ZC Fault' + }, + menuStationControl: { + + }, + menuStationStand: { + detainTrain: 'Detain Train', + cancelDetainTrain: 'Cancel Detain Train', + cancelDetainTrainForce: 'Cancel Detain Train Force', + jumpStop: 'Jump Stop', + cancelJumpStop: 'Cancel Jump Stop', + setRunLevel: 'Set Run Level', + setEarlyDeparture: 'Set Early Departure', + setBackStrategy: 'Set Back Strategy', + getStationStandStatus: 'Get Station Stand Status', + setStopTime: 'Set Stop Time', + setFault: 'Set Fault', + cancelFault: 'Cancel Fault', + cancelDetainTrainAll: 'All Cancel Detain Train', + cancelJumpStopAll: 'All Cancel Jump Stop', + earlyDeparture: 'Early departure', + setJumpStop: 'Set jump stop' + }, + menuSwitch: { + switchLock: 'Switch Lock', + switchUnlock: 'Switch Unlock', + switchSectionBlockade: 'Switch Section Blockade', + switchSectionUnblock: 'Switch Section Unblock', + switchTurnout: 'Switch Turnout', + switchSectionFaultUnlock: 'Switch Section Fault Unlock', + switchSectionAxisPreReset: 'Switch Section Axis Pre Reset', + sectionResection: 'Section Resection', + sectionActive: 'Section Active', + switchSectionSetSpeedLimit: 'Switch Section Set Speed Limit', + switchSectionCancelSpeedLimit: 'Switch Section Cancel Speed Limit', + setFault: 'Set Fault', + cancelFault: 'Cancel Fault', + switchMalfunctionUnlock: 'Switch Malfunction Unlock', + switchBlockade: 'Switch Blockade', + switchForcedPull: 'Switch Forced Pull' + }, + menuTrain: { + addTrainId: 'Add Train Identifier', + deleteTrainId: 'Delete Train Identifier', + editTrainId: 'Edit Train Identifier', + editTrainNo: 'Edit Train Number', + moveTrainId: 'Move Train Identifier', + switchTrainId: 'Switch Train Identifier', + setCommunicationFault: 'Set Communication Fault', + cancelCommunicationFault: 'Cancel Communication Fault', + confirmRunToFrontStation: 'Confirm Run To Front Station' + }, + passiveDialog: { + alarmDetailInformation: 'level alarm details', + lineName: 'Line Name', + unitName: 'Unit Name', + moduleName: 'Module Name', + alarmDate: 'Alarm Date', + level: 'level', + selectDate: 'Please select date', + confirmStatus: 'Confirm', + type: 'Type', + childType: 'Child Type', + timeSummary: 'Time Summary', + recommendedOperation: 'Recommend Operation', + alarmDetailedDescription: 'Alarm Detail Description', + inputContent: 'Please input content', + confirm: 'Confirm', + unconfirmedMessageOne: 'number of level', + unconfirmedMessageTwo: ' alarm is not confirmed:1', + centralControl: 'Central Control', + // stationControl: 'Station Control', + cmmControlModeConversionMode: 'CMM Control Mode Transfer Mode', + zeroLevelAlarm: 'Level 0 alarm', + systemEvent: 'System Event', + childTypeTips: 'Set the control mode according to the signal device operation command', + controlModeSummary: 'Control Mode Summary', + controlModeTransfer: 'Control Mode Transfer: ', + alarmDetailOne: 'changed ', + stationToCentral: 'from station control to central control mode', + centralToStation: 'from central control to station control mode', + + controlModeRequest: 'Control Mode Request', + requestAreaControlMode: 'Request Area Control Mode', + operatingArea: 'Operating Area', + currentControlMode: 'Current Control Mode', + requestControlMode: 'Request Control Mode', + isAgree: 'Agree or not', + messageOne: 'There is still', + messageTwo: 'seconds from the conversation, please answer.', + agree: 'Agree', + refuse: 'Refuse', + dispatcherWorkstation: 'Dispatcher One Workstation', + inTheControl: 'Central Control', + stationControl: 'Station Control', + selectData: 'Please select a piece of data', + + operationCommandTips: 'Operation Command Prompt', + operationConfirm: 'confirm', + requestTimedOut: 'Request Timed Out', + requestRejection: 'Request Rejection' + + }, + menuChildDialog: { + secondaryConfirmation: 'Secondary Confirmation', + confirm: 'Confirm', + close: 'Close', + + jobNumber: 'JobNumber:', + userName: 'User Name:', + password: 'Password:', + confirmPassword: 'Confirm Password:', + inputJobNumber: 'Please enter job number', + inputUserName: 'Please enter user name', + inputPassword: 'Please enter password', + inputPasswordAgain: 'Please enter password again', + addUser: 'Add User', + passwordInconsistent: 'Inconsistent input password', + + determine: 'Confirm', + cancel: 'Cancel', + deleteUser: 'Delete User', + selectTips: 'The selected username or job number is empty.', + + originalPassword: 'Original Password:', + inputOriginal: 'Please enter original password', + inputNewPassword: 'Please enter new password', + inputNewAgain: 'Please enter new password again', + userEditPage: 'User Edit Page', + originalPasswordError: 'Original password error', + passwordError: 'Second entered password error', + passwordSame: 'Old password is the same as new password' + }, + menuDialog: { + versionName: 'ControlMonitor 1.3.5.0', + confirm: 'Confirm', + copyright: 'Copyright (C) 2010-2011 Beijing Jiu Lian Technology Co., Ltd.', + moduleName: 'Module Name', + version: 'Version', + modifyDate: 'Modify Date', + mainProgramVersion: 'Main Program Version:', + about: 'About ControlMonitor', + + userList: 'User List', + jobNumber: 'JobNumber', + userName: 'UserName', + refresh: 'Refresh', + add: 'Add', + modify: 'Modify', + delete: 'Delete', + cancel: 'Cancel', + userManage: 'User Manage', + selectUser: 'Please select a user first', + deleteMessageOne: 'Are you sure to delete user', + deleteMessageTwo: '?', + addFail: 'Add failed, users with the same job number', + modifyFail: 'failed to modify', + deleteFail: 'failed to delete', + + passwordBox: 'Password box', + userNameLabel: 'UserName:', + password: 'Password', + back: 'Back', + clear: 'Clear', + IncorrectPassword: 'Incorrect Password!', + + controlModeConversion: 'Control Mode Conversion', + select: 'Select', + operatingArea: 'Operating Area', + controlMode: 'Control Mode', + centerStationCommunicationStatus: 'Center-Station Communication Status', + transferExecutionStatus: 'Transfer Execution Status', + forcedStationControl: 'Forced Station Control', + requestStationControl: 'Request Station Control', + requestInTheControl: 'Request Central Control', + close: 'Close', + inTheControl: 'Central Control', + stationControl: 'Station Control', + acceptConversionResponseTimeout: 'Accept conversion response timeout', + controlModeTransfersuccees: 'Control mode transfer succees', + controlModeTransferFailed: 'Control mode transfer failed', + senedMessageOne: 'A transfer request has been sent and timed out after ', + senedMessageTwo: 'seconds.', + normal: 'Normal', + selectData: 'Please select a piece of data', + confirmStationControlTip: 'Confirm that the control mode of the following operation area is changed from central control to station control:', + confirmInTheControlTip: 'Confirm that the control mode of the following operation area is changed from station control to central control:', + + addLocation: 'Add Location', + terminalOne: 'Terminal:', + pleaseSelect: 'please select', + frontTrainNumber: 'Front TrainNumber:', + addTrainNumber: 'Add TrainNumber:', + inputTrainNumber: 'Please input train number', + selectTerminal: 'Please select terminal', + addPlanTrain: 'Add Plan Train', + terminalTwo: 'Terminal:', + trainNumber: 'TrainNumber:', + deletePlanTrain: 'Delete Plan Train', + purpose: 'Purpose', + inputFrontNumber: 'Please input front train number', + panPlanCar: 'Pan Plan Car', + + deviceDisplaySettings: 'Device Display Setting', + trainWindow: 'Train Window', + sectionBoundary: 'Section Boundary', + linkageAutoRouteShow: 'Linkage Auto Route Show', + atsAutoTriggerShow: 'ATS Auto Trigger Show', + + nameDisplaySetting: 'Name Display Setting', + signalName: 'Signal Name', + standTrackName: 'Stand Track Name', + buttonName: 'Button Name', + reentryTrackName: 'Reentry Track Name', + trackName: 'Track Name', + transferTrackName: 'Transfer Track Name', + turnoutName: 'Turnout Name', + indicatorName: 'Indicator Name', + turnoutSectionName: 'Turnout Section Name', + destinationName: 'Destination Name', + axisSectionName: 'Axis Section Name', + kmPost: 'Km Post', + + trainIDDisplaySetting: 'Train ID Display Setting', + plantrainDisplayMode: 'Plan train Display Mode', + serviceNumber: 'Service Number', + tripNumber: 'Train Number', + groupNumber: 'Group Number', + targetNumber: 'Target Number', + headCodeStationDisplayMode: 'Head Code Train Display Mode', + fontSize: 'Font Size', + range: ' (Range:16-99) ' + + }, + confirm: 'Confirm', + cancel: 'Cancel', + platform: 'Platform', + arrivalTime: 'Arrival time', + stopTime: 'Stop time', + departureTime: 'Departure time', + runLevel: 'Run level', + serviceNumber: 'Service number', + tripNumber: 'Trip number', + stationName: 'Station name:', + stationKilometerMark: 'Station kilometer mark:', + arrivalTime2: 'Arrival time:', + file: 'File(F)', + view: 'View(V)', + edit: 'Edit(E)', + tool: 'Tool(T)', + help: 'help(H)', + viewPlanList: 'View plan list', + createAWeekPlan: 'Create a week plan', + loadTheDayPlan: 'Load the day plan', + achieving: 'Achieving......', + addToTheFront: 'Add to the front', + addToTheEnd: 'Add to the end', + crossing: 'Crossing', + date: 'Date', + name: 'Name', + address: 'Address', + displaysDefaultStopTimesAndRunLevels: 'Displays default stop times and run levels', + addTask: 'Add task', + runGraphName: 'Run graph name', + skinType: 'Skin type', + selectTemplateRunGraph: 'Select template run graph', + load: 'load', + plannedDateRange: 'Planned date range', + deleteAllPreviousTasks: 'Delete all previous tasks (including this task)', + deleteAllSubsequentTasks: 'Delete all subsequent tasks (including this task)', + deleteTask: 'Delete task', + deleteTheDayPlan: 'Delete the day plan', + mapName: 'Map name', + loadDate: 'Load date', + operationChartSchedule: 'Operation chart schedule', + trainLine: 'Train line', + startStation: 'Start station', + startPlatform: 'Start platform', + terminal: 'Terminal', + endPlatform: 'End platform', + addTask2: 'Add task', + deleteTask2: 'Delete task', + replace: 'replace', + inTheLibrary: 'In the library', + outOfTheLibrary: 'Out of the library', + changeTripNumber: 'Change trip number', + lineStartTime: 'Line start time', + lineEndTime: 'Line end time', + lineDetails: 'Line details', + station: 'Station', + affectSubsequentTasks: 'Affect subsequent tasks', + manual: 'manual', + defaultStopTime: 'Default stop time', + clearGuest: 'Clear guest', + continuationPlan: 'Continuation plan', + firstTrain: 'First train', + serialNumber: 'Serial number', + defaultRunLevel: 'Default run level', + lastTrain: 'Last train', + description: 'Description', + modifyTask: 'Modify task', + accessSetting: 'Access setting', + cancelTheWay: 'Cancel the way', + approachManualControl: 'Approach manual control', + accessToATSAutomaticControl: 'Access to ATS automatic control', + turnoutSettingSpeedLimit: 'Turnout setting speed limit', + turnoutCancelsSpeedLimit: 'Turnout cancels speed limit', + signalDeblocking: 'Signal deblocking', + in: 'In the', + signalConfirmed: 'signal, the signal is unlocked, is it confirmed?', + sectionSetLimitPrefix: 'section, the section is set to a speed limit of', + sectionCancelLimitPrefix: 'section, the section cancels the speed limit of', + switchSetLimitPrefix: 'switch, the switch is set a speed limit of', + switchCancelLimitPrefix: 'switch, this switch cancels the speed limit of', + sectionLimitSuffix: '5km/h. Is it confirmed?', + commandInformation: 'Command information', + type: 'Type', + signalName: 'Signal name', + serialNumber2: 'Serial number', + time: 'Time', + implementationProcess: 'Implementation process', + executionResult: 'The execution result', + release: 'Release', + firstConfirm: 'First confirm', + secondConfirm: 'Second confirm', + suspend: 'Suspend', + clickReleaseCommand: 'Click release command', + clickFirstConfirm: 'Click to first confirm', + clickSecondConfirm: 'Click to second confirm', + clickSuspend: 'Click to suspend', + signal: 'signal', + startSignal: 'Start signal', + routeList: 'Route list', + route: 'Route', + controlState: 'Control state', + automatic: 'Automatic (no conflict detection)', + artificial: 'Artificial', + queryAccessControlMode: 'Query access control mode', + automatic2: 'Automatic', + conflictCheck: 'Conflict check', + listOfSignalButtons: 'Signal button list', + buttonName: 'Button name', + buttonStatus: 'Button status', + blockSignalButton: 'Block signal button', + unblocked: 'Unblocked', + blocked: 'Blocked', + protectionSection: 'Protection section', + allowSelection: 'Allow selection', + notAllowSelection: 'Not allowed selection', + sectionName: 'Section name', + section: 'section', + speedLimitValue: 'Speed limit value', + switchName: 'Switch name', + clickToClose: 'Click to close', + stationStandStatus: 'Station stand status', + upDirection: 'Up direction', + downDirection: 'Down direction', + switchbackStation: 'Switchback station', + switchbackPlatform: 'Switchback platform', + switchbackStrategy: 'Switchback strategy', + switchbackStrategyTip: 'Tip: The switchback strategy is not set', + setSwitchbackStrategyTipPrefix: 'Tip: Check the station', + setSwitchbackStrategyTipSuffix: 'setting to run the switchback strategy', + setSwitchbackStrategy: 'Set switchback strategy', + noSwitchback: 'No switchback', + noOneSwitchback: 'No one switchback', + automaticChange: 'Automatic change', + default: 'Default', + item: 'Item', + stationDetainTrain: 'Station detain train', + hasBeenSet: 'Has been set', + notSet: 'Not set', + to: 'to', + downSwitchbackStrategy: 'Down switchback strategy', + range: 'Range', + uplinkBroadly: 'Uplink broadly', + downlinkBroadly: 'Downlink broadly', + detainTrainStationList: 'Detain train station list (center setting)', + allStationsHaveNoDetainTrainStatus: 'All stations have no detain train status!', + detainTrainStation: 'Detain train station', + nextPlatform: 'Next platform', + intervalRunningTime: 'Interval running time', + alwaysEffective: 'Always effective', + setRunLevelTip: 'Tip: The next station to set the run level is not selected.', + setRunLevelStationTip: 'Tip: Check the next station to set the run level to', + runTimeAutomatically: 'Run time automatically', + runningTimeIs: 'Running time is', + effectiveFrequencyIs: 'Effective frequency is', + onceEffective: 'Once effective', + platformName: 'Platform name', + controlMode: 'Control mode', + effectiveNumber: 'Effective number', + stopTimeIs: 'Stop time is', + fullConcentrationStationAccessManualControl: 'Full concentration station access manual control', + concentratedStationName: 'Concentrated station name', + checkConflict: 'Check conflict', + notCheckConflict: 'Not check conflict', + fullConcentrationStationSettingAccessControlMode: 'All centralized station setting access control mode', + switch: 'Switch', + activation: 'Activation', + resection: 'Resection', + groupNumber: 'Group number', + planTrain: 'Plan train', + headCodeTrain: 'Head code train', + artificialTrain: 'Artificial train', + targetCode: 'Target code', + train: 'Train', + trainDirection: 'Train direction', + up: 'up', + down: 'down', + settingTrain: 'Setting train', + sourceTrainWindow: 'Source train window', + trainWindow: 'Train window', + targetTrainWindow: 'Target train window' +}; diff --git a/src/i18n/langs/en/orderAuthor.js b/src/i18n/langs/en/orderAuthor.js index 820341d33..3acd72024 100644 --- a/src/i18n/langs/en/orderAuthor.js +++ b/src/i18n/langs/en/orderAuthor.js @@ -84,5 +84,27 @@ export default { sourcesOfInformation: 'Sources of information', distributePermission: 'Distribute permission', orderCreation: 'Order creation', - chooseGoods: 'Choose goods' + chooseGoods: 'Choose goods', + permissionName: 'Permission Name', + receivingPermission: 'Receiving permission', + isPackage: 'Whether the permission package', + modifyPermissionContent: 'Modify permission content', + addPermissions: 'Add permissions', + modifyPermissions: 'Modify permissions', + createPermission: 'Create permission', + oneClickGenerationPermission: 'One-click generation permission', + packingDetails: 'Packing details', + belongsToMap: 'Belongs to map', + oneClickGeneration: 'One-click generation', + selectPermission: 'Select Permission', + permission: 'Permission', + orderSelectionItem: 'Order selection item', + orderDetails: 'Order details', + statusType: 'Status type', + private: 'Private', + public: 'Public', + pleaseEnterContent: 'Please enter content', + selectGoods: 'Select Goods', + month: ' month', + yuan: ' yuan' }; diff --git a/src/i18n/langs/en/permission.js b/src/i18n/langs/en/permission.js index ca199e6b8..8fb09ec02 100644 --- a/src/i18n/langs/en/permission.js +++ b/src/i18n/langs/en/permission.js @@ -26,6 +26,10 @@ export default { addPermissionPackageRule: 'Add authority packaging rules', editPermissionPackageRule: 'edit authority packaging rule', restPermissionMaxNumber: '(maximum number of remaining permissions: {0})', - pleaseSelectTransferPermission: 'Select transfer permissions' - + pleaseSelectTransferPermission: 'Select transfer permissions', + permissionName: 'Permission Name', + private: 'Private', + public: 'Public', + userName: 'User Name', + statusType: 'Status Type' }; diff --git a/src/i18n/langs/en/publish.js b/src/i18n/langs/en/publish.js index 1be650352..a810458c1 100644 --- a/src/i18n/langs/en/publish.js +++ b/src/i18n/langs/en/publish.js @@ -26,7 +26,7 @@ export default { taskName: 'Task Name', createTime: 'Creation Time', detail: 'Detail', - generateRunPlan: 'Generate Daily Paln', + generateRunPlan: 'Generate Daily Plan', selectTemplateRunPlan: 'Select Template Run Plan', pleaseSelectTemplate: 'Please Select Template Run Plan', selectMap: 'Select Map', @@ -42,6 +42,67 @@ export default { setSuccess: 'Set successfully', wellPutawayPaper: 'This operation puts the paper on the shelf. Do you want to continue?', wellSoldOutPaper: 'This operation removes the paper from the shelf. Do you want to continue?', - wellDelPaper: 'This operation will delete the paper. Do you want to continue?' + wellDelPaper: 'This operation will delete the paper. Do you want to continue?', + publishHistory: 'Publish history', + deleteGenerateEveryRunPlan: 'This operation will delete the daily running diagram. Do you want to continue?', + deleteGenerateRunPlanSuccess: 'Delete load plan successfully!', + addEveryRunPlanSuccess: 'Load plan create daily plan successfully!', + publisherId: 'Publisher Id', + publishTime: 'Time', + publishVersion: 'Version', + lessonDeleteBtn: 'Delete', + durationMinutes: ' minutes', + testDefinitionMaking: 'Test Definition Making', + examRuleMaking: 'Exam Rule Making', + testName: 'Test name', + inputTestName: 'Please input test name', + testScope: 'Test scope', + selectTestScope: 'Please select test scope', + testDuration: 'duration', + testDate: 'Test time', + startTestTime: 'Start test time', + endTestTime: 'End test time', + fullScore: 'Full score', + passingScore: 'Passing score', + whetherToTry: 'Whether to try', + trialNo: 'No', + trialYes: 'Yes', + testDescription: 'Test description', + inputTestDescription: 'Please input test description', + inputFullScore: 'Please input full score', + inputNumericType: 'Please input numeric type', + inputPassingScore: 'Please input passing score', + inputScoreError: 'The value entered is greater than full score', + inputTestDuration: 'Please input duration', + selectWetherTrial: 'Please select whether to try', + updateExamRuleSuccess: 'Update exam rule success', + updateExamRuleFailed: 'Update exam rule failed', + refreshFailed: 'Refresh failed', + + fullScoreTips: 'Full score is', + scorePoints: 'points', + addRules: 'Add Rules', + trainingType: 'Training type', + questionsNumber: 'Questions number', + eachScore: 'Score/Question', + totalScore: 'Total score', + addExamRluesError: 'Add rule does not match full score', + addExamRules: 'Please add exam rules!', + saveRuleFailed: 'Save rules failed: ', + + selectTypeScope: 'Please select type scope', + operationType: 'Operation type', + selectScope: 'Please select scope', + questionNumbers: 'Question number', + allNumberTipOne: '', + allNumberTipTwo: 'questions in this type.', + scorePerQuestion: 'Score/Question', + inputQuestionNumber: 'Please input question number', + inputQuestionNumberError: 'The number of questions entered must be greater than 0', + inputValidNumber: 'Please input valid number', + inputNumberError: 'The input value must be greater than the number of questions', + inputScorePerQuestion: 'Please input score per question', + selectTestType: 'Please select test type', + modifyRules: 'Modify Rules' }; diff --git a/src/i18n/langs/en/router.js b/src/i18n/langs/en/router.js index 0fc343814..daff10210 100644 --- a/src/i18n/langs/en/router.js +++ b/src/i18n/langs/en/router.js @@ -53,6 +53,7 @@ export default { dataDictionary: 'Data dictionary', dataDictionaryDetails: 'Data dictionary details', userManage: 'user management', + cacheManage: 'cache management', userTrainingManage: 'User training management', userExamManage: 'User examination management', userSimulationManage: 'User simulation management', diff --git a/src/i18n/langs/en/rules.js b/src/i18n/langs/en/rules.js index 7a5272730..a9ce8043b 100644 --- a/src/i18n/langs/en/rules.js +++ b/src/i18n/langs/en/rules.js @@ -214,7 +214,7 @@ export default { sectionWidthInputPrompt: 'Please enter a valid segment width', selectShowWatermark: 'Select whether or not to watermark', pleaseInputMapName: 'Please enter a new name for the map', - inputTemplateRunPlan: 'Please select the template run diagram', + inputTemplateRunPlan: 'Please select the template run plan', inputSkinType: 'Please select skin type', inputOperateCode: 'Please enter the step code', inputStepNo: 'Please enter the step number', @@ -238,5 +238,42 @@ export default { selectTrainingType: 'Please select training type', selectOneTrainingType: 'Only one training type can be selected', enterProductType: 'Please enter product type', - selectAssociatedStation: 'Please select the associated station' + selectAssociatedStation: 'Please select the associated station', + pleaseSelectTrainDir: '请选择列车所在方向', + pleaseEnterSplit: '请输入拆分数量', + pleaseEnterSplitNumber: '请输入合理的拆分数量', + enterScale: 'Please enter the zoom ratio', + enterXOffset: 'Please enter X offset', + enterYOffset: 'Please enter Y offset', + pleaseSelectButtonType: 'Please select the button type', + pleaseSelectButtonContent: 'Please enter the content', + endTimeRules: 'The end time must be greater than the start time.', + selectCourses: 'Please select courses', + selectTheMapRoute: 'Please select the map route.', + enterKeyword: 'Please enter a keyword', + successfullyModified: 'Successfully modified', + modifyTheFailure: 'Modify the failure', + selectTheCourseNameFirst: 'Please select the course name first', + selectMultiplePermissions: 'Please select multiple permissions', + enterPermissionName: 'Please enter a permission name', + pleaseSelectPermission: 'Please select permission', + pleaseSelectTemplateRunGraph: 'Please select a template to run the diagram', + selectTheRunningDiagramToBeLoaded: 'Please select the running diagram to be loaded', + selectOneOrMoreDates: 'Select one or more dates', + selectAPlannedDateRange: 'Please select a planned date range', + selectGroupNumber: 'Please select group number', + selectATrainType: 'Please select a train type', + enterTheServiceNumber: 'Please enter the service number', + enterTheTripNumber: 'Please enter the trip number', + enterTheTargetCode: 'Please enter the target code', + selectStation: 'Please select station', + inputTrainingName: 'Please input training name', + inputTrainingRemark: 'Please input training remark', + inputTrainingType: 'Please input training type', + inputOperationType: 'Please input operation type', + inputMinDuration: 'Please input best duration', + inputMaxDuration: 'Please input max duration', + accessNumber: 'Please input the number of permissions', + courseNameEmpty: 'Course name cannot be empty', + purchaseMonth: 'Please input the number of months to buy' }; diff --git a/src/i18n/langs/en/scriptRecord.js b/src/i18n/langs/en/scriptRecord.js index e48e0c82f..3fdc4ac8f 100644 --- a/src/i18n/langs/en/scriptRecord.js +++ b/src/i18n/langs/en/scriptRecord.js @@ -1,22 +1,82 @@ export default { scriptTitle: 'Task Recording', - saveMaplocation: 'Update Location', saveBackground: 'Save Background', saveData: 'Save Data', - roleManage: 'Role Manage', - targetCondition: 'Task Target', - taskScript: 'Task Script', - roleName: 'Role Name', - roleType: 'Role Type', - deviceCode: 'Device Code', - roleList: 'Role List', - operation: 'Operation', - roleAdd: 'Add', - delete: 'Delete', - behaviorOperate: 'Behavior Operate', - conditionTitle: 'Target condition', - deviceType: 'Device Type', - deviceCondition: 'Device Condition', - paramDeviceType: 'Param DeviceType', - paramDeviceCode: 'Param DeviceCode' + mapList: 'Map List', + createScript: 'Create Script', + scriptName: 'Script Name', + addScript: 'Add Script', + map: 'Map', + scriptDescription: 'Script Description', + submit: 'submit', + scriptNameRule: 'Please input script name', + scriptDescriptionRule: 'Please input script description', + createScriptSuccess: 'Create script success', + createScriptFail: 'Create script failure', + scriptDetail: 'Script Detail', + scriptRecord: 'Record', + scriptModify: 'Modify', + scriptDelete: 'Delete', + getScriptFail: 'Get script information failure', + createSimulationFail: 'Create simulation failure', + modifyScriptSuccess: 'Modify script success', + modifyScriptFail: 'Modify script failure', + deleteScriptTip: 'This action will delete this script, whether to continue?', + deleteScriptSucess: 'delete script sucess', + deleteScriptFail: 'delete script failure', + scriptRecordTitle: 'Script Record', + drivingPause: 'Pause', + recoverAndExecute: 'Recover And Execute', + resetScript: 'Reset Script', + pauseFail: 'Pause failure', + recoverFail: 'Recover failure', + saveBackgroundSuceess: 'Save background suceess', + updateLocationFail: 'update location failure', + saveBackgroundFail: 'Save background failure', + saveDataSucess: 'Save data sucess', + saveDataFail: 'Save data failure', + clearDataTip: 'This action will clear the saved script data, whether to continue?', + resetDataSuccess: 'Reset script success', + resetDataFail: 'Reset script failure', + + allRoles: 'All Roles', + actors: 'Actors', + roleSexMale: 'Male', + roleSexFemale: 'Female', + selectScriptActorSuccess: 'Select script actor success', + selectScriptActorFail: 'Select script actor failure', + cancleScriptActorSuccess: 'Cancle script actor success', + cancleScriptActorFail: 'Cancle script actor failure', + modifyScriptActorSexSuccess: 'Modify script actor sex success', + modifyScriptActorSexFail: 'Modify script actor sex failure', + + addConversition: 'Add Conversition', + narrator: 'Narrator', + narratorRules: 'Please select narrator', + receiver: 'Receiver', + receiverRules: 'Please select receiver', + conversitionContent: 'Content', + addCommand: 'Add Command', + executor: 'Executor', + executorRules: 'Please select executor', + executeCommand: 'Command', + executeCommandRules: 'Please select execute command', + startStation: 'Start Station', + startStationRules: 'Please select start station ', + endStation: 'End Station', + endStationRules: 'Please select end station', + + addCommandButton: 'Add Command', + addConversitionButton: 'Add Conversition', + conversitionContentRules: 'Please input content', + addCommandSucess: 'Add command sucess', + addCommandFail: 'Add command failure', + addConversitionSuccess: 'Add conversition success', + addConversitionFail: 'Add conversition failure', + modifyConversitionSuccess: 'Modify conversition success', + modifyConversitionFail: 'Modify conversition failure', + modifyConversition: 'Modify Conversition', + modifyConversitionButton: 'modify', + drivingByPlan: 'Driving By Plan', + scriptBack: 'Back' }; diff --git a/src/i18n/langs/en/system.js b/src/i18n/langs/en/system.js index 623edb89b..abfd6bc78 100644 --- a/src/i18n/langs/en/system.js +++ b/src/i18n/langs/en/system.js @@ -46,6 +46,7 @@ export default { selectTraining: 'Selection Training', createUserTraining: 'Creating User Training', editTrainingDetail: 'Editor Training Details', - trainingTime: 'Training duration' - + trainingTime: 'Training duration', + subscribeToTheMapList: 'Subscribe to the map list:', + editSimulationDetails: 'Edit simulation details' }; diff --git a/src/i18n/langs/en/teach.js b/src/i18n/langs/en/teach.js index 79e55c94a..d145ed68a 100644 --- a/src/i18n/langs/en/teach.js +++ b/src/i18n/langs/en/teach.js @@ -5,7 +5,7 @@ export default { trainingTime: 'Best time to complete the training:', trainingMaximum: 'Maximum time to complete the training:', trainingInstructions: 'Training instructions:', - startTraining: 'Began to practice', + startTraining: 'Start training', courseName: 'Course name', courseDescription: 'Course description', @@ -15,5 +15,6 @@ export default { buy: 'buy', permissionDistribute: 'Permission distribution (class)', authorityTransferred: 'Authority transferred', - courseList: 'Course list' + courseList: 'Course list', + seconds: 'seconds' }; diff --git a/src/i18n/langs/en/tip.js b/src/i18n/langs/en/tip.js index f1cbe16a0..2bd83d3cc 100644 --- a/src/i18n/langs/en/tip.js +++ b/src/i18n/langs/en/tip.js @@ -20,6 +20,11 @@ export default { operationAbnormal: 'Abnormal operation', createSuccess: 'Creating a successful', + linkCheckList: '有 link 绘图不规范, 未生成区段', + allLinkCreate: '所有link都有相关区段,所以未生成任何区段', + incidenceRelation: '可能是多余的,请检查关联关系', + linkNoneSplit: '有问题,没有进行拆分', + cannotCoincide: 'The starting and ending coordinates cannot coincide', cannotMerged: 'Non-physical extents exist and cannot be merged', linkCannotMerged: 'Physical extents that are not on the same Link cannot be merged', @@ -109,6 +114,10 @@ export default { createRoomFailedHint: 'Each user can only create one comprehensive drill room. Do you want to enter the room?', noPermissionHint: 'You do not have permission, please go to purchase products', trainModelNameRepeat: 'Train model data duplication', + totalAmount: 'Failed to get the total amount', + wxCodePayFailde: 'Failed to get WeChat Pay payment QR code', + aliCodePayFailde: 'Failed to get Alipay payment QR code', + cancelOrderFailed: 'Cancel order failed', coursePublishSuccessful: 'Successful course release', coursePublishFailed: 'Course launch failed', @@ -125,6 +134,41 @@ export default { updateTrainingSuccessfully: 'Update training successfully!', updateTrainingFailed: 'Failed to update training', savedStepDataSuccessfully: 'Saved step data successfully', - savedStepDataFailed: 'Failed to save step data' - + savedStepDataFailed: 'Failed to save step data', + noCourseAuthority: 'No examination permission for this course, please go to purchase!', + notWithinTheScopeOfTheExamination: 'Not within the scope of the examination', + giveUpTheExamTip: 'This operation will give up the examination. Will it continue?', + theNumberOfPermissionsAvailableIsZero: 'The number of permissions available is 0', + userRightsHaveBeenReclaimed: 'User rights have been reclaimed', + beKickedOut: 'You are kicked out of the room by the administrator', + deleteListHint: 'This will delete the list, will it continue?', + setUpASubscriptionMapSuccessfully: 'Setting up a subscription map successfully!', + setUpASubscriptionMapFailed: 'Setting up a subscription map failed!', + getMapStateDataException: 'Get map state data exception, please refresh the page to reload. If you encounter such problems many times, please contact the development team in an emergency!', + packagedSuccessfully: 'Packaged successfully', + oneKeyGeneratedSuccessfully: 'One key generated successfully!', + obtainedPermissionSuccessfully: 'Successfully obtained permission', + modifyTheUserPermissionStatus: 'Will this action modify the user permission status?', + destroyRoomHint: 'You will destroy the room, are you sure you want to do this?', + contentIsEmptyAndCannotBeSent: 'The content is empty and cannot be sent!', + generateUserDailyRunGraphSuccessfully: 'Generate user daily run graph successfully', + generateUserDailyRunGraphFailed: 'Generate user daily run graph failed', + createRunChartPlanSuccessfully: 'Create a run chart plan successfully', + createRunChartPlanFailed: 'Create run chart plan failed', + deleteTheRunningGraphLoadedTheNextDay: 'This operation will delete the running graph loaded the next day, will it continue?', + commandFailed: 'Command failed', + releaseTip: 'Please click the "release" button to issue the order!', + firstConfirmTip: 'Please click the "First confirm" button to confirm the order!', + executionSucceed: 'Execution succeed', + executionFailed: 'Execution failed', + executionException: 'Execution exception', + secondConfirmTip: 'Please click the "Second confirm" button to confirm the order!', + confirmedSuccess: 'Confirmed success', + cancelSuccess: 'Cancel success', + signalModeToManualModeTipPrefix: 'Cancel the approach starting with the signal', + signalModeToManualModeTipSuffix: ', the way will be changed from automatic signal mode to manual mode!', + selectAPieceOfData: 'Please select a piece of data', + selectSpeedLimitValueTip: 'Please select the speed limit value, click the "release" button, and issue the command!', + addTrainIdTip: 'Add train identification number: successful', + editTrainIdTip: 'Modify train identification number: successful' }; diff --git a/src/i18n/langs/en/trainRoom.js b/src/i18n/langs/en/trainRoom.js new file mode 100644 index 000000000..899d120c3 --- /dev/null +++ b/src/i18n/langs/en/trainRoom.js @@ -0,0 +1,29 @@ +export default { + comprehensiveTrainingManager: 'Comprehensive training manager:', + comprehensiveDrillRoom: 'Comprehensive drill room', + numberOfAssignableRoles: 'Number of assignable roles:', + dispatcher: 'Dispatcher', + increaseDispatchers: 'Increase dispatchers', + stationAttendant: 'Station attendant', + increaseStationAttendant: 'Increase station attendant', + teacher: 'Teacher', + increaseTeacher: 'Increase teacher', + universalAccount: 'Universal Account', + increaseUniversalAccount: 'Increase universal account', + driver: 'Driver', + increaseDriver: 'Increase driver', + bigScreen: 'Big screen', + increaseBigScreen: 'Increase big screen', + destroyRoom: 'Destroy room', + generatingQRCode: 'Generating QRCode', + startSimulation: 'Start simulation', + enterSimulation: 'Enter simulation', + endSimulation: 'End Simulation', + distributeTheRoomQRCode: 'Distribute the room QR code', + increaseIbp: 'increase IBP', + kickOutTheRoom: 'Kick out the room', + sending: 'sending...', + holdAndTalk: 'Hold and talk', + recording: 'recording...', + sendText: 'Send text' +}; diff --git a/src/i18n/langs/zh/dashboard.js b/src/i18n/langs/zh/dashboard.js new file mode 100644 index 000000000..58add46ae --- /dev/null +++ b/src/i18n/langs/zh/dashboard.js @@ -0,0 +1,35 @@ +export default { + testStatistics: '考试统计', + simulationStatistics: '仿真统计', + comprehensiveExerciseCloudPlatform: '综合演练云平台', + driverSimulatedDrivingSystem: '司机模拟驾驶系统', + ATSLineAdjustmentWorkstation: 'ATS行调工作站', + ATSLocalWorkstation: 'ATS现地工作站', + courseStatistics: '课程统计', + controlRightsTraining: '控制权实训', + signalTraining: '信号机实训', + turnoutTraining: '道岔实训', + sectionTraining: '区段实训', + stationTraining: '车站培训', + permissions: '权限(个)', + largeScreenSystemPermissions: '大屏系统权限', + courseAuthority: '课程权限', + examinationAuthority: '考试权限', + simulationPermission: '仿真权限', + residualPermissionDistributionMap: '剩余权限分布图', + totalPermissions: '权限总计', + noMapLineDataYetAvailable: '暂无地图线路数据', + selectTheMapRoute: '请选择地图线路', + individual: '个', + permissionMap: { + 'ATS现地工作站-课程权限': 0, + 'ATS行调工作站-课程权限': 0, + 'ATS现地工作站-考试权限': 0, + 'ATS行调工作站-考试权限': 0, + 'ATS现地工作站-仿真权限': 0, + 'ATS行调工作站-仿真权限': 0, + '综合演练云平台-仿真权限': 0, + '司机模拟驾驶系统-仿真权限': 0, + '大屏系统权限': 0 + } +}; diff --git a/src/i18n/langs/zh/display.js b/src/i18n/langs/zh/display.js new file mode 100644 index 000000000..d60dc39e6 --- /dev/null +++ b/src/i18n/langs/zh/display.js @@ -0,0 +1,178 @@ +export default { + startBtn: '开始', + endBtn: '结束', + backBtn: '返回', + seconds: '秒', + lesson: { + teachingMode: '教学模式', + practiceMode: '练习模式', + testMode: '测验模式', + score: '得分:', + selectTraining: '请选择实训', + endTrainingError: '结束实训错误', + endTrainingTip: '操作未完成,是否确认结束?', + startTrainingTip: '请先开始实训', + createSimulationError: '创建仿真失败' + }, + exam: { + startTestOperateTip: '请点击开始考试操作', + selectTest: '请选择试题', + endTrainingError: '结束实训错误', + startTestTip: '请先开始考试', + endTestTip: '是否放弃本次考试?', + refreshListError: '刷新列表失败', + examTime: '考试计时:', + questionTitle: '本题名称:', + bestTime: '最佳用时:', + maximumTime: '最大用时:', + trainingInstructions: '实训说明:', + viewQuestions: '查看试题', + prev: '上一题', + next: '下一题', + submitExaminationPaper: '提交试卷', + autoSubmit: '考试结束自动提交', + getTestInformation: '获取试题信息失败', + cancleExam: '考试未完成,是否确认退出?' + }, + training: { + trainingName: '实训名称:', + bestTime: '最佳用时:', + maximumTime: '最大用时:', + trainingInstructions: '实训说明:', + getCourseInformationFail: '获取课程信息失败' + }, + demon: { + trialTime: '试用时间:', + dispatchingPlan: '派班计划', + exitScript: '退出剧本', + drivingByPlan: '按计划行车', + exitPlan: '退出计划', + back: '返回', + threeDimensionalView: '三维视图', + taskOperateSuccess: '任务操作成功', + getTimeFail: '获取时间失败', + startSimulationFail: '开始仿真失败,请返回重试', + endSimulationFail: '结束仿真失败,请返回', + exitTaskFail: '退出任务失败', + driverPerspective: '司机视角' + }, + systemTime: { + timePause: '暂停中' + }, + screen: { + trialTime: '试用时间:', + getTimeFail: '获取时间失败' + }, + replay: { + pleaseSelect: '请选择', + back: '返回', + pause: '暂停', + play: '播放' + }, + plan: { + drivingByPlan: '按计划行车', + exitPlan: '退出计划', + back: '返回', + startPlanFail: '开始计划失败,请返回重试', + endPlanFail: '结束计划失败,请返回' + }, + schema: { + selectProduct: '请选择产品类型', + loadScript: '加载剧本', + previewRunDiagram: '运行图预览', + loadRunDiagram: '运行图加载', + faultSetting: '故障设置', + normalOperation: '正常操作', + faultOperation: '故障操作', + getRunDiagramFail: '获取运行图数据失败', + todayRunDiagramNoLoad: '今日运行图未加载', + getStationListFail: '获取车站列表失败' + }, + faultChoose: { + manual: '手动', + automatic: '自动', + settingCondition: '设置条件', + triggerTarget: '触发目标', + selectFault: '选择故障', + selectRules: '请选择规则', + setFaultSuccess: '设置故障成功', + setFaultFail: '设置故障失败' + }, + setTime: { + systemTime: '系统时间', + anyTime: '任意时间点', + loadTrainNum: '加载列车数', + selectLoadTrainNum: '请选择可加载列车个数', + maxTrainNum: '可加载的最大车辆个数', + setSimulationSystemTime: '设置仿真系统时间', + selectSystemTime: '请选择系统时间', + selectValidStartTime: '请选择有效的开始时间', + selectTrainNum: '请选择车辆个数' + }, + script: { + scriptList: '剧本列表', + roleSelect: '角色选择', + role: '角色', + pleaseSelect: '请选择', + scriptName: '剧本名称', + createTime: '创建时间', + operate: '操作', + loadScript: '加载剧本', + admin: '管理员', + instructor: '教员', + dispatcher: '行调', + attendant: '车站', + audience: '观众', + driver: '列车', + none: '无' + }, + schedule: { + scheduleSelect: '派班选择:', + runDiagramName: '运行图名称:', + scheduleMode: '派班模式:', + check: '检查', + save: '保存', + driverNumber: '司机号', + trainNumber: '车组号', + onlineSection: '上线轨', + onlineServerNumber: '上线服务号', + onlineTargetNumber: '上线目的地', + onlineTime: '上线时间', + onlineTripNumber: '上线车次号', + outDepot: '出库段', + outDepotStatus: '出库状态', + offlineSection: '下线轨', + offlineServerNumber: '下线服务号', + offlineTargetNumber: '下线目的地', + offlineTime: '下线时间', + offlineTripNumber: '下线车次号', + inDepot: '回库段', + inDepotStatus: '回库状态', + schedulePlan: '派班计划', + noSchedulePlan: '无派班计划,是否创建?', + loadData: '加载数据', + schedulePlanSuccess: '派班计划成功!', + createSchedulePlanSuccess: '创建派班计划成功', + regenerateSchedulePlanSuccess: '重新生成派班计划成功', + checkPassed: '检查通过', + checkFailed: '检查不通过', + checkSchedulePlanFailed: '检查派班计划失败', + saveSchedulePlanSuccess: '保存派班计划成功', + saveSchedulePlanFail: '保存派班失败', + selectSchedulePlan: '请先选择派班计划' + }, + runPlan: { + runDiagramPlanTool: '运行图计划工具', + previewRunDiagram: '运行图预览', + stationName: '车站名称', + stationMark: '车站公里标', + arrivalTime: '到站时间' + }, + chatBox: { + chatWindow: '聊天窗口', + autoplay: '自动播放', + holdAndTalk: '按住说话' + } + +}; + diff --git a/src/i18n/langs/zh/error.js b/src/i18n/langs/zh/error.js index 333a034f8..2c53da998 100644 --- a/src/i18n/langs/zh/error.js +++ b/src/i18n/langs/zh/error.js @@ -62,5 +62,34 @@ export default { obtainChapterDataFailed: '获取章节数据失败', obtainCourseDetailsFailed: '获取课程详情失败', obtainCourseInformationFailed: '获取课程信息失败', - obtainStepDataFailed: '获取步骤数据失败' + obtainStepDataFailed: '获取步骤数据失败', + submitExamFailed: '自动提交考试结果失败', + getTestInformationFailed: '获取试题息失败', + gifSource: 'gif来源', + page: '页面', + noPermissionToGoToThisPage: '你没有权限去该页面', + dissatisfied: '如有不满请联系你领导', + orYouCanGo: '或者你可以去:', + backToHome: '回首页', + justLookingAround: '随便看看', + pointMeToSeeThePicture: '点我看图', + casualLook: '随便看', + problemWithAudioQuality: '音频质量有问题', + audioIsTooLong: '音频过长,建议60s以下', + audioIsTooShort: '音频太短,建议重录', + networkProblem: '网络问题,请重试', + initializationFailed: '初始化失败:', + getMapDataFailed: '获取地图数据失败', + ibpNoDraw: '未绑定车站或该车站IBP盘暂未绘制', + startSimulationFailed: '开始仿真失败,请返回重试', + endSimulationFailed: '结束仿真失败,请返回', + runGraphIsNotLoaded: '今日运行图未加载', + startedComprehensiveDrillFailure: '开始综合演练失败。', + stationAttendantStationCannotBeEmpty: '值班员所属车站不能为空', + destroyedRoomFailed: '销毁房间失败!', + exceededTheTotalNumberOfAssignableRoles: '分配角色数量已超过可分配角色总数!', + getRunGraphDataFailed: '获取运行图数据失败', + getStationListFail: '获取车站列表失败', + obtainTrainGroupNumberFailed: '获取列车车组号失败', + getTrainListFailed: '获取列车列表失败' }; diff --git a/src/i18n/langs/zh/exam.js b/src/i18n/langs/zh/exam.js index 25ab7fd41..70ce7b59c 100644 --- a/src/i18n/langs/zh/exam.js +++ b/src/i18n/langs/zh/exam.js @@ -12,5 +12,29 @@ export default { examTime: '考试用时', trainingName: '实训名称', trainingScore: '实训得分', - returnToExamList: '返回考试列表' + returnToExamList: '返回考试列表', + totalScore: '总分', + itemList: '试题列表', + courseName: '课程名称', + permissionsDetails: '权限详情', + buy: '购买', + distributePermission: '权限分发(考试)', + viewCoursePapers: '查看课程试卷', + nameOfTestPaper: '试卷名称', + examStartTime: '考试时间', + theExamIsReadyAnyTime: '随时都可以考试', + testExplanation: '考试说明', + examTimeAvailable: '考试时长', + fullMarksInTheExam: '考试满分', + passMarkTheExam: '考试及格分', + examinationRules: '考试规则', + trainingType: '实训类型', + numberOfQuestions: '题数', + score: '分值', + startTheExam: '开始考试', + examinationTiming: '考试计时', + maximumTimeToCompleteThisQuestion: '完成本题最大用时', + theBestTimeToCompleteTheQuestion: '完成本题最佳用时', + trainingNotes: '实训说明', + giveUpTheExam: '放弃考试' }; diff --git a/src/i18n/langs/zh/global.js b/src/i18n/langs/zh/global.js index 5030b44c2..69b74c281 100644 --- a/src/i18n/langs/zh/global.js +++ b/src/i18n/langs/zh/global.js @@ -1,4 +1,5 @@ export default { + // lanuage: 'zh', offset: '偏 移', zoom: '缩 放', tips: '提 示', @@ -18,7 +19,7 @@ export default { chooseDate: '请选择日期', chooseTime: '请选择时间', chooseDateTime: '请选择日期时间', - choosh: '请选择', + choose: '请选择', select: '选 择', selectAdd: '选中添加', export: '导 出', @@ -65,7 +66,6 @@ export default { update: '更 新', return: '返 回', toBeDeveloped: '功能待开发', - choose: '选 择', yuan: '元', filteringKeywords: '输入关键字进行过滤', lastStep: '上一步', @@ -85,6 +85,7 @@ export default { inputRoomNumber: '请输入房间号', chooseRoom: '选择房间', month: '月', + previousStep: '上一步', permissions: '权限', yuanMonth: '元/月', @@ -145,5 +146,13 @@ export default { permissionList: '权限列表:', remove: '移除', append: '添 加', - release: '发布' + release: '发布', + temporarilyNoData: '暂无数据', + second: '秒', + amount: '总数量', + yes: '是', + no: '否', + details: '详情', + enterNameToFilter: '输入名称进行过滤', + colon: ':' }; diff --git a/src/i18n/langs/zh/index.js b/src/i18n/langs/zh/index.js index 2eb190f2e..35c6b1a52 100644 --- a/src/i18n/langs/zh/index.js +++ b/src/i18n/langs/zh/index.js @@ -17,6 +17,12 @@ import planMonitor from './planMonitor'; import screenMonitor from './screenMonitor'; import demonstration from './demonstration'; import exam from './exam'; +import dashboard from './dashboard'; +import jlmap3d from './jlmap3d'; +import display from './display'; +import joinTraining from './joinTraining'; +import trainRoom from './trainRoom'; +import menu from './menu'; export default { ...cnLocale, @@ -37,5 +43,11 @@ export default { planMonitor, screenMonitor, demonstration, - exam + exam, + dashboard, + jlmap3d, + display, + joinTraining, + trainRoom, + menu }; diff --git a/src/i18n/langs/zh/jlmap3d.js b/src/i18n/langs/zh/jlmap3d.js new file mode 100644 index 000000000..e08886e42 --- /dev/null +++ b/src/i18n/langs/zh/jlmap3d.js @@ -0,0 +1,12 @@ +export default { + trainGroupNumber: '车组号:', + surveillanceHidden: '车内监控——隐藏', + surveillanceDisplay: '车内监控——显示', + trainInstrumentationDisplay: '列车仪表——显示', + trainInstrumentationHidden: '列车仪表——隐藏', + terminal: '终点站:', + nextStation: '下一站:', + confirmSignalOpen: '请确认前方信号开放', + faultInformation: '故障信息:', + vWeek: ['星期天', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], +}; diff --git a/src/i18n/langs/zh/joinTraining.js b/src/i18n/langs/zh/joinTraining.js new file mode 100644 index 000000000..e822a9744 --- /dev/null +++ b/src/i18n/langs/zh/joinTraining.js @@ -0,0 +1,25 @@ +export default { + chooseDriver: '设置司机', + cancelDriver: '取消司机', + admin: '管理员', + teacher: '教员', + dispatcher: '调度员', + stationAttendant: '车站值班员', + driver: '列车', + universalAccount: '通号', + sending: '发送中...', + autoplay: '自动播放', + holdAndTalk: '按住说话', + recording: '录音中...', + iBPDisk: 'IBP盘', + driverPerspective: '司机视角', + drivingByPlan: '按计划行车', + exitPlan: '退出计划', + runGraphPreview: '运行图预览', + runGraphLoading: '运行图加载', + faultSetting: '故障设置', + normalOperation: '正常操作', + faultOperation: '故障操作', + local: '现地', + lineAdjustment: '行调' +}; diff --git a/src/i18n/langs/zh/lesson.js b/src/i18n/langs/zh/lesson.js index 5d8d5a5cf..670311009 100644 --- a/src/i18n/langs/zh/lesson.js +++ b/src/i18n/langs/zh/lesson.js @@ -87,6 +87,15 @@ export default { deleteTraining: '删除实训', automaticGenerationOfTraining: '自动生成实训', modifyTrainingByCategory: '按类别修改实训', - deleteAutoGeneratedTraining: '删除自动生成实训' + deleteAutoGeneratedTraining: '删除自动生成实训', + menu: '菜单', + turnout: '道岔', + section: '区段', + signaler: '信号机', + controlMode: '控制模式', + platform: '站台', + train: '列车', + station: '车站', + trainWindow: '车次窗' }; diff --git a/src/i18n/langs/zh/map.js b/src/i18n/langs/zh/map.js index a37d4868e..0caac8094 100644 --- a/src/i18n/langs/zh/map.js +++ b/src/i18n/langs/zh/map.js @@ -80,6 +80,11 @@ export default { lineWidth: '线条宽度:', linePoint: '坐标:', segmentCoordinates: '区段显示坐标:', + createSection: '一键生成区段', + createSwitch: '一键生成道岔', + clearHint: '清除提示', + batchOperation: '批量操作', + breakUpNumber: '拆分数量', publishMapCreation: '从发布地图创建', @@ -185,6 +190,7 @@ export default { upside: '上段', hypomere: '下段', + returnByGraph: '按图折返', linkType: 'Link类型', linkCode: 'Link编码:', @@ -257,7 +263,7 @@ export default { isSegmentation: '是否分割:', segmentationPosition: '分割坐标:', isCurve: '是否曲线:', - physicalSegmentName: '物理区段名称:', + physicalSegmentName: '物理区段:', directionType: '行驶方向:', leftOrRight: '左右位置:', @@ -272,7 +278,8 @@ export default { lampPositionType: '灯位类型:', signalUseType: '用途类型:', potLampType: '点灯类型:', - signalDirectionType: '方向类型:', + signalDirectionType: '行驶方向:', + signalDirectionTypeX: '显示方向:', signalPositionType: '信号机位置类型:', signalOffset: '所属link偏移量:', signalLinkCode: '所属link', @@ -524,6 +531,10 @@ export default { switchBCodeNum: '道岔ID 2:', wellDelTrianModel: '删除车模型会将关联的类车一起删除,请确认是否继续?', - clear: '清空' + clear: '清空', + + horizontal: '水平', + vertical: '垂直', + piece: 'piece' }; diff --git a/src/i18n/langs/zh/menu.js b/src/i18n/langs/zh/menu.js new file mode 100644 index 000000000..26c71b34c --- /dev/null +++ b/src/i18n/langs/zh/menu.js @@ -0,0 +1,491 @@ +export default { + menuBar: { + system: '系统', + view: '查看', + refresh: '刷新', + display: '显示', + setTrainIdDisplay: '设置列车识别号显示', + setNameDisplay: '设置名称显示', + setDeviceDisplay: '设置设备显示', + stationMapSwitch: '站场图切换', + controlModeSwitch: '控制模式转换', + toStationControl: '转为站控', + forcedStationControl: '强制站控', + toCentralControl: '转为中控', + requestOperationArea: '请求操作区域', + historyQuery: '历史查询', + userManage: '用户管理', + help: '帮助', + about: '关于ControlMonitor(A)', + planCarOperation: '计划车操作', + addPlanCar: '添加计划车', + panPlanCar: '平移计划车', + deletePlanCar: '删除计划车', + trainNumberMaintenance: '车次号维护', + schedulingLog: '调度日志', + systemAnalysis: '系统分析', + implemented: '实现中......' + }, + menuCancle: { + zoomIn: '放大地图', + zoomOut: '缩小地图', + back: '返回' + }, + menuSection: { + sectionFaultUnlock: '区段故障解锁', + sectionResection: '区段切除', + sectionActive: '区段激活', + sectionAxisPreReset: '区段计轴预复位', + sectionBlockade: '区段封锁', + sectionUnblock: '区段解封', + sectionSetSpeedLimit: '区段设置限速', + sectionCancelSpeedLimit: '区段取消限速', + axisPreReset: '计轴预复位', + createTrain: '新建列车', + setFault: '设置故障', + cancelFault: '取消故障', + orbitalSectionActive: '轨道区段激活', + orbitalSectionResection: '轨道区段切除' + }, + menuSignal: { + routeSelect: '进路选排', + routeCancel: '进路取消', + signalBlock: '信号封闭', + signalDeblock: '信号解封', + signalReopen: '信号重开', + guideRouteHandle: '引导进路办理', + setInterlockAutoRoute: '设置联锁自动进路', + cancelInterlockAutoRoute: '取消联锁自动进路', + setInterlockAutoTrigger: '设置联锁自动触发', + cancelInterlockAutoTrigger: '取消联锁自动触发', + signalOff: '信号关灯', + routeGuide: '进路引导', + humanControl: '自排关', + atsAutoControl: '自排开', + queryRouteControlMode: '查询进路控制模式', + setFault: '设置故障', + cancelFault: '取消故障', + cancelTheTrainApproach: '取消列车进路', + reopenTrainSignal: '重开列车信号' + }, + menuStation: { + fullSiteSetInterlockAutoTrigger: '全站设置联锁自动触发', + fullSiteCancelInterlockAutoTrigger: '全站取消联锁自动触发', + powerUnLock: '上电解锁', + execKeyOperationTest: '执行关键操作测试', + allHumanControl: '所有进路自排关', + allATSAutoControl: '所有进路自排开', + setStoppage: '设置ZC故障', + cancelStoppage: '取消ZC故障' + }, + menuStationStand: { + detainTrain: '扣车', + cancelDetainTrain: '取消扣车', + cancelDetainTrainForce: '强制取消扣车', + jumpStop: '跳停', + cancelJumpStop: '取消跳停', + setRunLevel: '设置运行等级', + setEarlyDeparture: '设置提前发车', + setBackStrategy: '人工折返策略设置', + getStationStandStatus: '查询站台状态', + setStopTime: '设置停站时间', + setFault: '设置故障', + cancelFault: '取消故障', + cancelDetainTrainAll: '全线取消扣车', + cancelJumpStopAll: '全线取消跳停', + earlyDeparture: '提前发车', + setJumpStop: '设置跳停' + }, + menuSwitch: { + switchLock: '道岔单锁', + switchUnlock: '道岔单解', + switchSectionBlockade: '道岔区段封闭', + switchSectionUnblock: '道岔区段解封', + switchTurnout: '道岔转动', + switchSectionFaultUnlock: '道岔区段故障解锁', + switchSectionAxisPreReset: '道岔区段计轴预复位', + sectionResection: '区段切除', + sectionActive: '区段激活', + switchSectionSetSpeedLimit: '道岔区段设置限速', + switchSectionCancelSpeedLimit: '道岔区段取消限速', + setFault: '设置故障', + cancelFault: '取消故障', + switchMalfunctionUnlock: '道岔故障解锁', + switchBlockade: '道岔封锁', + switchForcedPull: '道岔强扳' + }, + menuTrain: { + addTrainId: '添加列车识别号', + deleteTrainId: '删除列车识别号', + editTrainId: '修改列车识别号', + editTrainNo: '修改车组号', + moveTrainId: '移动列车识别号', + switchTrainId: '交换列车识别号', + setCommunicationFault: '设置通信故障', + cancelCommunicationFault: '取消通信故障', + confirmRunToFrontStation: '确认运行至前方站' + }, + passiveDialog: { + alarmDetailInformation: '级告警详细信息', + lineName: '线路名称', + unitName: '单位名称', + moduleName: '模块名称', + alarmDate: '报警时间', + level: '等 级', + selectDate: '选择日期时间', + confirmStatus: '确认状态', + type: '类 型', + childType: '子类型', + timeSummary: '时间摘要', + recommendedOperation: '推荐操作', + alarmDetailedDescription: '报警详细描述', + inputContent: '请输入内容', + confirm: '确 定', + unconfirmedMessageOne: '未确认', + unconfirmedMessageTwo: '级报警数目:1', + centralControl: '中控', + // stationControl: '站控', + cmmControlModeConversionMode: 'CMM控制模式转换模式', + zeroLevelAlarm: '0级告警', + systemEvent: '系统事件', + childTypeTips: '依据信号设备操作命令设置控制模式', + controlModeSummary: '控制模式摘要', + controlModeTransfer: '控制模式转换:', + alarmDetailOne: '由', + stationToCentral: '站控转为中控模式', + centralToStation: '中控转为站控模式', + + controlModeRequest: '控制模式请求', + requestAreaControlMode: '请求如下区域的控制模式', + operatingArea: '操作区域', + currentControlMode: '当前控制模式', + requestControlMode: '请求控制模式', + isAgree: '是否同意', + messageOne: '距离对话还有', + messageTwo: '秒,请应答。', + agree: '同意', + refuse: '拒绝', + dispatcherWorkstation: '调度员1工作站', + inTheControl: '中控', + stationControl: '站控', + selectData: '请选择一条数据', + + operationCommandTips: '操作命令提示', + operationConfirm: '确认', + requestTimedOut: '请求超时', + requestRejection: '请求拒绝' + + }, + menuChildDialog: { + secondaryConfirmation: '二次确认', + confirm: '确认', + close: '关闭', + + jobNumber: '工号:', + userName: '用户名:', + password: '密码:', + confirmPassword: '确认密码:', + inputJobNumber: '请输入工号', + inputUserName: '请输入用户名', + inputPassword: '请输入密码', + inputPasswordAgain: '请再次输入密码', + addUser: '增加用户', + passwordInconsistent: '二次输入密码不一致', + + determine: '确定', + cancel: '取 消', + deleteUser: '删除用户', + selectTips: '选择的用户名或工号为空', + + originalPassword: '原始密码:', + inputOriginal: '请输入原始密码', + inputNewPassword: '请输入新密码', + inputNewAgain: '请再次输入新密码', + userEditPage: '用户编辑页面', + originalPasswordError: '原始密码错误', + passwordError: '二次输入的密码错误', + passwordSame: '老密码和新密相同' + }, + menuDialog: { + versionName: 'ControlMonitor 1.3.5.0', + confirm: '确定', + copyright: '版权所有(C)2010-2011 北京玖琏科技有限公司', + moduleName: '模块名称', + version: '版本', + modifyDate: '修改日期', + mainProgramVersion: '主程序版本:', + about: '关于ControlMonitor', + + userList: '用户列表', + jobNumber: '工号', + userName: '用户名', + refresh: '刷新', + add: '增加', + modify: '修改', + delete: '删除', + cancel: '取 消', + userManage: '用户管理', + selectUser: '请先选择用户', + deleteMessageOne: '你确定删除用户', + deleteMessageTwo: '吗?', + addFail: '添加失败,存在相同工号的用户', + modifyFail: '修改失败', + deleteFail: '删除失败', + + passwordBox: '密码框', + userNameLabel: '用户名:', + password: '密 码:', + back: '回退', + clear: '清空', + IncorrectPassword: '密码输入错误!', + + controlModeConversion: '控制模式转换', + select: '选择', + operatingArea: '操作区域', + controlMode: '控制模式', + centerStationCommunicationStatus: '中心-车站通信状态', + transferExecutionStatus: '转换执行状态', + forcedStationControl: '强制站控', + requestStationControl: '请求站控', + requestInTheControl: '请求中控', + close: '关闭', + inTheControl: '中控', + stationControl: '站控', + acceptConversionResponseTimeout: '接受转换应答超时', + controlModeTransfersuccees: '控制模式转换成功', + controlModeTransferFailed: '控制模式转换失败', + senedMessageOne: '已发送转换请求,', + senedMessageTwo: '秒后超时.', + normal: '正常', + selectData: '请选择一条数据', + confirmStationControlTip: '确认将如下操作区域的控制模式由中控转为站控:', + confirmInTheControlTip: '确认将如下操作区域的控制模式由站控转为中控:', + + addLocation: '添加位置', + terminalOne: '终 端:', + pleaseSelect: '请选择', + frontTrainNumber: '前车车次号:', + addTrainNumber: '添加车次号:', + inputTrainNumber: '请输入车次号', + selectTerminal: '请选择终端', + addPlanTrain: '添加计划车', + terminalTwo: '终 端:', + trainNumber: '车 次 号:', + deletePlanTrain: '删除计划车', + purpose: '目的', + inputFrontNumber: '请输入前车车次号', + panPlanCar: '平移计划车', + + deviceDisplaySettings: '设备显示设置', + trainWindow: '车次窗', + sectionBoundary: '区段边界', + linkageAutoRouteShow: '联锁自动进路表示灯', + atsAutoTriggerShow: 'ATS自动触发表示灯', + + nameDisplaySetting: '名称显示设置', + signalName: '信号机名称', + standTrackName: '站台轨名称', + buttonName: '按钮名称', + reentryTrackName: '折返轨名称', + trackName: '股道名称', + transferTrackName: '转换轨名称', + turnoutName: '道岔名称', + indicatorName: '标识灯名称', + turnoutSectionName: '道岔区段名称', + destinationName: '目的地名称', + axisSectionName: '计轴区段名称', + kmPost: '公里标', + + trainIDDisplaySetting: '列车识别号显示设置', + plantrainDisplayMode: '计划车显示模式', + serviceNumber: '表号', + tripNumber: '车次号', + groupNumber: '车组号', + targetNumber: '目的地号', + headCodeStationDisplayMode: '头码车显示模式', + fontSize: '字体大小', + range: '(范围:16-99)' + }, + confirm: '确定', + cancel: '取消', + platform: '站台', + arrivalTime: '到点', + stopTime: '停站时间', + departureTime: '发点', + runLevel: '运行等级', + serviceNumber: '表号', + tripNumber: '车次号', + stationName: '车站名称:', + stationKilometerMark: '车站公里标:', + arrivalTime2: '到站时间:', + file: '文件(F)', + view: '显示(V)', + edit: '编辑(E)', + tool: '工具(T)', + help: '帮助(H)', + viewPlanList: '查看计划列表', + createAWeekPlan: '创建一周计划', + loadTheDayPlan: '加载当天计划', + achieving: '实现中......', + addToTheFront: '加在前面', + addToTheEnd: '加在最后', + crossing: '交路', + date: '日期', + name: '姓名', + address: '地址', + displaysDefaultStopTimesAndRunLevels: '显示默认停站时间和运行等级', + addTask: '添加任务', + runGraphName: '运行图名称', + skinType: '皮肤类型', + selectTemplateRunGraph: '选择模板运行图', + load: '加载', + plannedDateRange: '计划日期范围', + deleteAllPreviousTasks: '删除以前所有任务(包含本任务)', + deleteAllSubsequentTasks: '删除以后所有任务(包含本任务)', + deleteTask: '删除任务', + deleteTheDayPlan: '删除当天计划', + mapName: '地图名称', + loadDate: '加载日期', + operationChartSchedule: '运行图计划表', + trainLine: '列车线路', + startStation: '起点站', + startPlatform: '起点站台', + terminal: '终点站', + endPlatform: '终点站台', + addTask2: '加任务', + deleteTask2: '删任务', + replace: '替  换', + inTheLibrary: '进库', + outOfTheLibrary: '出库', + changeTripNumber: '改车次号', + lineStartTime: '线路开始时间', + lineEndTime: '线路结束时间', + lineDetails: '线路详细信息', + station: '车站', + affectSubsequentTasks: '影响后续任务', + manual: '手工', + defaultStopTime: '缺省停站时间', + clearGuest: '清客', + continuationPlan: '延续计划', + firstTrain: '首班车', + serialNumber: '序列号', + defaultRunLevel: '缺省运行等级', + lastTrain: '模板车', + description: '描述', + modifyTask: '修改任务', + accessSetting: '进路设置', + cancelTheWay: '取消进路', + approachManualControl: '进路交人工控', + accessToATSAutomaticControl: '进路交ATS自动控', + turnoutSettingSpeedLimit: '道岔设置限速', + turnoutCancelsSpeedLimit: '道岔取消限速', + signalDeblocking: '信号解封', + in: '在', + signalConfirmed: '信号机,信号解锁,确认下达吗?', + sectionSetLimitPrefix: '区段,区段设置限速', + sectionCancelLimitPrefix: '区段,区段取消限速', + switchSetLimitPrefix: '道岔,道岔设置限速', + switchCancelLimitPrefix: '道岔,道岔取消限速', + sectionLimitSuffix: 'km/h,确认下达吗?', + commandInformation: '命令信息', + type: '类型', + signalName: '信号机名称', + serialNumber2: '序号', + time: '时间', + implementationProcess: '执行过程', + executionResult: '执行结果', + release: '下达', + firstConfirm: '确认1', + secondConfirm: '确认2', + suspend: '中止', + clickReleaseCommand: '点击下达命令', + clickFirstConfirm: '点击确认1', + clickSecondConfirm: '点击确认2', + clickSuspend: '点击终止', + signal: '信号机', + startSignal: '始端信号机', + routeList: '进路列表', + route: '进路', + controlState: '控制状态', + automatic: '自动(不进行冲突检测)', + artificial: '人工', + queryAccessControlMode: '查询进路控制模式', + automatic2: '自动', + conflictCheck: '冲突检查', + listOfSignalButtons: '信号按钮列表', + buttonName: '按钮名称', + buttonStatus: '按钮状态', + blockSignalButton: '封锁信号按钮', + unblocked: '未封锁', + blocked: '封锁', + protectionSection: '保护区段', + allowSelection: '允许选排', + notAllowSelection: '不允许选排', + sectionName: '区段名称', + section: '区段', + speedLimitValue: '限速值', + switchName: '道岔名称', + clickToClose: '点击关闭', + stationStandStatus: '站台状态', + upDirection: '上行方向', + downDirection: '下行方向', + switchbackStation: '折返站', + switchbackPlatform: '折返站台', + switchbackStrategy: '折返策略', + switchbackStrategyTip: '提示: 未设置折返策略', + setSwitchbackStrategyTipPrefix: '提示: 选中站台', + setSwitchbackStrategyTipSuffix: '设置运行折返策略', + setSwitchbackStrategy: '设置折返策略', + noSwitchback: '无折返', + noOneSwitchback: '无人折返', + automaticChange: '自动换端', + default: '默认', + item: '项目', + stationDetainTrain: '车站扣车', + centerDetainTrain: '中心扣车', + hasBeenSet: '已设置', + notSet: '未设置', + to: '至', + downSwitchbackStrategy: '下行折返策略', + range: '范围', + uplinkBroadly: '上行全线', + downlinkBroadly: '下行全线', + detainTrainStationList: '扣车站台列表(中心设置)', + allStationsHaveNoDetainTrainStatus: '所有站台都无扣车状态!', + detainTrainStation: '扣车站台', + nextPlatform: '下一站台', + intervalRunningTime: '区间运行时间', + alwaysEffective: '一直有效', + setRunLevelTip: '提示: 未选中要设置运行等级的下一站台。', + setRunLevelStationTip: '提示: 选中要设置运行等级的下一站台为', + runTimeAutomatically: '运行时间自动', + runningTimeIs: '运行时间为', + effectiveFrequencyIs: '有效次数为', + onceEffective: '一次有效', + platformName: '站台名称', + controlMode: '控制方式', + effectiveNumber: '有效次数', + stopTimeIs: '停站时间为', + fullConcentrationStationAccessManualControl: '全集中站进路交人工控', + concentratedStationName: '集中站名称:', + checkConflict: '检查冲突', + notCheckConflict: '不检查冲突', + fullConcentrationStationSettingAccessControlMode: '全集中站设置进路控制模式', + switch: '道岔', + activation: '激活', + resection: '切除', + groupNumber: '车组号', + planTrain: '计划车', + headCodeTrain: '头码车', + artificialTrain: '人工车', + targetCode: '目的地号', + train: '列车', + trainDirection: '列车方向', + up: '上行', + down: '下行', + settingTrain: '设置列车', + sourceTrainWindow: '源车次窗', + trainWindow: '车次窗', + targetTrainWindow: '目的车次窗' + +}; diff --git a/src/i18n/langs/zh/orderAuthor.js b/src/i18n/langs/zh/orderAuthor.js index 60c07602c..d117c5175 100644 --- a/src/i18n/langs/zh/orderAuthor.js +++ b/src/i18n/langs/zh/orderAuthor.js @@ -84,5 +84,29 @@ export default { distributePermission: '权限分发', orderCreation: '订单创建', select: '选择', - chooseGoods: '选择商品' + chooseGoods: '选择商品', + permissionName: '权限名称', + permissionGoodName: '权限商品名称', + receivingPermission: '领取权限', + isPackage: '是否权限包', + modifyPermissionContent: '修改权限内容', + addPermissions: '添加权限', + modifyPermissions: '修改权限', + createPermission: '新建权限', + oneClickGenerationPermission: '一键生成权限', + packingDetails: '打包详情', + belongsToMap: '所属地图', + oneClickGeneration: '一键生成', + selectPermission: '选择权限', + permission: '权限', + orderSelectionItem: '订单选择商品', + orderDetails: '订单详情', + statusType: '状态类型', + createPackage: '创建权限', + package: '权限包', + basePackage: '基础权限', + pleaseEnterContent: '请输入内容', + selectGoods: '选择商品', + month: '月', + yuan: '元' }; diff --git a/src/i18n/langs/zh/permission.js b/src/i18n/langs/zh/permission.js index 5e2f60423..7478ac246 100644 --- a/src/i18n/langs/zh/permission.js +++ b/src/i18n/langs/zh/permission.js @@ -26,6 +26,17 @@ export default { addPermissionPackageRule: '增加权限打包规则', editPermissionPackageRule: '编辑权限打包规则', restPermissionMaxNumber: '(剩余最大权限个数:{0})', - pleaseSelectTransferPermission: '选择转赠权限' - + pleaseSelectTransferPermission: '选择转赠权限', + permissionName: '权限名称', + private: '专用', + public: '公用', + selectPermission: '选择权限', + createOrder: '创建订单', + checkCode: '查看二维码', + goodsName: '商品名称', + price: '价格', + permissionList: '查看权限列表', + lastShep: '上一步', + userName: '用户名称', + statusType: '状态类型' }; diff --git a/src/i18n/langs/zh/publish.js b/src/i18n/langs/zh/publish.js index 4a74de3b8..24e3153a3 100644 --- a/src/i18n/langs/zh/publish.js +++ b/src/i18n/langs/zh/publish.js @@ -42,6 +42,70 @@ export default { setSuccess: '设置成功', wellPutawayPaper: '此操作将此试卷上架, 是否继续?', wellSoldOutPaper: '此操作将此试卷下架, 是否继续?', - wellDelPaper: '此操作将删除该试卷, 是否继续?' + wellDelPaper: '此操作将删除该试卷, 是否继续?', + publishHistory: '发布历史', + deleteGenerateEveryRunPlan: '此操作将删除此运行图, 是否继续?', + deleteGenerateRunPlanSuccess: '删除加载计划成功!', + addEveryRunPlanSuccess: '加载计划创建每日计划成功!', + publisherId: '发布人id', + publishTime: '时间', + publishVersion: '版本', + lessonDeleteBtn: '删除', + durationMinutes: '分钟', + testDefinitionMaking: '试题定义制定', + examRuleMaking: '考试规则制定', + testName: '试题名称', + inputTestName: '请填写试题名称', + testScope: '试题范围', + selectTestScope: '请选择试题范围', + testDuration: '时长', + testDate: '考试时间', + startTestTime: '开始考试时间', + endTestTime: '结束考试时间', + fullScore: '满分', + passingScore: '及格分', + whetherToTry: '是否试用', + trialNo: '否', + trialYes: '是', + testDescription: '试题描述', + inputTestDescription: '请填写试题描述', + inputFullScore: '请输入满分', + inputNumericType: '请输入数字类型', + inputPassingScore: '请输入及格分', + inputScoreError: '输入的值大于满分', + inputTestDuration: '请输入时长', + selectWetherTrial: '请选择是否试用', + updateExamRuleSuccess: '更新考试规则成功', + updateExamRuleFailed: '更新考试规则失败', + refreshFailed: '刷新失败', + + fullScoreTips: '满分为', + scorePoints: '分', + addRules: '添加规则', + trainingType: '实训类型', + questionsNumber: '题数', + eachScore: '每题分值', + totalScore: '总分', + addExamRluesError: '添加规则不匹配满分', + addExamRules: '请添加考试规则!', + saveRuleFailed: '保存规则失败: ', + + selectTypeScope: '请选择类型范围', + operationType: '操作类型', + selectScope: '请选择范围', + questionNumbers: '题数', + allNumberTipOne: '此类型有', + allNumberTipTwo: '道题', + scorePerQuestion: '每题分值', + inputQuestionNumber: '请输入题数', + inputQuestionNumberError: '输入的题数大于0', + inputValidNumber: '请输入有效数字', + inputNumberError: '输入值必须大于题数', + inputScorePerQuestion: '请输入每题分值', + // inputNumericType 请输入数字值 + // addRules 添加规则 + selectTestType: '请选择试题类型', + modifyRules: '修改规则' + // refreshFailed 刷新失败 }; diff --git a/src/i18n/langs/zh/rules.js b/src/i18n/langs/zh/rules.js index a72792f3f..172dd7090 100644 --- a/src/i18n/langs/zh/rules.js +++ b/src/i18n/langs/zh/rules.js @@ -249,12 +249,33 @@ export default { selectOneTrainingType: '只能选择一个实训类型', enterProductType: '请输入产品类型', selectAssociatedStation: '请选择关联的车站', - enterScale: '请输入缩放比例', enterXOffset: '请输入X偏移', enterYOffset: '请输入Y偏移', - pleaseSelectButtonType: '请选择按钮类型', - pleaseSelectButtonContent: '请输入内容' + pleaseSelectButtonContent: '请输入内容', + pleaseSelectTrainDir: '请选择列车所在方向', + pleaseEnterSplit: '请输入拆分数量', + pleaseEnterSplitNumber: '请输入合理的拆分数量', + endTimeRules: '结束时间必须大于开始时间', + selectCourses: '请选择课程', + selectTheMapRoute: '请选择地图线路', + enterKeyword: '请输入关键词', + successfullyModified: '修改成功', + modifyTheFailure: '修改失败', + selectTheCourseNameFirst: '请先选择课程名称', + selectMultiplePermissions: '请选择多个权限', + enterPermissionName: '请输入权限名称', + pleaseSelectPermission: '请选择权限', + pleaseSelectTemplateRunGraph: '请选择模板运行图', + selectTheRunningDiagramToBeLoaded: '请选择需要加载的运行图', + selectOneOrMoreDates: '选择一个或多个日期', + selectAPlannedDateRange: '请选择计划日期范围', + selectGroupNumber: '请选择车组号', + selectATrainType: '请选择一个列车类型', + enterTheServiceNumber: '请输入表号', + enterTheTripNumber: '请输入车次号', + enterTheTargetCode: '请输入目的地号', + selectStation: '请选择车站' }; diff --git a/src/i18n/langs/zh/scriptRecord.js b/src/i18n/langs/zh/scriptRecord.js index 71e7b9023..779167574 100644 --- a/src/i18n/langs/zh/scriptRecord.js +++ b/src/i18n/langs/zh/scriptRecord.js @@ -1,26 +1,83 @@ export default { scriptTitle: '剧本录制', - // saveMaplocation: '更新定位', saveBackground: '保存背景', saveData: '保存数据', mapList: '地图列表', createScript: '创建剧本', scriptName: '剧本名称', - - // roleManage: '角色管理', - // targetCondition: '任务目标', - // taskScript: '任务剧本', - // roleName: '角色名称', - // roleType: '角色类型', - // deviceCode: '设备编码', - // roleList: '角色列表', - // operation: '操作', - // roleAdd: '添加', - // delete: '删除', - // behaviorOperate: '行为操作', - // conditionTitle: '目标条件', - // deviceType: '设备类型', - // deviceCondition: '设备条件', - // paramDeviceType: '参数设备类型', - // paramDeviceCode: '参数设备编号' + addScript: '添加剧本', + map: '所属地图', + scriptDescription: '剧本描述', + submit: '确定', + scriptNameRule: '请输入剧本名称', + scriptDescriptionRule: '请输入剧本描述', + createScriptSuccess: '创建剧本成功', + createScriptFail: '创建剧本失败', + scriptDetail: '剧本详情', + scriptRecord: '编制', + scriptModify: '修改', + scriptDelete: '删除', + getScriptFail: '获取剧本信息失败', + createSimulationFail: '创建仿真失败', + modifyScriptSuccess: '修改剧本成功', + modifyScriptFail: '修改剧本失败', + deleteScriptTip: '此操作将删除此剧本, 是否继续?', + deleteScriptSucess: '删除成功', + deleteScriptFail: '删除失败', + scriptRecordTitle: '剧本编制', + drivingPause: '暂停', + recoverAndExecute: '恢复并执行', + resetScript: '重置剧本', + pauseFail: '暂停失败', + recoverFail: '恢复失败', + saveBackgroundSuceess: '保存背景成功', + updateLocationFail: '更新定位失败', + saveBackgroundFail: '保存背景失败', + saveDataSucess: '保存数据成功', + saveDataFail: '保存数据失败', + clearDataTip: '此操作将会清除已保存的编制数据, 是否继续?', + resetDataSuccess: '重置剧本成功', + resetDataFail: '重置剧本失败', + + allRoles: '所有角色', + actors: '演员角色', + roleSexMale: '男', + roleSexFemale: '女', + selectScriptActorSuccess: '选择剧本角色成功', + selectScriptActorFail: '选择剧本角色失败', + cancleScriptActorSuccess: '取消剧本角色成功', + cancleScriptActorFail: '取消剧本角色失败', + modifyScriptActorSexSuccess: '修改剧本成员性别成功', + modifyScriptActorSexFail: '修改剧本成员性别失败', + + addConversition: '添加对话', + narrator: '讲述者', + narratorRules: '请选择讲述者', + receiver: '接收者', + receiverRules: '请选择接收者', + conversitionContent: '内容', + addCommand: '添加指令', + executor: '执行者', + executorRules: '请选择执行者', + executeCommand: '执行指令', + executeCommandRules: '请选择执行指令', + startStation: '起始站台', + startStationRules: '请选择起始站台', + endStation: '终点站台', + endStationRules: '请选择终点站台', + + addCommandButton: '添加指令', + addConversitionButton: '添加对话', + conversitionContentRules: '请输入内容', + addCommandSucess: '添加指令成功', + addCommandFail: '添加指令失败', + addConversitionSuccess: '添加对话成功', + addConversitionFail: '添加对话失败', + modifyConversitionSuccess: '修改对话成功', + modifyConversitionFail: '修改对话失败', + modifyConversition: '修改对话', + modifyConversitionButton: '修改', + + drivingByPlan: '按计划行车', + scriptBack: '返回' }; diff --git a/src/i18n/langs/zh/system.js b/src/i18n/langs/zh/system.js index 8906e92ae..a918879dd 100644 --- a/src/i18n/langs/zh/system.js +++ b/src/i18n/langs/zh/system.js @@ -46,6 +46,7 @@ export default { selectTraining: '选择实训', createUserTraining: '创建用户实训', editTrainingDetail: '编辑实训详情', - trainingTime: '实训时长' - + trainingTime: '实训时长', + subscribeToTheMapList: '订阅地图列表:', + editSimulationDetails: '编辑仿真详情' }; diff --git a/src/i18n/langs/zh/teach.js b/src/i18n/langs/zh/teach.js index 4a148e78d..cb98b896c 100644 --- a/src/i18n/langs/zh/teach.js +++ b/src/i18n/langs/zh/teach.js @@ -15,5 +15,6 @@ export default { buy: '购买', permissionDistribute: '权限分发(上课)', authorityTransferred: '权限转赠', - courseList: '课程列表' + courseList: '课程列表', + seconds: '秒' }; diff --git a/src/i18n/langs/zh/tip.js b/src/i18n/langs/zh/tip.js index 78aeac516..9c412700c 100644 --- a/src/i18n/langs/zh/tip.js +++ b/src/i18n/langs/zh/tip.js @@ -77,6 +77,11 @@ export default { dataValidationFailed: '数据校验不通过', dataValidationSuccess: '数据校验通过!', + linkCheckList: '有 link 绘图不规范, 未生成区段', + allLinkCreate: '所有link都有相关区段,所以未生成任何区段', + incidenceRelation: '可能是多余的,请检查关联关系', + linkNoneSplit: '有问题,没有进行拆分', + requestFailed: '请求失败', dataQuestion: '有问题数据', @@ -129,5 +134,41 @@ export default { updateTrainingSuccessfully: '更新实训成功!', updateTrainingFailed: '更新实训失败', savedStepDataSuccessfully: '保存步骤数据成功', - savedStepDataFailed: '保存步骤数据失败' + savedStepDataFailed: '保存步骤数据失败', + noCourseAuthority: '无此课程的考试权限,请前往购买!', + notWithinTheScopeOfTheExamination: '不在考试范围之内', + giveUpTheExamTip: '此操作将放弃本次考试, 是否继续?', + theNumberOfPermissionsAvailableIsZero: '可用的权限数量为0', + userRightsHaveBeenReclaimed: '用户权限已被收回', + beKickedOut: '您被管理员踢出房间', + deleteListHint: '此操作将删除该列表, 是否继续?', + setUpASubscriptionMapSuccessfully: '设置订阅地图成功!', + setUpASubscriptionMapFailed: '设置订阅地图失败!', + getMapStateDataException: '获取地图状态数据异常,请刷新页面重新加载。若多次遇到此类问题,请急时联系开发团队处理!', + packagedSuccessfully: '打包成功', + oneKeyGeneratedSuccessfully: '一键生成成功!', + obtainedPermissionSuccessfully: '领取权限成功', + modifyTheUserPermissionStatus: '此操作将修改用户权限状态?', + destroyRoomHint: '您将销毁房间,是否确定执行此操作', + contentIsEmptyAndCannotBeSent: '内容为空,不可发送!', + generateUserDailyRunGraphSuccessfully: '生成用户每日运行图成功', + generateUserDailyRunGraphFailed: '生成用户每日运行图成失败', + createRunChartPlanSuccessfully: '创建运行图计划成功', + createRunChartPlanFailed: '创建运行图计划失败', + deleteTheRunningGraphLoadedTheNextDay: '此操作将删除次日加载的运行图, 是否继续?', + commandFailed: '命令下达失败', + releaseTip: '请点击“下达”按钮,下达命令!', + firstConfirmTip: '请点击“确认1”按钮,确认命令!', + executionSucceed: '执行成功', + executionFailed: '执行失败', + executionException: '执行异常', + secondConfirmTip: '请点击“确认2”按钮,确认命令!', + confirmedSuccess: '确认成功', + cancelSuccess: '取消成功', + signalModeToManualModeTipPrefix: '取消以信号机', + signalModeToManualModeTipSuffix: '为始端的进路,该进路即将由自动信号模式转为人工模式!', + selectAPieceOfData: '请选择一条数据', + selectSpeedLimitValueTip: '请选择限速值后,点击“下达”按钮,下达命令!', + addTrainIdTip: '添加列车识别号:成功', + editTrainIdTip: '修改列车识别号:成功' }; diff --git a/src/i18n/langs/zh/trainRoom.js b/src/i18n/langs/zh/trainRoom.js new file mode 100644 index 000000000..882c3f421 --- /dev/null +++ b/src/i18n/langs/zh/trainRoom.js @@ -0,0 +1,29 @@ +export default { + comprehensiveTrainingManager: '综合实训管理者:', + comprehensiveDrillRoom: '综合演练室', + numberOfAssignableRoles: '可分配角色数量:', + dispatcher: '调度员', + increaseDispatchers: '增加调度人员', + stationAttendant: '车站值班员', + increaseStationAttendant: '增加车站值班员', + teacher: '教员', + increaseTeacher: '增加教员', + universalAccount: '通号', + increaseUniversalAccount: '增加通号', + driver: '司机', + increaseDriver: '增加司机', + bigScreen: '大屏', + increaseBigScreen: '增加大屏', + destroyRoom: '销毁房间', + generatingQRCode: '生成二维码', + startSimulation: '开始仿真', + enterSimulation: '进入仿真', + endSimulation: '结束仿真', + distributeTheRoomQRCode: '分发房间二维码', + increaseIbp: '增加IBP', + kickOutTheRoom: '提出房间', + sending: '发送中...', + holdAndTalk: '按住说话', + recording: '录音中...', + sendText: '发送文字' +}; diff --git a/src/ibp/constant/deviceRender.js b/src/ibp/constant/deviceRender.js index f4a56600e..bae17df1a 100644 --- a/src/ibp/constant/deviceRender.js +++ b/src/ibp/constant/deviceRender.js @@ -30,13 +30,6 @@ deviceRender[deviceType.Arrow] = { z: 2 }; -/** RotatingButton渲染配置*/ -deviceRender[deviceType.RotatingButton] = { - _type: deviceType.RotatingButton, - zlevel: 1, - z: 3 -}; - /** TipBox渲染配置*/ deviceRender[deviceType.TipBox] = { _type: deviceType.TipBox, diff --git a/src/ibp/constant/deviceType.js b/src/ibp/constant/deviceType.js index a61df0c64..04c906eb6 100644 --- a/src/ibp/constant/deviceType.js +++ b/src/ibp/constant/deviceType.js @@ -2,7 +2,6 @@ const deviceType = { IbpText: 'IbpText', SquareButton: 'SquareButton', Arrow: 'Arrow', - RotatingButton: 'RotatingButton', TipBox: 'TipBox', Background: 'Background', CircularLamp: 'CircularLamp', diff --git a/src/ibp/constant/ibpData.js b/src/ibp/constant/ibpData.js index 2a5962529..300f25704 100644 --- a/src/ibp/constant/ibpData.js +++ b/src/ibp/constant/ibpData.js @@ -1,867 +1,5 @@ -const ibpData = {'Station_209_0.95175': {'background': {'_type': 'Background', 'code': 'bg_0000', 'width': 4096, 'height': 1300, 'zlevel': 1, 'z': 0}, 'arrowList': [{'point': {'x': 25, 'y': 273}, '_type': 'Arrow', 'code': 'arrow_0001', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 975, 'zlevel': 1, 'z': 2}, {'point': {'x': 999, 'y': 386}, '_type': 'Arrow', 'code': 'arrow_0002', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 975, 'zlevel': 1, 'z': 2}, {'point': {'x': 2675, 'y': 265}, '_type': 'Arrow', 'code': 'arrow_4175812644734', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 350, 'zlevel': 1, 'z': 2}, {'point': {'x': 3025, 'y': 389}, '_type': 'Arrow', 'code': 'arrow_4175975962338', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 350, 'zlevel': 1, 'z': 2}, {'point': {'x': 3101, 'y': 264}, '_type': 'Arrow', 'code': 'arrow_41839558767141', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 850, 'zlevel': 1, 'z': 2}, {'point': {'x': 3950, 'y': 388}, '_type': 'Arrow', 'code': 'arrow_4184617987898', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 850, 'zlevel': 1, 'z': 2}], 'circularLampList': [{'zlevel': 1, 'z': 4, 'point': {'x': 537, 'y': 513}, '_type': 'CircularLamp', 'code': 'lamp_4131658685771', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 637, 'y': 512}, '_type': 'CircularLamp', 'code': 'lamp_41318382693510', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1763, 'y': 113}, '_type': 'CircularLamp', 'code': 'lamp_41642384928515', 'r': 8, 'fillColor': '#332C22'}, {'point': {'x': 1838, 'y': 113}, '_type': 'CircularLamp', 'code': 'lamp_41642491326562', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1913, 'y': 113}, '_type': 'CircularLamp', 'code': 'lamp_41642549077834', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1988, 'y': 113}, '_type': 'CircularLamp', 'code': 'lamp_4164317797683', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 2063, 'y': 113}, '_type': 'CircularLamp', 'code': 'lamp_41643164927195', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1863, 'y': 488}, '_type': 'CircularLamp', 'code': 'lamp_41715522921607', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2738, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_41754266926174', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2812, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_41754403732853', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2736, 'y': 438}, '_type': 'CircularLamp', 'code': 'lamp_41885246733', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2813, 'y': 437}, '_type': 'CircularLamp', 'code': 'lamp_4189474357636', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3537, 'y': 187}, '_type': 'CircularLamp', 'code': 'lamp_4193379315744', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3438, 'y': 289}, '_type': 'CircularLamp', 'code': 'lamp_590451103611', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3538, 'y': 438}, '_type': 'CircularLamp', 'code': 'lamp_591242466193', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2562, 'y': 362}, '_type': 'CircularLamp', 'code': 'lamp_51533188773658', 'r': 8, 'fillColor': '#332C22'}, {'point': {'x': 1763, 'y': 339}, '_type': 'CircularLamp', 'code': 'lamp_51629578362581', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}], 'textList': [{'code': 'text_0001', 'context': '隧 道 紧 急 通 风', 'fontFamily': 'consolas', 'fontSize': 38, 'fontWeight': 900, 'point': {'x': 442, 'y': 30}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'zlevel': 1, 'z': 4, 'point': {'x': 40, 'y': 243}, 'code': 'text_0002', '_type': 'IbpText', 'context': '车 辆 段 方 向', 'textFill': '#000', 'fontSize': 22, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 41, 'y': 287}, 'code': 'text_0003', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 22, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 944, 'y': 357}, 'code': 'text_0004', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 22, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 878, 'y': 391}, 'code': 'text_0005', '_type': 'IbpText', 'context': '三 桥 方 向', 'textFill': '#000', 'fontSize': 22, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 66, 'y': 207}, 'code': 'text_0006', '_type': 'IbpText', 'context': ' DH14\n入段线车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 115, 'y': 206}, 'code': 'text_0008', '_type': 'IbpText', 'context': ' DH15\n入段线车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 167, 'y': 205}, 'code': 'text_0009', '_type': 'IbpText', 'context': ' DH16\n入段线车中\n 进洞口\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 217, 'y': 205}, 'code': 'text_4101339933514', '_type': 'IbpText', 'context': ' DH17\n入段线车中\n 进洞口\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 266, 'y': 205}, 'code': 'text_41015558239831', '_type': 'IbpText', 'context': ' DH18\n入段线车中\n 近站端\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 317, 'y': 205}, 'code': 'text_4101817285946', '_type': 'IbpText', 'context': ' DH19\n入段线车中\n 进站端\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 404, 'y': 206}, 'code': 'text_41022504805842', '_type': 'IbpText', 'context': 'HS20\n车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 455, 'y': 206}, 'code': 'text_41023582961187', '_type': 'IbpText', 'context': 'HS21\n车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 495, 'y': 206}, 'code': 'text_41024357034066', '_type': 'IbpText', 'context': ' HS22\n 车中\n 近后卫寨\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 545, 'y': 205}, 'code': 'text_41025561198680', '_type': 'IbpText', 'context': ' HS23\n 车中\n 近后卫寨\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 596, 'y': 206}, 'code': 'text_4103078481189', '_type': 'IbpText', 'context': ' HS24\n 车中\n 近风井\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 645, 'y': 206}, 'code': 'text_41031425832992', '_type': 'IbpText', 'context': ' HS25\n 车中\n 近风井\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 730, 'y': 204}, 'code': 'text_41036487831793', '_type': 'IbpText', 'context': 'HS26\n车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 779, 'y': 206}, 'code': 'text_41037448007888', '_type': 'IbpText', 'context': 'HS27\n车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 821, 'y': 205}, 'code': 'text_41038349206672', '_type': 'IbpText', 'context': ' HS28\n 车中\n 近风井\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 870, 'y': 206}, 'code': 'text_41042449209958', '_type': 'IbpText', 'context': ' HS29\n 车中\n 近风井\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 922, 'y': 207}, 'code': 'text_41044376818284', '_type': 'IbpText', 'context': ' HS30\n 车中\n 近三桥\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 969, 'y': 207}, 'code': 'text_4104658711371', '_type': 'IbpText', 'context': ' HS31\n 车中\n 近三桥\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 66, 'y': 456}, 'code': 'text_41115231045004', '_type': 'IbpText', 'context': ' DH08\n出线段车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 115, 'y': 456}, 'code': 'text_41116273364907', '_type': 'IbpText', 'context': ' DH09\n出线段车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 169, 'y': 456}, 'code': 'text_41117234729714', '_type': 'IbpText', 'context': ' DH10\n出线段车中\n 近洞口\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 215, 'y': 455}, 'code': 'text_41118537682079', '_type': 'IbpText', 'context': ' DH11\n出线段车中\n 近洞口\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 271, 'y': 455}, 'code': 'text_41122462638800', '_type': 'IbpText', 'context': ' DH12\n出线段车中\n 近站端\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 321, 'y': 455}, 'code': 'text_4112461757268', '_type': 'IbpText', 'context': ' DH13\n出线段车中\n 近站端\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 405, 'y': 457}, 'code': 'text_41125556167293', '_type': 'IbpText', 'context': 'HS08\n车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 454, 'y': 457}, 'code': 'text_41126347113903', '_type': 'IbpText', 'context': 'HS09\n车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 495, 'y': 457}, 'code': 'text_41127161832649', '_type': 'IbpText', 'context': ' HS10\n 车中\n 近后卫寨\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 545, 'y': 456}, 'code': 'text_41128408327201', '_type': 'IbpText', 'context': ' HS11\n 车中\n 近后卫寨\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 596, 'y': 455}, 'code': 'text_4125942461520', '_type': 'IbpText', 'context': ' HS12\n 车中\n 近风井\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 646, 'y': 455}, 'code': 'text_4131124852381', '_type': 'IbpText', 'context': ' HS13\n 车中\n 近风井\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 729, 'y': 457}, 'code': 'text_4132384456747', '_type': 'IbpText', 'context': 'HS14\n车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 780, 'y': 456}, 'code': 'text_4133296692590', '_type': 'IbpText', 'context': 'HS15\n车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 823, 'y': 455}, 'code': 'text_4134332217879', '_type': 'IbpText', 'context': ' HS16\n 车中\n 近风井\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 871, 'y': 455}, 'code': 'text_4135391402165', '_type': 'IbpText', 'context': ' HS17\n 车中\n 近风井\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 920, 'y': 454}, 'code': 'text_413734316654', '_type': 'IbpText', 'context': ' HS18\n 车中\n 近三桥\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 970, 'y': 455}, 'code': 'text_413882776642', '_type': 'IbpText', 'context': ' HS19\n 车中\n 近三桥\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 270, 'y': 533}, 'code': 'text_41310125966053', '_type': 'IbpText', 'context': 'IBP试灯', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 317, 'y': 504}, 'code': 'text_41311121817148', '_type': 'IbpText', 'context': '专业人员定期\n按压、检查', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 516, 'y': 532}, 'code': 'text_41317486621504', '_type': 'IbpText', 'context': '自动状态', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 614, 'y': 532}, 'code': 'text_4131916129', '_type': 'IbpText', 'context': '手动状态', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 674, 'y': 511}, 'code': 'text_4131748422577', '_type': 'IbpText', 'context': '正常位为\n“自动”位:\n根据环调\n指令,如需\n人工操作时\n转至手动位\n按压上方对\n应按钮', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 764, 'y': 506}, 'code': 'text_4148249096842', '_type': 'IbpText', 'context': '自动', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 728, 'y': 537}, 'code': 'text_4141181575325', '_type': 'IbpText', 'context': '手动', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 828, 'y': 541}, 'code': 'text_41412426926359', '_type': 'IbpText', 'context': '复位', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1034, 'y': 207}, 'code': 'text_415356693561', '_type': 'IbpText', 'context': ' XA04\n通风空调电控室\n 灭火时\n', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1117, 'y': 208}, 'code': 'text_4155316378988', '_type': 'IbpText', 'context': ' XA06\n通信电源室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1190, 'y': 207}, 'code': 'text_4156432128042', '_type': 'IbpText', 'context': ' XA08\n通信设备室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1045, 'y': 282}, 'code': 'text_4158217804290', '_type': 'IbpText', 'context': ' XA10\n蓄电池室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 1121, 'y': 281}, 'code': 'text_4159166523947', '_type': 'IbpText', 'context': ' XA12\n信号电源室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1194, 'y': 281}, 'code': 'text_415954685476', '_type': 'IbpText', 'context': ' XA14\n信号设备室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1044, 'y': 355}, 'code': 'text_4151159093828', '_type': 'IbpText', 'context': ' XA16\n综合监控室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1116, 'y': 355}, 'code': 'text_41511476379556', '_type': 'IbpText', 'context': ' XA18\n屏蔽门控制室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1188, 'y': 356}, 'code': 'text_41512491889718', '_type': 'IbpText', 'context': ' XA20\n民用通信设备室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1042, 'y': 430}, 'code': 'text_41513423648140', '_type': 'IbpText', 'context': ' XA22\n站厅防烟分区1\n车控站长、AFC、\n值班会议、更衣', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1111, 'y': 430}, 'code': 'text_41517561655340', '_type': 'IbpText', 'context': ' XA23\n站厅防烟分区2\n 走道', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1191, 'y': 430}, 'code': 'text_41519343254392', '_type': 'IbpText', 'context': ' XA24\n站厅防烟分区3\n通风空调机房', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1041, 'y': 504}, 'code': 'text_41520423096113', '_type': 'IbpText', 'context': ' XA25\n气瓶、照明配、\n备品、保洁、电\n井、乘务员室等', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1271, 'y': 205}, 'code': 'text_41534145981544', '_type': 'IbpText', 'context': ' DW05\n站厅公共区', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1269, 'y': 281}, 'code': 'text_41534554285116', '_type': 'IbpText', 'context': ' DW06\n站台公共区', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1271, 'y': 356}, 'code': 'text_4153529603395', '_type': 'IbpText', 'context': ' DW07\n上行轨行区', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1270, 'y': 431}, 'code': 'text_41537305253717', '_type': 'IbpText', 'context': ' DW08\n下行轨行区', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1097, 'y': 135}, 'code': 'text_4153858164985', '_type': 'IbpText', 'context': 'A端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1265, 'y': 135}, 'code': 'text_41539324608403', '_type': 'IbpText', 'context': '大 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1398, 'y': 135}, 'code': 'text_41540394521279', '_type': 'IbpText', 'context': 'B端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1335, 'y': 205}, 'code': 'text_4155017189648', '_type': 'IbpText', 'context': ' XB04\n0.4KV开关柜室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1412, 'y': 204}, 'code': 'text_4155130909534', '_type': 'IbpText', 'context': ' XB06\n35KV开关柜室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1487, 'y': 204}, 'code': 'text_41552448283016', '_type': 'IbpText', 'context': ' XB08\n直流开关柜室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1339, 'y': 281}, 'code': 'text_41554135973266', '_type': 'IbpText', 'context': ' XB10\n整流变压器室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1412, 'y': 281}, 'code': 'text_41555434523453', '_type': 'IbpText', 'context': ' XB12\n照明配电盖蓄电\n 池室灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1485, 'y': 281}, 'code': 'text_41559125721130', '_type': 'IbpText', 'context': ' XB14\n冷水机房电控室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1336, 'y': 356}, 'code': 'text_4160221004491', '_type': 'IbpText', 'context': ' XB16\n通风空调电控室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1424, 'y': 357}, 'code': 'text_41612760997', '_type': 'IbpText', 'context': ' XB18\n控制室\n灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1500, 'y': 356}, 'code': 'text_4162343487602', '_type': 'IbpText', 'context': ' XB20\n警务机房\n灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1335, 'y': 433}, 'code': 'text_4163345005659', '_type': 'IbpText', 'context': ' XB22\n站厅防烟分区1\n 走道', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1415, 'y': 432}, 'code': 'text_41643697261', '_type': 'IbpText', 'context': ' XB23\n站厅防烟分区2\n通风空调机房', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1490, 'y': 431}, 'code': 'text_416627561308', '_type': 'IbpText', 'context': ' XB24\n站厅防烟分区3\n 冷水机房', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1337, 'y': 502}, 'code': 'text_4167203645771', '_type': 'IbpText', 'context': ' XB25\n气瓶、照明配、保\n洁、电井、警务、工\n务、检修等等', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1552, 'y': 134}, 'code': 'text_41619184366041', '_type': 'IbpText', 'context': 'C端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1630, 'y': 134}, 'code': 'text_4162029006925', '_type': 'IbpText', 'context': 'D端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1570, 'y': 204}, 'code': 'text_41621103168861', '_type': 'IbpText', 'context': ' XC03\n区间跟随所\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1578, 'y': 282}, 'code': 'text_4162244286898', '_type': 'IbpText', 'context': 'XC05\n气瓶间', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1644, 'y': 207}, 'code': 'text_41622377178344', '_type': 'IbpText', 'context': ' XD02\n区间跟随所\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 1651, 'y': 281}, 'code': 'text_4162334129751', '_type': 'IbpText', 'context': ' XD04\n气瓶间', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1809, 'y': 38}, 'code': 'text_41639459086866', '_type': 'IbpText', 'context': '消 防 栓 水 泵', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1738, 'y': 126}, 'code': 'text_41644191955711', '_type': 'IbpText', 'context': '1#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1813, 'y': 126}, 'code': 'text_41645348369894', '_type': 'IbpText', 'context': '1#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1889, 'y': 127}, 'code': 'text_41646129085761', '_type': 'IbpText', 'context': '2#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1964, 'y': 127}, 'code': 'text_41647262125941', '_type': 'IbpText', 'context': '2#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2036, 'y': 128}, 'code': 'text_41648198367714', '_type': 'IbpText', 'context': '消火栓水泵\n处于故障状态', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1807, 'y': 209}, 'code': 'text_41652204763377', '_type': 'IbpText', 'context': '消火栓水泵启动', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1954, 'y': 208}, 'code': 'text_41653445085428', '_type': 'IbpText', 'context': '消火栓水泵禁止', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1819, 'y': 290}, 'code': 'text_41655128361097', '_type': 'IbpText', 'context': 'A F C 闸 机', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1735, 'y': 359}, 'code': 'text_417259565354', '_type': 'IbpText', 'context': '紧急释放状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1870, 'y': 356}, 'code': 'text_4172447724209', '_type': 'IbpText', 'context': '紧急释放', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2065, 'y': 334}, 'code': 'text_4176256119241', '_type': 'IbpText', 'context': '联动允许', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2020, 'y': 365}, 'code': 'text_4177254929769', '_type': 'IbpText', 'context': '联动禁止', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2006, 'y': 380}, 'code': 'text_4178314368413', '_type': 'IbpText', 'context': ' 正常位为:\n“联动禁止”位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1848, 'y': 371}, 'code': 'text_417111045260', '_type': 'IbpText', 'context': '紧急情况下,直接按压\n“紧急释放”,紧急释\n放状态灯亮,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1867, 'y': 434}, 'code': 'text_4171565003604', '_type': 'IbpText', 'context': '门 禁', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1836, 'y': 509}, 'code': 'text_41716594045146', '_type': 'IbpText', 'context': '紧急开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1944, 'y': 509}, 'code': 'text_4171731125729', '_type': 'IbpText', 'context': '紧急开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1986, 'y': 427}, 'code': 'text_4171879969696', '_type': 'IbpText', 'context': '应急情况下按\n压,“紧急开门\n状态”灯亮,即\n执行成功,所有\n门禁将释放,恢\n复时需要专业\n操作。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2135, 'y': 25}, 'code': 'text_41740466362992', '_type': 'IbpText', 'context': '后卫寨站', 'textFill': '#000', 'fontSize': 50, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2319, 'y': 116}, 'code': 'text_41747109004314', '_type': 'IbpText', 'context': '自 动 扶 梯', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2793, 'y': 117}, 'code': 'text_41753238285971', '_type': 'IbpText', 'context': '屏 蔽 门', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2709, 'y': 207}, 'code': 'text_4175695956261', '_type': 'IbpText', 'context': '门关闭且锁紧', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2793, 'y': 207}, 'code': 'text_41756474911594', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2877, 'y': 207}, 'code': 'text_41757201559908', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2975, 'y': 365}, 'code': 'text_4187272432554', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2677, 'y': 277}, 'code': 'text_4187569317011', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2704, 'y': 457}, 'code': 'text_4181134351083', '_type': 'IbpText', 'context': '门关闭且锁紧', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2791, 'y': 457}, 'code': 'text_4181147163926', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2879, 'y': 457}, 'code': 'text_4181225179602', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2991, 'y': 184}, 'code': 'text_41815382847533', '_type': 'IbpText', 'context': '禁止', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2952, 'y': 214}, 'code': 'text_41815593003205', '_type': 'IbpText', 'context': '允许', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2987, 'y': 434}, 'code': 'text_41816238362630', '_type': 'IbpText', 'context': '禁止', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2954, 'y': 461}, 'code': 'text_41816528125864', '_type': 'IbpText', 'context': '允许', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2703, 'y': 157}, 'code': 'text_41819316437589', '_type': 'IbpText', 'context': '屏蔽门关闭且锁紧,信号正\n常时,“关闭且锁紧”灯亮', 'textFill': '#000', 'fontSize': 6, 'fontWeight': 550, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2786, 'y': 156}, 'code': 'text_41826117008612', '_type': 'IbpText', 'context': '屏蔽门打开时,信号正常\n时,“开门状态”灯亮', 'textFill': '#000', 'fontSize': 6, 'fontWeight': 550, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2930, 'y': 159}, 'code': 'text_4183225871334', '_type': 'IbpText', 'context': '正常位位“禁止”位', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2934, 'y': 281}, 'code': 'text_41833377567007', '_type': 'IbpText', 'context': '钥匙转至“允许”位,再\n按压“开门”按钮,乘客\n上下完毕后转至“禁止”\n位,现场方可使用PLS钥\n匙关门或打互锁解除发车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3588, 'y': 43}, 'code': 'text_41847255246397', '_type': 'IbpText', 'context': '信 号', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3103, 'y': 231}, 'code': 'text_41850174913674', '_type': 'IbpText', 'context': '车 辆 段 方 向', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3103, 'y': 280}, 'code': 'text_41851168674074', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3895, 'y': 361}, 'code': 'text_4185288836353', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3847, 'y': 400}, 'code': 'text_418523436504', '_type': 'IbpText', 'context': '三 桥 方 向', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3173, 'y': 158}, 'code': 'text_5915382632462', '_type': 'IbpText', 'context': 'G1116', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3225, 'y': 158}, 'code': 'text_5916408706415', '_type': 'IbpText', 'context': 'G1118', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3275, 'y': 158}, 'code': 'text_5917207509333', '_type': 'IbpText', 'context': 'G1120', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3326, 'y': 159}, 'code': 'text_5917524544029', '_type': 'IbpText', 'context': 'G1122', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3124, 'y': 208}, 'code': 'text_5918376936934', '_type': 'IbpText', 'context': 'DG1124', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3173, 'y': 208}, 'code': 'text_591917986', '_type': 'IbpText', 'context': 'DG1126', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3228, 'y': 208}, 'code': 'text_5919432625338', '_type': 'IbpText', 'context': 'G1102', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3272, 'y': 208}, 'code': 'text_5920119423643', '_type': 'IbpText', 'context': 'DG1104', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3323, 'y': 207}, 'code': 'text_5920471822286', '_type': 'IbpText', 'context': 'G1106', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3427, 'y': 209}, 'code': 'text_5921262388204', '_type': 'IbpText', 'context': 'X扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3526, 'y': 207}, 'code': 'text_5921539743621', '_type': 'IbpText', 'context': 'X扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3615, 'y': 209}, 'code': 'text_5922244535209', '_type': 'IbpText', 'context': 'x终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3697, 'y': 159}, 'code': 'text_592320785014', '_type': 'IbpText', 'context': 'DG1108', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 3750, 'y': 159}, 'code': 'text_5924125989003', '_type': 'IbpText', 'context': 'G1110', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3799, 'y': 159}, 'code': 'text_59244330439', '_type': 'IbpText', 'context': 'G1202', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3849, 'y': 159}, 'code': 'text_5925341667016', '_type': 'IbpText', 'context': 'G1204', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3266, 'y': 358}, 'code': 'text_5926325668147', '_type': 'IbpText', 'context': '计轴预复零', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3418, 'y': 306}, 'code': 'text_5927422707726', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3419, 'y': 358}, 'code': 'text_5928174782973', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3519, 'y': 357}, 'code': 'text_592963424015', '_type': 'IbpText', 'context': '取消紧停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3618, 'y': 307}, 'code': 'text_5930122945783', '_type': 'IbpText', 'context': '紧停报警', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3123, 'y': 456}, 'code': 'text_5931423181905', '_type': 'IbpText', 'context': 'G1111', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3174, 'y': 456}, 'code': 'text_593284629497', '_type': 'IbpText', 'context': 'G1113', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 3225, 'y': 456}, 'code': 'text_5932412541025', '_type': 'IbpText', 'context': 'G1115', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3274, 'y': 456}, 'code': 'text_593335387711', '_type': 'IbpText', 'context': 'G1117', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3321, 'y': 456}, 'code': 'text_59342863929', '_type': 'IbpText', 'context': 'DG1119', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3123, 'y': 506}, 'code': 'text_593521437162', '_type': 'IbpText', 'context': 'DG1121', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3174, 'y': 506}, 'code': 'text_5935267983522', '_type': 'IbpText', 'context': 'G1101', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3222, 'y': 507}, 'code': 'text_5935573662933', '_type': 'IbpText', 'context': 'DG1103', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3275, 'y': 506}, 'code': 'text_5936306548978', '_type': 'IbpText', 'context': 'G1105', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3424, 'y': 457}, 'code': 'text_5937107825346', '_type': 'IbpText', 'context': 'S扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3524, 'y': 454}, 'code': 'text_5937487749902', '_type': 'IbpText', 'context': 'S扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3617, 'y': 457}, 'code': 'text_5938423278075', '_type': 'IbpText', 'context': 'S终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3697, 'y': 457}, 'code': 'text_593916228964', '_type': 'IbpText', 'context': 'DG1107', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3750, 'y': 457}, 'code': 'text_5939429423622', '_type': 'IbpText', 'context': 'G1201', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3801, 'y': 458}, 'code': 'text_5940294947504', '_type': 'IbpText', 'context': 'G1203', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 3406, 'y': 103}, 'code': 'text_5945243988109', '_type': 'IbpText', 'context': "下行。按压后,\n表示灯亮,\nATS/LOW机界\n面下行站台旁\n出现'H,即执\n行成功。", 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3598, 'y': 107}, 'code': 'text_5950224139408', '_type': 'IbpText', 'context': '下行。按压,待扣\n车表示灯熄灭后,\nATS/LOW机下行\n站台旁圆点与字\n符消失,即执行\n成功。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3204, 'y': 282}, 'code': 'text_5954411745214', '_type': 'IbpText', 'context': '确认计轴区段后,\n与计轴预复零按\n钮同时按压,待\n轨道区段按钮表\n示灯点亮,即执\n行成功。', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3328, 'y': 279}, 'code': 'text_5958143342352', '_type': 'IbpText', 'context': '按压后,表示灯亮,\n蜂鸣器持续响(可\n按压报警切除进行\n消音),ATS/LOW\n机站台中央出现红\n色菱形,即执行\n成功。', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3502, 'y': 275}, 'code': 'text_5101473349554', '_type': 'IbpText', 'context': '按压后,表示灯熄灭蜂\n鸣器持续响(可按压报\n警切除进行消音),\nATS/LOW机站台中\n央红色菱形消失,即\n执行成功。', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 550, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3405, 'y': 484}, 'code': 'text_510716302814', '_type': 'IbpText', 'context': "上行。按压后,\n表示灯亮,\nATS/LOW机界\n面上行站台旁\n出现'H,即执\n行成功。", 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3599, 'y': 481}, 'code': 'text_5109366545936', '_type': 'IbpText', 'context': '上行。按压,待扣\n车表示灯熄灭后,\nATS/LOW机上行\n站台旁圆点与字\n符消失,即执行\n成功。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3620, 'y': 356}, 'code': 'text_51026543111242', '_type': 'IbpText', 'context': '报警切除', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3674, 'y': 331}, 'code': 'text_51027375826525', '_type': 'IbpText', 'context': '按压后蜂鸣器静\n音,即执行成功', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2555, 'y': 376}, 'code': 'text_51534464299805', '_type': 'IbpText', 'context': '扶梯盖板\n非正常打开', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 10, 'y': 10}, 'code': '', '_type': 'IbpText', 'context': '', 'textFill': '', 'fontSize': '', 'fontWeight': '', 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2615, 'y': 184}, 'code': 'text_51536055991', '_type': 'IbpText', 'context': '地面', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2616, 'y': 307}, 'code': 'text_51536333416355', '_type': 'IbpText', 'context': '站厅', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2620, 'y': 432}, 'code': 'text_51537159657167', '_type': 'IbpText', 'context': '站台', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2206, 'y': 305}, 'code': 'text_51538187899953', '_type': 'IbpText', 'context': 'E0111/03(K1) E0111/04(K2) E0111/05(K3) E0111/06(K4)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2250, 'y': 433}, 'code': 'text_5154024180892', '_type': 'IbpText', 'context': 'E0111/01(N) E0111/02(N)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2252, 'y': 260}, 'code': 'text_51542363412784', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2326, 'y': 260}, 'code': 'text_51543258299554', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2402, 'y': 259}, 'code': 'text_5154426299197', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2478, 'y': 258}, 'code': 'text_51544384294017', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2279, 'y': 386}, 'code': 'text_5154577973006', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2352, 'y': 385}, 'code': 'text_51545329418685', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3905, 'y': 505}, 'code': 'text_5166547667596', '_type': 'IbpText', 'context': '电话端子', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2204, 'y': 358}, 'code': 'text_1154349701569', '_type': 'IbpText', 'context': '西\n端', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2529, 'y': 357}, 'code': 'text_1154721929053', '_type': 'IbpText', 'context': '东\n端', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2251, 'y': 208}, 'code': 'text_1155744136033', '_type': 'IbpText', 'context': 'B口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2326, 'y': 206}, 'code': 'text_11559149644411', '_type': 'IbpText', 'context': 'D口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2477, 'y': 207}, 'code': 'text_116055517211', '_type': 'IbpText', 'context': 'A口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2401, 'y': 207}, 'code': 'text_116282926344', '_type': 'IbpText', 'context': 'A口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2346, 'y': 151}, 'code': 'text_1161398925293', '_type': 'IbpText', 'context': '按压后,红灯亮,现场扶梯停\n止运行,需现场用钥匙开启扶\n梯时,需再次按压,红灯熄灭。', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 550, 'fontFamily': 'consolas'}], 'squareButtonList': [{'point': {'x': 75, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0001', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 125, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0002', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 175, 'y': 174}, '_type': 'SquareButton', 'code': 'button_0003', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 225, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0004', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 275, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0005', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 325, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0006', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 401, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_4102066234674', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 451, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41021142802731', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 500, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41021261282904', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 550, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41021372727639', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 601, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_410222879556', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 651, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41022225682818', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 726, 'y': 174}, '_type': 'SquareButton', 'code': 'sButton_41034167834942', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 775, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41034458409859', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 826, 'y': 174}, '_type': 'SquareButton', 'code': 'sButton_41034586872393', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 876, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41035117756343', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 925, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41035211524212', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 975, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41035352001528', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 75, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41054552164071', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 126, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41055138482599', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 175, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41055293124518', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 276, 'y': 424}, '_type': 'SquareButton', 'code': 'sButton_4105540974333', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 225, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41055571289361', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 325, 'y': 424}, '_type': 'SquareButton', 'code': 'sButton_4116164588527', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 400, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_4117401914880', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 450, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_411802155297', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 501, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_4118165201356', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 551, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41183348571', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 601, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_4118451602012', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 650, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_4111174482634', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 725, 'y': 426}, '_type': 'SquareButton', 'code': 'sButton_4111132407854', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 776, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41111469846478', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 826, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_411120568399', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 876, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41114173755674', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 925, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41114272551551', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 976, 'y': 424}, '_type': 'SquareButton', 'code': 'sButton_41114398395159', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 275, 'y': 499}, '_type': 'SquareButton', 'code': 'sButton_41394129318', 'color': 'yellow', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 826, 'y': 501}, '_type': 'SquareButton', 'code': 'sButton_4141218684010', 'color': 'green', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1050, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41430292761901', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1125, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41430568369705', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1200, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_414318884722', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 1050, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_4143519249051', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1126, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41435247085059', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1200, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_4143537405349', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1050, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_41435495483958', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1125, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_414365484870', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1201, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4143619420649', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 1050, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41436335325302', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1125, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_414365985566', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1201, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41437157979886', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1051, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_41437246219504', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1276, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41525455488026', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1501, 'y': 326}, '_type': 'SquareButton', 'code': 'sButton_41527396609835', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1275, 'y': 249}, '_type': 'SquareButton', 'code': 'sButton_4152829453371', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1276, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41529367729656', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1501, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41543306289510', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1500, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41543378924491', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4154419403287', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1276, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_41544103967385', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1500, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_4154423137871', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41544377013009', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1350, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_41544484844591', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1350, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41544562848923', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1350, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4154551569736', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1350, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41545133883604', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1350, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41545206212162', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 1425, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41545303323996', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41545426847471', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1650, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41612415341796', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1576, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41612486602946', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1650, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_4161256929830', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1576, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_4161329561451', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1826, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41650552361820', 'color': 'green', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 1975, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_4165141871209', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1875, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_41656443649289', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1951, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_41716138843053', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 2400, 'y': 226}, '_type': 'SquareButton', 'code': 'sButton_4175012276948', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 2475, 'y': 225}, '_type': 'SquareButton', 'code': 'sButton_41750223316796', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 2275, 'y': 351}, '_type': 'SquareButton', 'code': 'sButton_41750321799217', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 2351, 'y': 349}, '_type': 'SquareButton', 'code': 'sButton_4175039605366', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 2250, 'y': 225}, '_type': 'SquareButton', 'code': 'sButton_41752339637523', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 2325, 'y': 225}, '_type': 'SquareButton', 'code': 'sButton_417530124476', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 2875, 'y': 174}, '_type': 'SquareButton', 'code': 'sButton_4175598209979', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 2875, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41810156446450', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3176, 'y': 125}, '_type': 'SquareButton', 'code': 'sButton_41853327072814', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3226, 'y': 125}, '_type': 'SquareButton', 'code': 'sButton_4185437871566', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3276, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_41854384757478', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3325, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_41854552912531', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3126, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_41855146592759', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3175, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_41855248593080', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3226, 'y': 174}, '_type': 'SquareButton', 'code': 'sButton_41855371632786', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3276, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_41855465795347', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3325, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_4185603875332', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3425, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_41858403003346', 'color': 'yellow', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3626, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_419149351938', 'color': 'green', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3700, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_4196579878265', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3751, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_4198379728039', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3800, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_4198544114734', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3850, 'y': 125}, '_type': 'SquareButton', 'code': 'sButton_419977078481', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3275, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_585251543479', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3425, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_5853389821378', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 3525, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_585433829492', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3125, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5855266304306', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3176, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5855455988433', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 3225, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5856189426498', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3275, 'y': 426}, '_type': 'SquareButton', 'code': 'sButton_5856319511385', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3325, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_58572793406', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3126, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_5857132953525', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 3175, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_5857285271469', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3225, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_5857399835349', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3275, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_5857569912421', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3426, 'y': 426}, '_type': 'SquareButton', 'code': 'sButton_5858506468093', 'color': 'yellow', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3625, 'y': 426}, '_type': 'SquareButton', 'code': 'sButton_5859243822042', 'color': 'green', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 3700, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5859518063071', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3750, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5901566937', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3801, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_590135987337', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3626, 'y': 324}, '_type': 'SquareButton', 'code': 'sButton_5102544143660', 'color': 'blue', 'status': 'off', 'width': 25, 'height': 1}], 'tipBoxList': [{'zlevel': 1, 'z': 3, 'point': {'x': 309, 'y': 498}, 'code': 'tipBox_4131207904875', '_type': 'TipBox', 'width': 75, 'height': 28, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 670, 'y': 500}, 'code': 'tipBox_41323422529661', '_type': 'TipBox', 'width': 54, 'height': 100, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2000, 'y': 376}, 'code': 'tipBox_4179311892930', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 1841, 'y': 367}, 'code': 'tipBox_41713195488258', '_type': 'TipBox', 'width': 100, 'height': 30, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 1983, 'y': 422}, 'code': 'tipBox_41732408877171', '_type': 'TipBox', 'width': 75, 'height': 80, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2700, 'y': 152}, 'code': 'tipBox_41823194731832', '_type': 'TipBox', 'width': 80, 'height': 20, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2783, 'y': 152}, 'code': 'tipBox_4182947526663', '_type': 'TipBox', 'width': 70, 'height': 20, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2923, 'y': 150}, 'code': 'tipBox_41837191712348', '_type': 'TipBox', 'width': 80, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2926, 'y': 276}, 'code': 'tipBox_41837572193649', '_type': 'TipBox', 'width': 100, 'height': 50, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3403, 'y': 97}, 'code': 'tipBox_5101251023030', '_type': 'TipBox', 'width': 70, 'height': 70, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3593, 'y': 101}, 'code': 'tipBox_51012286706118', '_type': 'TipBox', 'width': 90, 'height': 70, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3199, 'y': 273}, 'code': 'tipBox_51013152783750', '_type': 'TipBox', 'width': 75, 'height': 70, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3323, 'y': 271}, 'code': 'tipBox_5101427107104', '_type': 'TipBox', 'width': 80, 'height': 70, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3495, 'y': 273}, 'code': 'tipBox_51014343012273', '_type': 'TipBox', 'width': 90, 'height': 50, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3402, 'y': 478}, 'code': 'tipBox_51014567027956', '_type': 'TipBox', 'width': 70, 'height': 70, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3593, 'y': 476}, 'code': 'tipBox_51016129828839', '_type': 'TipBox', 'width': 90, 'height': 70, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3668, 'y': 325}, 'code': 'tipBox_51028494865468', '_type': 'TipBox', 'width': 80, 'height': 30, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2200, 'y': 350}, 'code': 'tipBox_115425936901', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2525, 'y': 349}, 'code': 'tipBox_11546276127881', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2250, 'y': 200}, 'code': 'tipBox_11548437166774', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2325, 'y': 200}, 'code': 'tipBox_1155371737732', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2400, 'y': 200}, 'code': 'tipBox_115545161260', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2476, 'y': 199}, 'code': 'tipBox_11555468604530', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2334, 'y': 149}, 'code': 'tipBox_11612376601928', '_type': 'TipBox', 'width': 120, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 752, 'y': 525}, 'code': 'tipBox_11639231721562', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2061, 'y': 348}, 'code': 'tipBox_11652348769885', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2976, 'y': 200}, 'code': 'tipBox_11654392041327', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2976, 'y': 450}, 'code': 'tipBox_11657307246391', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F'}], 'rotatingButtonList': [{'zlevel': 1, 'z': 3, 'point': {'x': 729, 'y': 503}, 'draggable': true, '_type': 'RotatingButton', 'code': 'rButton_41344417412052', 'width': 20, 'height': 20}, {'zlevel': 1, 'z': 3, 'point': {'x': 2025, 'y': 327}, 'draggable': true, '_type': 'RotatingButton', 'code': 'rButton_41658147562730', 'width': 25, 'height': 25}, {'zlevel': 1, 'z': 3, 'point': {'x': 2950, 'y': 177}, 'draggable': true, '_type': 'RotatingButton', 'code': 'rButton_41755475633812', 'width': 25, 'height': 25}, {'zlevel': 1, 'z': 3, 'point': {'x': 2950, 'y': 426}, 'draggable': true, '_type': 'RotatingButton', 'code': 'rButton_41810343886103', 'width': 25, 'height': 25}], 'ibpLineList': [{'zlevel': 1, 'z': 1, 'point1': {'x': 750, 'y': 513}, 'point2': {'x': 760, 'y': 513}, 'direction': 'transverse', 'code': 'line_4147304287066', '_type': 'IbpLine', 'lineWidth': 3, 'fillColor': '#000'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 739, 'y': 523}, 'point2': {'x': 739, 'y': 533}, 'direction': 'vertical', 'code': 'line_4147585973070', '_type': 'IbpLine', 'lineWidth': 3, 'fillColor': '#000'}, {'point1': {'x': 1025, 'y': 157}, 'point2': {'x': 1025, 'y': 534}, 'code': 'line_4142172603445', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1250, 'y': 157}, 'point2': {'x': 1250, 'y': 534}, 'code': 'line_41423256845316', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1025, 'y': 157}, 'point2': {'x': 1250, 'y': 157}, 'code': 'line_4151484455902', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1025, 'y': 534}, 'point2': {'x': 1250, 'y': 534}, 'code': 'line_415213806180', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1263, 'y': 157}, 'point2': {'x': 1263, 'y': 534}, 'code': 'line_41530950878', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1263, 'y': 158}, 'point2': {'x': 1313, 'y': 158}, 'code': 'line_41532361001859', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1263, 'y': 533}, 'point2': {'x': 1313, 'y': 533}, 'code': 'line_4153351167000', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1313, 'y': 157}, 'point2': {'x': 1313, 'y': 534}, 'code': 'line_41533308921524', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1325, 'y': 157}, 'point2': {'x': 1325, 'y': 534}, 'code': 'line_41541367969158', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1550, 'y': 157}, 'point2': {'x': 1550, 'y': 535}, 'code': 'line_41541546841867', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1324, 'y': 535}, 'point2': {'x': 1549, 'y': 535}, 'direction': 'transverse', 'code': 'line_41542278124761', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'point1': {'x': 1325, 'y': 157}, 'point2': {'x': 1550, 'y': 157}, 'code': 'line_4154245138867', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1563, 'y': 157}, 'point2': {'x': 1613, 'y': 157}, 'code': 'line_4169578701349', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1639, 'y': 533}, 'point2': {'x': 1688, 'y': 533}, 'code': 'line_41610143487536', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1562, 'y': 533}, 'point2': {'x': 1613, 'y': 533}, 'code': 'line_41610314288535', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1638, 'y': 158}, 'point2': {'x': 1688, 'y': 158}, 'code': 'line_4161050606325', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1638, 'y': 157}, 'point2': {'x': 1638, 'y': 534}, 'code': 'line_416116219732', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1563, 'y': 157}, 'point2': {'x': 1563, 'y': 534}, 'code': 'line_41611253166269', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1613, 'y': 157}, 'point2': {'x': 1613, 'y': 534}, 'code': 'line_4161145281664', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1688, 'y': 158}, 'point2': {'x': 1688, 'y': 533}, 'code': 'line_4161248923530', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2113, 'y': 0}, 'point2': {'x': 2113, 'y': 1300}, 'code': 'line_4162565004919', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1713, 'y': 0}, 'point2': {'x': 1713, 'y': 1300}, 'code': 'line_41626187083180', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1711, 'y': 414}, 'point2': {'x': 2111, 'y': 414}, 'direction': 'transverse', 'code': 'line_4163649268911', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1714, 'y': 264}, 'point2': {'x': 2114, 'y': 264}, 'direction': 'transverse', 'code': 'line_41637136446994', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 2051, 'y': 338}, 'point2': {'x': 2061, 'y': 338}, 'direction': 'transverse', 'code': 'line_417459403934', '_type': 'IbpLine', 'lineWidth': 3, 'fillColor': '#000'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 2037, 'y': 351}, 'point2': {'x': 2037, 'y': 361}, 'direction': 'vertical', 'code': 'line_4175593558037', '_type': 'IbpLine', 'lineWidth': 3, 'fillColor': '#000'}, {'point1': {'x': 3062, 'y': 0}, 'point2': {'x': 3062, 'y': 1300}, 'code': 'line_41814331538253', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'zlevel': 1, 'z': 1, 'point1': {'x': 2976, 'y': 188}, 'point2': {'x': 2986, 'y': 188}, 'direction': 'transverse', 'code': 'line_41817198046655', '_type': 'IbpLine', 'lineWidth': 3, 'fillColor': '#000'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 2962, 'y': 201}, 'point2': {'x': 2962, 'y': 211}, 'direction': 'vertical', 'code': 'line_4181743772122', '_type': 'IbpLine', 'lineWidth': 3, 'fillColor': '#000'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 2975, 'y': 438}, 'point2': {'x': 2985, 'y': 438}, 'direction': 'transverse', 'code': 'line_4181889162471', '_type': 'IbpLine', 'lineWidth': 3, 'fillColor': '#000'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 2963, 'y': 449}, 'point2': {'x': 2963, 'y': 459}, 'direction': 'vertical', 'code': 'line_4181846432328', '_type': 'IbpLine', 'lineWidth': 3, 'fillColor': '#000'}], 'appendageBoxList': [{'point': {'x': 2176, 'y': 174}, '_type': 'AppendageBox', 'code': 'aBox41745264751296', 'width': 475, 'height': 275, 'zlevel': 1, 'z': 1}], 'alarmList': [{'point': {'x': 3626, 'y': 277}, 'code': 'alarm_591507021609', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2577, 'y': 351}, 'code': 'alarm_51531302525872', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}], 'keyList': [{'zlevel': 1, 'z': 4, 'point': {'x': 727, 'y': 502}, 'draggable': true, '_type': 'Key', 'code': 'key_5145349642093', 'width': 25, 'height': 75, 'status': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2022, 'y': 328}, 'draggable': true, '_type': 'Key', 'code': 'key_514551676531', 'width': 25, 'height': 75, 'status': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2951, 'y': 178}, 'draggable': true, '_type': 'Key', 'code': 'key_51455586131122', 'width': 25, 'height': 75, 'status': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2951, 'y': 427}, 'draggable': true, '_type': 'Key', 'code': 'key_11656496202355', 'width': 25, 'height': 75, 'status': 'on'}], 'teleTerminalList': [{'zlevel': 1, 'z': 4, 'point': {'x': 3904, 'y': 481}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal5163486449281', 'width': 15}, {'zlevel': 1, 'z': 4, 'point': {'x': 3930, 'y': 481}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal51663374196', 'width': 15}], 'elevatorList': [{'zlevel': 1, 'z': 2, 'point': {'x': 2225, 'y': 198}, '_type': 'Elevator', 'code': 'elevator_1100206636334', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top'}, {'point': {'x': 2299, 'y': 199}, '_type': 'Elevator', 'code': 'elevator_1109363762841', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'zlevel': 1, 'z': 2, 'point': {'x': 2374, 'y': 198}, '_type': 'Elevator', 'code': 'elevator_11010506963311', 'width': 75, 'height': 100, 'fillColor': '#404040', 'direction': 'top'}, {'zlevel': 1, 'z': 2, 'point': {'x': 2450, 'y': 198}, '_type': 'Elevator', 'code': 'elevator_1101128375561', 'width': 75, 'height': 100, 'fillColor': '#444444', 'direction': 'top'}, {'zlevel': 1, 'z': 2, 'point': {'x': 2250, 'y': 322}, '_type': 'Elevator', 'code': 'elevator_1101217128585', 'width': 75, 'height': 100, 'fillColor': '#474646', 'direction': 'top'}, {'zlevel': 1, 'z': 2, 'point': {'x': 2325, 'y': 322}, '_type': 'Elevator', 'code': 'elevator_11013267457977', 'width': 75, 'height': 100, 'fillColor': '#484848', 'direction': 'top'}], 'clockList': [{'zlevel': 1, 'z': 4, 'point': {'x': 2370, 'y': 10}, '_type': 'Clock', 'code': 'clock_11537372847874', 'width': 300}], 'rotateTipList': [{'zlevel': 1, 'z': 4, 'point': {'x': 752, 'y': 527}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_11651188933493', 'width': 20}, {'zlevel': 1, 'z': 4, 'point': {'x': 2063, 'y': 352}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_116531493638', 'width': 20}, {'zlevel': 1, 'z': 4, 'point': {'x': 2979, 'y': 204}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_1165518413653', 'width': 20}, {'zlevel': 1, 'z': 4, 'point': {'x': 2979, 'y': 452}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_1165817924321', 'width': 20}]}, - 'Station_203_0.07533': {"background":{"x":0,"y":0,"_type":"Background","width":8000,"height":1300,"code":"bg_0000","zlevel":1,"z":0},"arrowList":[{"point":{"x":25,"y":363},"_type":"Arrow","code":"arrow_31329439098247","orientation":"left","fill":"#0000CD","width":10,"length":850,"zlevel":1,"z":2},{"point":{"x":875,"y":489},"_type":"Arrow","code":"arrow_31334364295054","orientation":"right","fill":"#0000CD","width":10,"length":850,"zlevel":1,"z":2},{"point":{"x":925,"y":363},"_type":"Arrow","code":"arrow_3135751691615","orientation":"left","fill":"#0000CD","width":10,"length":375,"zlevel":1,"z":2},{"point":{"x":1300,"y":488},"_type":"Arrow","code":"arrow_31359162212179","orientation":"right","fill":"#0000CD","width":10,"length":375,"zlevel":1,"z":2},{"point":{"x":3250,"y":364},"_type":"Arrow","code":"arrow_31629555162100","orientation":"left","fill":"#0000CD","width":10,"length":775,"zlevel":1,"z":2},{"point":{"x":4025,"y":464},"_type":"Arrow","code":"arrow_3163184925986","orientation":"right","fill":"#0000CD","width":10,"length":775,"zlevel":1,"z":2},{"point":{"x":4151,"y":363},"_type":"Arrow","code":"arrow_41026447992393","orientation":"left","fill":"#0000CD","width":10,"length":650,"zlevel":1,"z":2},{"point":{"x":4800,"y":489},"_type":"Arrow","code":"arrow_41028366072410","orientation":"right","fill":"#0000CD","width":10,"length":650,"zlevel":1,"z":2},{"point":{"x":5000,"y":363},"_type":"Arrow","code":"arrow_4112935758600","orientation":"left","fill":"#0000CD","width":10,"length":450,"zlevel":1,"z":2},{"point":{"x":5450,"y":489},"_type":"Arrow","code":"arrow_4113091513118","orientation":"right","fill":"#0000CD","width":10,"length":450,"zlevel":1,"z":2},{"point":{"x":7150,"y":363},"_type":"Arrow","code":"arrow_41531515124661","orientation":"left","fill":"#0000CD","width":10,"length":775,"zlevel":1,"z":2},{"point":{"x":7924,"y":463},"_type":"Arrow","code":"arrow_41533315894752","orientation":"right","fill":"#0000CD","width":10,"length":775,"zlevel":1,"z":2}],"textList":[{"point":{"x":389,"y":135},"code":"text_31335354705086","_type":"IbpText","context":"信 号","textFill":"#000","fontSize":28,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":10,"y":10},"code":"","_type":"IbpText","context":"","textFill":"","fontSize":"","fontWeight":"","fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":30,"y":330},"code":"text_31336389012761","_type":"IbpText","context":"康复路方向","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":30,"y":380},"code":"text_3133754853258","_type":"IbpText","context":"下行","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":825,"y":457},"code":"text_31338201494023","_type":"IbpText","context":"上行","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":763,"y":504},"code":"text_31338474136368","_type":"IbpText","context":"万寿路方向","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":326,"y":311},"code":"text_3134945638928","_type":"IbpText","context":"x扣车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":423,"y":308},"code":"text_31349324779966","_type":"IbpText","context":"x扣车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":513,"y":310},"code":"text_31349576543864","_type":"IbpText","context":"x终止扣车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":319,"y":407},"code":"text_31350439735208","_type":"IbpText","context":"紧急停车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":519,"y":408},"code":"text_31351155654211","_type":"IbpText","context":"紧急报警","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":318,"y":460},"code":"text_31351447337697","_type":"IbpText","context":"紧急停车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":418,"y":460},"code":"text_31352278214160","_type":"IbpText","context":"取消紧停","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":519,"y":459},"code":"text_3135311972573","_type":"IbpText","context":"报警切除","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":323,"y":560},"code":"text_31353326617296","_type":"IbpText","context":"s扣车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":424,"y":558},"code":"text_31353599095800","_type":"IbpText","context":"s扣车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":513,"y":560},"code":"text_31354289013357","_type":"IbpText","context":"s终止扣车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":28,"y":608},"code":"text_313554941891","_type":"IbpText","context":"电话端子","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1036,"y":214},"code":"text_314689174161","_type":"IbpText","context":"屏 蔽 门","textFill":"#000","fontSize":28,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1204,"y":315},"code":"text_31412437412897","_type":"IbpText","context":"允许","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1240,"y":284},"code":"text_3141389018866","_type":"IbpText","context":"禁止","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":958,"y":309},"code":"text_31414331818732","_type":"IbpText","context":"门关闭且紧锁","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1043,"y":309},"code":"text_31415174054463","_type":"IbpText","context":"开门状态","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1128,"y":309},"code":"text_31415469255264","_type":"IbpText","context":"开门","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":931,"y":381},"code":"text_3141618626775","_type":"IbpText","context":"下行","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1255,"y":455},"code":"text_31416444537347","_type":"IbpText","context":"上行","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1239,"y":535},"code":"text_31421418458857","_type":"IbpText","context":"禁止","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1203,"y":568},"code":"text_31422112464456","_type":"IbpText","context":"允许","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":958,"y":560},"code":"text_31423236709747","_type":"IbpText","context":"门关闭且紧锁","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1043,"y":559},"code":"text_314244981124","_type":"IbpText","context":"开门状态","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1129,"y":559},"code":"text_31424573007377","_type":"IbpText","context":"开门","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1625,"y":56},"code":"text_3142603015564","_type":"IbpText","context":"通化门站","textFill":"#000","fontSize":80,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1558,"y":216},"code":"text_31431265059023","_type":"IbpText","context":"自 动 扶 梯","textFill":"#000","fontSize":28,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2087,"y":115},"code":"text_31449178709011","_type":"IbpText","context":"消 火 栓 水 泵","textFill":"#000","fontSize":28,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2020,"y":230},"code":"text_3145546392572","_type":"IbpText","context":"1#消火栓\n水泵运行","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2093,"y":228},"code":"text_31456509349868","_type":"IbpText","context":"1#消火栓\n水泵故障","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2170,"y":228},"code":"text_31457299813909","_type":"IbpText","context":"2#消火栓\n水泵运行","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2242,"y":228},"code":"text_31458306681512","_type":"IbpText","context":"2#消火栓\n水泵故障","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2309,"y":228},"code":"text_31459189962776","_type":"IbpText","context":"消火栓水泵\n处于自动状态","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2080,"y":311},"code":"text_3150329491688","_type":"IbpText","context":"消火栓水泵启动","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2228,"y":311},"code":"text_3151167013752","_type":"IbpText","context":"消火栓水泵停止","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2110,"y":391},"code":"text_3152409015196","_type":"IbpText","context":"A F C 闸 机","textFill":"#000","fontSize":28,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2341,"y":434},"code":"text_3157188306112","_type":"IbpText","context":"联动允许","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2295,"y":468},"code":"text_31582376664","_type":"IbpText","context":"联动禁止","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2136,"y":540},"code":"text_315114751299","_type":"IbpText","context":"门 禁","textFill":"#000","fontSize":28,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2009,"y":459},"code":"text_31513496384160","_type":"IbpText","context":"紧急释放状态","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2144,"y":461},"code":"text_31514409244848","_type":"IbpText","context":"紧急释放","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2108,"y":610},"code":"text_31515162452811","_type":"IbpText","context":"紧急开门状态","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2218,"y":611},"code":"text_3151659566628","_type":"IbpText","context":"紧急开门","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2560,"y":236},"code":"text_31521462227804","_type":"IbpText","context":"A端小系统","textFill":"#000","fontSize":12,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2488,"y":307},"code":"text_31526493966422","_type":"IbpText","context":" X1A04\n35KV高压室\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2558,"y":307},"code":"text_3152821339531","_type":"IbpText","context":" X1A06\n400KV高压室\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2649,"y":307},"code":"text_3152927979928","_type":"IbpText","context":"X1A08\n控制室\n灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2483,"y":383},"code":"text_3153012458068","_type":"IbpText","context":" X1A10\n照明配电兼蓄电\n 池室灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2553,"y":383},"code":"text_31531333014237","_type":"IbpText","context":" X1A12\n 通风空调电控室\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2651,"y":383},"code":"text_31533102935693","_type":"IbpText","context":"X1A14\n警务机房\n灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2484,"y":454},"code":"text_3153415203358","_type":"IbpText","context":" X1A16\n气瓶、照明配、\n检修、值班会议、\n更衣、警务、安\n 全等","textFill":"#000","fontSize":9,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2559,"y":458},"code":"text_31536247814668","_type":"IbpText","context":" X1A17\n站厅防烟区1\n站厅层通风空调\n 机房","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2635,"y":458},"code":"text_31537566049520","_type":"IbpText","context":" X1A18\n站厅防烟分区2\n设备层冷水机房","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2483,"y":533},"code":"text_3153993174315","_type":"IbpText","context":" X1A19\n站厅防烟分区3\n设备层走廊1","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2687,"y":114},"code":"text_31540386775311","_type":"IbpText","context":"车 站 紧 急 通 风","textFill":"#000","fontSize":28,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2770,"y":236},"code":"text_31544537492977","_type":"IbpText","context":"大系统","textFill":"#000","fontSize":12,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2737,"y":305},"code":"text_3154747997769","_type":"IbpText","context":" DM05\n站厅公共区(防烟分区I)","textFill":"#000","fontSize":9,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2736,"y":356},"code":"text_31551582045280","_type":"IbpText","context":" DM06\n站厅公共区(防烟分区II)","textFill":"#000","fontSize":9,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2768,"y":406},"code":"text_31553282375584","_type":"IbpText","context":" DM07\n站台公共区","textFill":"#000","fontSize":9,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2761,"y":456},"code":"text_31554199728322","_type":"IbpText","context":" DM08\n上行轨行区","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2760,"y":507},"code":"text_3155594531225","_type":"IbpText","context":" DM09\n下行轨行区","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2986,"y":234},"code":"text_3163165489432","_type":"IbpText","context":"B端小系统","textFill":"#000","fontSize":12,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2883,"y":308},"code":"text_316950591755","_type":"IbpText","context":" X1B04\n综合监控设备室\n(一、三号线)\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2959,"y":308},"code":"text_31611245246735","_type":"IbpText","context":" X1B06\n信号设备室(一\n号线)灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3035,"y":308},"code":"text_31612227321480","_type":"IbpText","context":" X1B08\n通信设备室(一\n号线)灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3110,"y":308},"code":"text_31613315245678","_type":"IbpText","context":" X1B10\n通信电源室(一\n号线)灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2888,"y":382},"code":"text_316154700142","_type":"IbpText","context":" X1B12\n屏蔽门控制室\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2955,"y":382},"code":"text_31616137165839","_type":"IbpText","context":" X1B14\n照明配电兼蓄电\n池室(一、三号线)\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3036,"y":382},"code":"text_3161814367966","_type":"IbpText","context":" X1B16\n通风空调电控室\n(一、三号线)\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3112,"y":382},"code":"text_31620139164715","_type":"IbpText","context":" X1B18\n民用通信设备室\n(一、三号线)\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2876,"y":454},"code":"text_31622206214131","_type":"IbpText","context":" X1B20\n站长、AFC、照\n明配、电缆室、\n保洁、备用、工\n务等","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2954,"y":454},"code":"text_31624194458913","_type":"IbpText","context":" X1B21\n站厅防烟分区1\n站厅层通风空调\n 机房","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3031,"y":454},"code":"text_3162532446979","_type":"IbpText","context":" X1B22\n站厅防烟分区2\n设备层通风空调\n 机房","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3111,"y":454},"code":"text_3162759987071","_type":"IbpText","context":" X1B23\n站厅防烟分区3\n设备层走廊2","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2882,"y":530},"code":"text_31628184768400","_type":"IbpText","context":" X1B24\n站厅防烟分区4\n 车控室","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3486,"y":115},"code":"text_3163235997733","_type":"IbpText","context":"隧 道 紧 急 通 风","textFill":"#000","fontSize":28,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3252,"y":329},"code":"text_31634219401623","_type":"IbpText","context":"康复路方向","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3254,"y":381},"code":"text_31634547009971","_type":"IbpText","context":"下行","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3985,"y":431},"code":"text_31635352373129","_type":"IbpText","context":"上行","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3925,"y":482},"code":"text_3163645093884","_type":"IbpText","context":"万寿路方向","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3326,"y":305},"code":"text_3164435506452","_type":"IbpText","context":"KT14\n车头","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3377,"y":305},"code":"text_31645159815833","_type":"IbpText","context":"KT15\n车尾","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3416,"y":305},"code":"text_31645563965639","_type":"IbpText","context":" KT16\n 车中\n 近康复路\n疏散同行车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3466,"y":305},"code":"text_31646598046165","_type":"IbpText","context":" KT17\n 车中\n 近康复路\n疏散逆行车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3517,"y":305},"code":"text_3164850125582","_type":"IbpText","context":" KT18\n 车中\n 近通化门\n疏散逆行车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3568,"y":305},"code":"text_31649521493875","_type":"IbpText","context":" KT19\n 车中\n 近通化门\n疏散同行车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3676,"y":306},"code":"text_31651179164718","_type":"IbpText","context":"TW14\n车头","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3727,"y":306},"code":"text_3165211803596","_type":"IbpText","context":"TW15\n车尾","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3766,"y":306},"code":"text_31652404123039","_type":"IbpText","context":" TW16\n 车中\n 近通化门\n疏散同行车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3816,"y":306},"code":"text_3165441002355","_type":"IbpText","context":" TW17\n 车中\n 近通化门\n疏散逆行车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3866,"y":306},"code":"text_31654589406801","_type":"IbpText","context":" TW18\n 车中\n 近万寿路\n疏散逆行车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3917,"y":306},"code":"text_316565557707","_type":"IbpText","context":" TW18\n 车中\n 近万寿路\n疏散同行车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3327,"y":529},"code":"text_31658254685523","_type":"IbpText","context":"KT08\n车头","textFill":"#00","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3376,"y":529},"code":"text_316597132884","_type":"IbpText","context":"KT09\n车尾","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3416,"y":529},"code":"text_31659417564659","_type":"IbpText","context":" KT10\n 车中\n 近康复路\n疏散逆行车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3467,"y":529},"code":"text_3170475969701","_type":"IbpText","context":" KT11\n 车中\n 近康复路\n疏散同行车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3517,"y":529},"code":"text_317249407485","_type":"IbpText","context":" KT12\n 车中\n 近通化门\n疏散同行车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3567,"y":529},"code":"text_317383091791","_type":"IbpText","context":" KT13\n 车中\n 近通化门\n疏散逆行车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3676,"y":529},"code":"text_317513842416","_type":"IbpText","context":"TW08\n车头","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3727,"y":529},"code":"text_3175487323585","_type":"IbpText","context":"TW09\n车尾","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3766,"y":529},"code":"text_3176429329790","_type":"IbpText","context":" TW10\n 车中\n 近通化门\n疏散逆行车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3816,"y":529},"code":"text_3178219329646","_type":"IbpText","context":" TW11\n 车中\n 近通化门\n疏散同行车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3867,"y":529},"code":"text_3179102204408","_type":"IbpText","context":" TW12\n 车中\n 近万寿路\n疏散同行车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3918,"y":529},"code":"text_31710168767371","_type":"IbpText","context":" TW13\n 车中\n 近万寿路\n疏散逆行车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3628,"y":616},"code":"text_3171587889761","_type":"IbpText","context":"自动","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3666,"y":584},"code":"text_31715357966393","_type":"IbpText","context":"手动","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3418,"y":608},"code":"text_31718533894209","_type":"IbpText","context":"自动状态","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3520,"y":608},"code":"text_31719178842526","_type":"IbpText","context":"手动状态","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3728,"y":611},"code":"text_3172055407588","_type":"IbpText","context":"复位","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3869,"y":609},"code":"text_31720289322136","_type":"IbpText","context":"IBP试灯","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1403,"y":360},"code":"text_41012557511733","_type":"IbpText","context":"急停","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1478,"y":360},"code":"text_41014336156013","_type":"IbpText","context":"急停","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1553,"y":360},"code":"text_41015268563207","_type":"IbpText","context":"急停","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1628,"y":360},"code":"text_41015527993626","_type":"IbpText","context":"急停","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1703,"y":360},"code":"text_41016283119405","_type":"IbpText","context":"急停","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1778,"y":360},"code":"text_4101768952405","_type":"IbpText","context":"急停","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1853,"y":360},"code":"text_41017478713708","_type":"IbpText","context":"急停","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1403,"y":485},"code":"text_41018392874041","_type":"IbpText","context":"急停","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1503,"y":485},"code":"text_4102134238117","_type":"IbpText","context":"急停","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1603,"y":485},"code":"text_4102225321060","_type":"IbpText","context":"急停","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1703,"y":485},"code":"text_41022562324706","_type":"IbpText","context":"急停","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1853,"y":480},"code":"text_4102422559791","_type":"IbpText","context":"扶梯盖板\n非正常打开","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4413,"y":115},"code":"text_41025489032691","_type":"IbpText","context":"信 号","textFill":"#000","fontSize":28,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4151,"y":330},"code":"text_41029194078948","_type":"IbpText","context":"长乐公园方向","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4156,"y":380},"code":"text_41029492953758","_type":"IbpText","context":"下行","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4759,"y":455},"code":"text_41030301436420","_type":"IbpText","context":"上行","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4698,"y":507},"code":"text_41030537926829","_type":"IbpText","context":"胡家庙方向","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4433,"y":415},"code":"text_41045182409934","_type":"IbpText","context":"通 化 门 站","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4328,"y":287},"code":"text_41056412809990","_type":"IbpText","context":"扣车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4354,"y":237},"code":"text_41057409838503","_type":"IbpText","context":"扣车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4370,"y":287},"code":"text_41058347916143","_type":"IbpText","context":"终止扣车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4444,"y":237},"code":"text_41124275607","_type":"IbpText","context":"紧停报警","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4443,"y":286},"code":"text_4113107677695","_type":"IbpText","context":"报警切除","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4544,"y":237},"code":"text_411461189943","_type":"IbpText","context":"紧急停车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4516,"y":286},"code":"text_411518629211","_type":"IbpText","context":"取消紧停","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4570,"y":286},"code":"text_4115428554641","_type":"IbpText","context":"紧急停车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4369,"y":561},"code":"text_4118505191264","_type":"IbpText","context":"紧急停车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4343,"y":613},"code":"text_411926239347","_type":"IbpText","context":"取消紧停","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4393,"y":613},"code":"text_4111058154464","_type":"IbpText","context":"紧急停车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4468,"y":561},"code":"text_41110444235058","_type":"IbpText","context":"紧停报警","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4467,"y":613},"code":"text_41111187831332","_type":"IbpText","context":"报警切除","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4579,"y":561},"code":"text_41112323284639","_type":"IbpText","context":"扣车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4552,"y":613},"code":"text_4111376152643","_type":"IbpText","context":"扣车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4593,"y":613},"code":"text_41113391765337","_type":"IbpText","context":"终止扣车","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5592,"y":74},"code":"text_41124349947259","_type":"IbpText","context":"通 化 门 站","textFill":"#000","fontSize":80,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5161,"y":223},"code":"text_41125397991469","_type":"IbpText","context":"屏 蔽 门","textFill":"#000","fontSize":28,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5006,"y":379},"code":"text_41130521753785","_type":"IbpText","context":"下行","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5406,"y":453},"code":"text_41259503642274","_type":"IbpText","context":"上行","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5315,"y":283},"code":"text_4139599341443","_type":"IbpText","context":"禁止","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5278,"y":314},"code":"text_41310367658057","_type":"IbpText","context":"允许","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5317,"y":534},"code":"text_4132043606107","_type":"IbpText","context":"禁止","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5279,"y":567},"code":"text_4132147403474","_type":"IbpText","context":"允许","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5033,"y":308},"code":"text_41323402782476","_type":"IbpText","context":"门关闭且锁紧","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5116,"y":308},"code":"text_4132422565832","_type":"IbpText","context":"开门状态","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5194,"y":308},"code":"text_4132564698096","_type":"IbpText","context":"开排烟门","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5352,"y":308},"code":"text_41325519496186","_type":"IbpText","context":"开门","textFill":"关门","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5427,"y":308},"code":"text_41326287969647","_type":"IbpText","context":"关门","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5035,"y":558},"code":"text_4133145092143","_type":"IbpText","context":"门关闭且紧锁","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5120,"y":558},"code":"text_4133148931408","_type":"IbpText","context":"开门状态","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5193,"y":558},"code":"text_41332323172365","_type":"IbpText","context":"开门排烟","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5353,"y":558},"code":"text_413332935462","_type":"IbpText","context":"开门","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5428,"y":558},"code":"text_4133334541480","_type":"IbpText","context":"关门","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1938,"y":286},"code":"text_41336526373686","_type":"IbpText","context":"地面","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1941,"y":410},"code":"text_41337241483920","_type":"IbpText","context":"站厅","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1942,"y":535},"code":"text_4133841653053","_type":"IbpText","context":"站台","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1352,"y":409},"code":"text_413391055859","_type":"IbpText","context":"E0124/05(K2) E0124/06(K3) E0124/07(K4) E0124/08(K5) E0124/09(K6) E0124/10(K7) E0124/11(K8)","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1355,"y":532},"code":"text_413425913529","_type":"IbpText","context":"E0124/01(N) E0124/02(N) E0124/03(N) E0124/04(N)","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5724,"y":226},"code":"text_4134638180379","_type":"IbpText","context":"自 动 扶 梯","textFill":"#000","fontSize":28,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6053,"y":283},"code":"text_41354126307392","_type":"IbpText","context":"地面","textFill":"#000","fontSize":15,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6057,"y":408},"code":"text_41354381006285","_type":"IbpText","context":"站厅","textFill":"#000","fontSize":15,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6059,"y":533},"code":"text_4135510283121","_type":"IbpText","context":"站台","textFill":"#000","fontSize":15,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5579,"y":484},"code":"text_41357324852710","_type":"IbpText","context":"停梯","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5678,"y":484},"code":"text_4135858378616","_type":"IbpText","context":"停梯","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5778,"y":484},"code":"text_41358418849122","_type":"IbpText","context":"停梯","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5877,"y":484},"code":"text_41359349085155","_type":"IbpText","context":"停梯","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6002,"y":480},"code":"text_4140108929195","_type":"IbpText","context":"扶梯盖板\n非正常打开","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5531,"y":533},"code":"text_414211652488","_type":"IbpText","context":"E0314/01(N) E0314/02(N) E0314/03(N) E0314/04(N)","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6261,"y":226},"code":"text_41416225339753","_type":"IbpText","context":"AFC闸机","textFill":"#000","fontSize":28,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6391,"y":359},"code":"text_41421421268977","_type":"IbpText","context":"联动允许","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6346,"y":392},"code":"text_41422177081915","_type":"IbpText","context":"联动禁止","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6263,"y":436},"code":"text_41423406291071","_type":"IbpText","context":"门 禁","textFill":"#000","fontSize":28,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6234,"y":307},"code":"text_41425582696171","_type":"IbpText","context":"紧急释放状态","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6334,"y":307},"code":"text_41426382131072","_type":"IbpText","context":"消防联动指示","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6242,"y":385},"code":"text_41427192948740","_type":"IbpText","context":"紧急释放","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6285,"y":531},"code":"text_41428283408244","_type":"IbpText","context":"紧急开门状态","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6292,"y":608},"code":"text_414293525962","_type":"IbpText","context":"紧急开门","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6531,"y":284},"code":"text_41438268608033","_type":"IbpText","context":"大系统","textFill":"#000","fontSize":12,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6606,"y":214},"code":"text_41444267165062","_type":"IbpText","context":"车 站 紧 急 通 风","textFill":"#000","fontSize":28,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6819,"y":284},"code":"text_41448199112345","_type":"IbpText","context":"小系统","textFill":"#000","fontSize":12,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6485,"y":356},"code":"text_41458262079077","_type":"IbpText","context":" DM05\n 站厅公共区\n(防烟分区I)","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6561,"y":356},"code":"text_415023777598","_type":"IbpText","context":" DM06\n 站厅公共区\n(防烟分区II)","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6485,"y":432},"code":"text_4151525728492","_type":"IbpText","context":" DM07\n站台公共区","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6565,"y":431},"code":"text_4152491802485","_type":"IbpText","context":" DM08\n上行轨行区","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6491,"y":506},"code":"text_415426697313","_type":"IbpText","context":" DM09\n下行轨行区","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6666,"y":356},"code":"text_415458684381","_type":"IbpText","context":" XM04\n35KV交流\n开关柜室\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6735,"y":356},"code":"text_4156289564875","_type":"IbpText","context":" XM06\n整流变压器室\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6810,"y":356},"code":"text_41574474050","_type":"IbpText","context":" XM08\n整流变压器室\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6896,"y":356},"code":"text_4158453166499","_type":"IbpText","context":" XM10\n控制室\n灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6960,"y":356},"code":"text_4159402529085","_type":"IbpText","context":" XM12\n直流开关柜室\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6661,"y":431},"code":"text_41510376707352","_type":"IbpText","context":" XM14\n0.4KV低压室\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6730,"y":431},"code":"text_41512146127194","_type":"IbpText","context":" XM16\n通风空调电控室\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6812,"y":431},"code":"text_41513363003154","_type":"IbpText","context":" XM18\n照片配电室\n兼蓄电池室\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6885,"y":431},"code":"text_4151452748860","_type":"IbpText","context":" XM20\n屏蔽门控制室\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6955,"y":431},"code":"text_41515516282699","_type":"IbpText","context":" XM22\n能耗自动控制室\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6662,"y":506},"code":"text_41517144931037","_type":"IbpText","context":" XM24\n信号设备室\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6737,"y":506},"code":"text_41518193726633","_type":"IbpText","context":" XM26\n信号电源室\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6812,"y":506},"code":"text_41519177579676","_type":"IbpText","context":" XM28\n通信设备室\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6891,"y":506},"code":"text_4152018229492","_type":"IbpText","context":" XM30\n通信电源室\n 灭火时","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6954,"y":506},"code":"text_41521143001802","_type":"IbpText","context":" XM32\n气瓶间、照配室、\n污水泵房、电缆室\n、检修室、备用间\n、备品兼保洁间、\n卫生间等","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6661,"y":581},"code":"text_41523445244874","_type":"IbpText","context":" XM33\n3号线站厅北端\n通风空调机房","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6735,"y":581},"code":"text_41524411975495","_type":"IbpText","context":" XM34\n设备层走廊3","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6810,"y":581},"code":"text_41525377644241","_type":"IbpText","context":" XM36\n长~通区间风井\n (风机房火灾\n 和区间火灾)","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7378,"y":215},"code":"text_41534562302384","_type":"IbpText","context":"隧 道 紧 急 通 风","textFill":"#000","fontSize":28,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7154,"y":330},"code":"text_41536505087038","_type":"IbpText","context":"长乐公园方向","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7154,"y":380},"code":"text_41537217246796","_type":"IbpText","context":"下行","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7882,"y":432},"code":"text_41537519979638","_type":"IbpText","context":"上行","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7823,"y":481},"code":"text_41540313489335","_type":"IbpText","context":"胡家庙方向","textFill":"#000","fontSize":20,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7346,"y":305},"code":"text_41542111737030","_type":"IbpText","context":" CT10\n 长-通\n下行车头","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7446,"y":305},"code":"text_4154407487918","_type":"IbpText","context":" CT11\n 长-通\n下行车尾","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7596,"y":305},"code":"text_41546353722005","_type":"IbpText","context":" TH10\n 通-胡\n下行车头","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7695,"y":305},"code":"text_41547365243011","_type":"IbpText","context":" TH11\n 通-胡\n下行车尾","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7346,"y":530},"code":"text_41550431817999","_type":"IbpText","context":" CT08\n 长-通\n上行车头","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7446,"y":530},"code":"text_41551451969535","_type":"IbpText","context":" CT09\n 长-通\n上行车尾","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7596,"y":530},"code":"text_41553335897323","_type":"IbpText","context":" TH08\n 通-胡\n上行车头","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7696,"y":530},"code":"text_41554155325684","_type":"IbpText","context":" TH09\n 通-胡\n上行车尾","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7267,"y":609},"code":"text_41556123006313","_type":"IbpText","context":"IBP试灯","textFill":"#000","fontSize":12,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7693,"y":585},"code":"text_4155935204900","_type":"IbpText","context":"自动","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7653,"y":617},"code":"text_4160269095532","_type":"IbpText","context":"手动","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7752,"y":610},"code":"text_4162172368608","_type":"IbpText","context":"复位","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7442,"y":606},"code":"text_4162555969459","_type":"IbpText","context":"自动状态","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7544,"y":605},"code":"text_4163271965874","_type":"IbpText","context":"手动状态","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":300,"y":198},"code":"text_5102865123822","_type":"IbpText","context":"下行.按压后,\n表示灯亮,\nATS/LOW机界\n面下行站台旁\n出现°H,即执\n行成功","textFill":"#000","fontSize":12,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":500,"y":200},"code":"text_51032242807239","_type":"IbpText","context":"下行.按压,待扣\n车表示灯熄灭后,\nATS/LOW机下行\n站台旁圆点与字\n符消失,即执行\n成功。","textFill":"#000","fontSize":11,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":229,"y":403},"code":"text_51038587201933","_type":"IbpText","context":"按压后表示灯亮,\n蜂鸣器持续响(可\n按压报警切除进行\n消音)。ATS/LOW\n机站台中央出现红\n色菱形,即执\n行成功。","textFill":"#000","fontSize":10,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":397,"y":371},"code":"text_51042107682503","_type":"IbpText","context":"按压后表示灯熄灭蜂\n鸣器持续响(可按压报\n警切除进行消音),\nATS/LOW机站台中\n央红色菱形消失,即\n执行成功。","textFill":"#000","fontSize":9,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":572,"y":431},"code":"text_51045489697096","_type":"IbpText","context":"按压后,蜂鸣器静\n音。即执行成功","textFill":"#000","fontSize":12,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":223,"y":533},"code":"text_5104811202460","_type":"IbpText","context":"上行,按压后,\n表示灯亮,\nATS/LOW机界\n面下行站台旁\n出现°H,即执\n行成功","textFill":"#000","fontSize":12,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":576,"y":531},"code":"text_51049288897269","_type":"IbpText","context":"下行.按压,待扣\n车表示灯熄灭后,\nATS/LOW机下行\n站台旁圆点与字\n符消失,即执行\n成功。","textFill":"#000","fontSize":11,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1177,"y":257},"code":"text_51050409443856","_type":"IbpText","context":"正常位为“禁止”位","textFill":"#000","fontSize":10,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1126,"y":392},"code":"text_5105330524429","_type":"IbpText","context":"钥匙转至“允许”位,再\n按压“开门”按钮,乘客\n上下完毕后转至“禁止”\n位,现场方可使用PSL钥\n匙关门或打互锁解除发车","textFill":"#000","fontSize":10,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1355,"y":462},"code":"text_5105858487208","_type":"IbpText","context":"西\n端","textFill":"#000","fontSize":15,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1756,"y":462},"code":"text_511072885201","_type":"IbpText","context":"东\n端","textFill":"#000","fontSize":15,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1376,"y":333},"code":"text_511373925024","_type":"IbpText","context":"B口","textFill":"#000","fontSize":15,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1451,"y":333},"code":"text_5113478481325","_type":"IbpText","context":"C口","textFill":"#000","fontSize":15,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1526,"y":333},"code":"text_5114346327370","_type":"IbpText","context":"D口","textFill":"#000","fontSize":15,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1601,"y":333},"code":"text_5115154573574","_type":"IbpText","context":"E口","textFill":"#000","fontSize":15,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":1621,"y":254},"code":"text_5116119042003","_type":"IbpText","context":"按压后,红灯亮,现场扶梯停止运行,需现\n场用钥匙开启扶梯时,需再次按压红灯熄灭。","textFill":"#000","fontSize":8,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2108,"y":475},"code":"text_5119408082690","_type":"IbpText","context":"紧急情况下,直接按压\n“紧急释放”,紧急释\n放状态灯亮,即执行成功","textFill":"#000","fontSize":10,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2276,"y":482},"code":"text_5111158223419","_type":"IbpText","context":" 正常位为\n“联动禁止”位","textFill":"#000","fontSize":12,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":2279,"y":554},"code":"text_51115255352682","_type":"IbpText","context":"应急情况下按\n压,“紧急开门\n状态”灯亮,即\n执行成功,所有\n门禁将释放,恢\n复时需由专业\n操作。","textFill":"#000","fontSize":11,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3570,"y":580},"code":"text_51118342803560","_type":"IbpText","context":"正常位为\n“自动”位:\n根据环调\n指令,如需\n人工操作时\n转至手动位\n按压上方对\n应按钮","textFill":"#000","fontSize":10,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":3911,"y":581},"code":"text_5112345769143","_type":"IbpText","context":"专业人员定期\n按压、检查","textFill":"#000","fontSize":10,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4327,"y":137},"code":"text_511275884958","_type":"IbpText","context":"下行.按压后,\n表示灯亮,ATS\n机界面下行站\n台旁出现°H,\n即执行成功","textFill":"#000","fontSize":11,"fontWeight":500,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4344,"y":303},"code":"text_513089987343","_type":"IbpText","context":"下行.按压,待\n扣车表示灯熄\n灭后,ATS机下\n行站台旁白色\n圆点与字符消\n失,即执行成\n功。","textFill":"#000","fontSize":11,"fontWeight":500,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4432,"y":308},"code":"text_5135195326107","_type":"IbpText","context":"按压后,蜂\n鸣器静音,\n即执行成功","textFill":"#000","fontSize":12,"fontWeight":500,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4502,"y":306},"code":"text_513716148324","_type":"IbpText","context":"下行.先确认紧急\n情况解除,再按\n压1~3秒,表示\n灯熄灭,蜂鸣器\n持续响(可按压报\n警切除进行消音)","textFill":"#000","fontSize":10,"fontWeight":500,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4627,"y":209},"code":"text_51310285824695","_type":"IbpText","context":"下行,按压1~3秒,\n表示灯亮,蜂鸣\n器持续响(可按压\n报警切除进行消\n音),ATS机站台\n中央显红色菱形,\n即执行成功。","textFill":"#000","fontSize":9,"fontWeight":500,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4251,"y":580},"code":"text_51314281416524","_type":"IbpText","context":"上行.先确认紧急\n情况解除,再按\n压1~3秒,表示\n灯熄灭,蜂鸣器\n持续响(可按压报\n警切除进行消音)","textFill":"#000","fontSize":10,"fontWeight":500,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4458,"y":632},"code":"text_51315575964907","_type":"IbpText","context":"按压后,蜂\n鸣器静音,\n即执行成功","textFill":"#000","fontSize":12,"fontWeight":500,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4404,"y":475},"code":"text_51317196125420","_type":"IbpText","context":"上行,按压1~3秒,\n表示灯亮,蜂鸣\n器持续响(可按压\n报警切除进行消\n音),ATS机站台\n中央显红色菱形,\n即执行成功。","textFill":"#000","fontSize":9,"fontWeight":500,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4506,"y":478},"code":"text_51319175252353","_type":"IbpText","context":"上行.按压后,\n表示灯亮,ATS\n机界面上行站\n台旁出现°H,\n即执行成功。","textFill":"#000","fontSize":10,"fontWeight":500,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4653,"y":558},"code":"text_51322591979786","_type":"IbpText","context":"上行.按压,待\n扣车表示灯熄\n灭后,ATS机上\n行站台旁白色\n圆点与字符消\n失,即执行成\n功。","textFill":"#000","fontSize":10,"fontWeight":500,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5272,"y":254},"code":"text_51327195813653","_type":"IbpText","context":"正常位为\n“禁止”位","textFill":"#000","fontSize":10,"fontWeight":500,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5276,"y":379},"code":"text_5133153603805","_type":"IbpText","context":"钥匙打至“允\n许”位,按压\n“开门”按钮,\n操作完毕后恢\n复至“禁止”\n位。","textFill":"#000","fontSize":10,"fontWeight":500,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5452,"y":578},"code":"text_51334426296150","_type":"IbpText","context":"钥匙打至“允\n许”位,按压\n“关门”按钮,\n操作完毕后恢\n复至“禁止”\n位。","textFill":"#000","fontSize":10,"fontWeight":500,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5533,"y":447},"code":"text_51336532304450","_type":"IbpText","context":"南\n端","textFill":"#000","fontSize":15,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5954,"y":448},"code":"text_51337585005821","_type":"IbpText","context":"北\n端","textFill":"#000","fontSize":15,"fontWeight":550,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":5606,"y":333},"code":"text_51338506616203","_type":"IbpText","context":"按压后,红灯亮\n,现场扶梯停止\n运行,需现场用\n钥匙开启扶梯时\n,须再次按压,\n红灯熄灭。","textFill":"#000","fontSize":10,"fontWeight":500,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6212,"y":320},"code":"text_51341492923146","_type":"IbpText","context":"紧急情况下,直接按压\n1~3秒,闸机开放状态\n灯亮,即执行成功。","textFill":"#000","fontSize":10,"fontWeight":500,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6331,"y":406},"code":"text_51344412785666","_type":"IbpText","context":" 正常位为\n“联动禁止”位","textFill":"#000","fontSize":10,"fontWeight":500,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":6358,"y":479},"code":"text_5134624452054","_type":"IbpText","context":"应急情况下按\n压,“紧急开\n门状态”灯亮,\n即执行成功。\n所有门禁将释\n放,恢复时需\n由专业操作。\n","textFill":"#000","fontSize":10,"fontWeight":500,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":7312,"y":579},"code":"text_5135010533441","_type":"IbpText","context":"专业人员定期\n按压、检查","textFill":"#00","fontSize":10,"fontWeight":500,"fontFamily":"consolas","zlevel":1,"z":4},{"point":{"x":4130,"y":608},"code":"text_51640111968976","_type":"IbpText","context":"电话端子","textFill":"#000","fontSize":10,"fontWeight":600,"fontFamily":"consolas","zlevel":1,"z":4}],"squareButtonList":[{"point":{"x":325,"y":275},"_type":"SquareButton","code":"sButton_3133917234834","color":"yellow","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":525,"y":275},"_type":"SquareButton","code":"sButton_31340182466222","color":"green","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":325,"y":425},"_type":"SquareButton","code":"sButton_31343519984796","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":425,"y":425},"_type":"SquareButton","code":"sButton_3134411693724","color":"yellow","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":525,"y":425},"_type":"SquareButton","code":"sButton_31344372069308","color":"blue","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":325,"y":525},"_type":"SquareButton","code":"sButton_31347239413484","color":"yellow","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":525,"y":525},"_type":"SquareButton","code":"sButton_31347546469013","color":"green","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":1125,"y":275},"_type":"SquareButton","code":"sButton_3148529894543","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":1125,"y":525},"_type":"SquareButton","code":"sButton_31418293667892","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2100,"y":275},"_type":"SquareButton","code":"sButton_3145419565764","color":"green","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2250,"y":275},"_type":"SquareButton","code":"sButton_31454432292164","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2150,"y":425},"_type":"SquareButton","code":"sButton_3154149813792","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2225,"y":575},"_type":"SquareButton","code":"sButton_315131170917","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2500,"y":275},"_type":"SquareButton","code":"sButton_31522392295373","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2575,"y":275},"_type":"SquareButton","code":"sButton_31522538699238","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2650,"y":275},"_type":"SquareButton","code":"sButton_3152354367096","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2500,"y":350},"_type":"SquareButton","code":"sButton_3152432775689","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2500,"y":425},"_type":"SquareButton","code":"sButton_31524265175308","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2500,"y":500},"_type":"SquareButton","code":"sButton_3152443533919","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2575,"y":350},"_type":"SquareButton","code":"sButton_31524578695354","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2575,"y":425},"_type":"SquareButton","code":"sButton_31525191894848","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2650,"y":350},"_type":"SquareButton","code":"sButton_31525407179194","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2650,"y":425},"_type":"SquareButton","code":"sButton_31525576604604","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2775,"y":275},"_type":"SquareButton","code":"sButton_31545174611077","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2775,"y":325},"_type":"SquareButton","code":"sButton_31545395185692","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2775,"y":375},"_type":"SquareButton","code":"sButton_31545546928310","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2775,"y":425},"_type":"SquareButton","code":"sButton_3154652683830","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2775,"y":475},"_type":"SquareButton","code":"sButton_3154732687162","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2900,"y":275},"_type":"SquareButton","code":"sButton_3165162842284","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2900,"y":350},"_type":"SquareButton","code":"sButton_3165403644112","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2900,"y":425},"_type":"SquareButton","code":"sButton_3165559337631","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2900,"y":500},"_type":"SquareButton","code":"sButton_3166101326371","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2975,"y":275},"_type":"SquareButton","code":"sButton_3166257089991","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2975,"y":350},"_type":"SquareButton","code":"sButton_3166484605251","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":2975,"y":425},"_type":"SquareButton","code":"sButton_3166593972902","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3050,"y":275},"_type":"SquareButton","code":"sButton_3167189089929","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3050,"y":350},"_type":"SquareButton","code":"sButton_3167459657790","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3050,"y":425},"_type":"SquareButton","code":"sButton_3168109726981","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3125,"y":275},"_type":"SquareButton","code":"sButton_3168357263375","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3125,"y":350},"_type":"SquareButton","code":"sButton_3168518859853","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3125,"y":425},"_type":"SquareButton","code":"sButton_316927975480","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3325,"y":275},"_type":"SquareButton","code":"sButton_31636521241988","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3375,"y":275},"_type":"SquareButton","code":"sButton_31637429965732","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3425,"y":275},"_type":"SquareButton","code":"sButton_3163759476496","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3475,"y":275},"_type":"SquareButton","code":"sButton_31638101963066","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3525,"y":275},"_type":"SquareButton","code":"sButton_31638226044576","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3575,"y":275},"_type":"SquareButton","code":"sButton_31638466609045","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3675,"y":275},"_type":"SquareButton","code":"sButton_31639103098679","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3725,"y":275},"_type":"SquareButton","code":"sButton_31639241964166","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3775,"y":275},"_type":"SquareButton","code":"sButton_31639365644769","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3825,"y":275},"_type":"SquareButton","code":"sButton_31639447164343","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3875,"y":275},"_type":"SquareButton","code":"sButton_31639558607972","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3925,"y":275},"_type":"SquareButton","code":"sButton_3164074845254","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3325,"y":500},"_type":"SquareButton","code":"sButton_31640482448707","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3375,"y":500},"_type":"SquareButton","code":"sButton_31641277029555","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3825,"y":500},"_type":"SquareButton","code":"sButton_31641375168722","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3425,"y":500},"_type":"SquareButton","code":"sButton_31641501805198","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3475,"y":500},"_type":"SquareButton","code":"sButton_31642141255739","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3525,"y":500},"_type":"SquareButton","code":"sButton_3164226214484","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3575,"y":500},"_type":"SquareButton","code":"sButton_31642487653174","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3675,"y":500},"_type":"SquareButton","code":"sButton_31643102363343","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3725,"y":500},"_type":"SquareButton","code":"sButton_31643188441875","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3775,"y":500},"_type":"SquareButton","code":"sButton_31643308924192","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3875,"y":500},"_type":"SquareButton","code":"sButton_31643425168715","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3925,"y":500},"_type":"SquareButton","code":"sButton_31643587644994","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3725,"y":575},"_type":"SquareButton","code":"sButton_31717143809554","color":"green","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":3875,"y":575},"_type":"SquareButton","code":"sButton_31717571085426","color":"yellow","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":1625,"y":325},"_type":"SquareButton","code":"sButton_4102592508727","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":1550,"y":325},"_type":"SquareButton","code":"sButton_4103366672056","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":1475,"y":325},"_type":"SquareButton","code":"sButton_410496089506","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":1400,"y":325},"_type":"SquareButton","code":"sButton_4104294962874","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":1700,"y":325},"_type":"SquareButton","code":"sButton_410453649244","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":1775,"y":325},"_type":"SquareButton","code":"sButton_410529035853","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":1850,"y":325},"_type":"SquareButton","code":"sButton_4105173045057","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":1400,"y":450},"_type":"SquareButton","code":"sButton_4105344803936","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":1500,"y":450},"_type":"SquareButton","code":"sButton_410665359293","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":1600,"y":450},"_type":"SquareButton","code":"sButton_4106188795537","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":1700,"y":450},"_type":"SquareButton","code":"sButton_4106442969909","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":4325,"y":250},"_type":"SquareButton","code":"sButton_41035249684158","color":"yellow","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":4375,"y":250},"_type":"SquareButton","code":"sButton_41035584632396","color":"green","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":4450,"y":250},"_type":"SquareButton","code":"sButton_410371037616","color":"blue","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":4525,"y":250},"_type":"SquareButton","code":"sButton_4103735961998","color":"yellow","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":4575,"y":250},"_type":"SquareButton","code":"sButton_4103807596142","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":4350,"y":575},"_type":"SquareButton","code":"sButton_41053533274413","color":"yellow","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":4400,"y":575},"_type":"SquareButton","code":"sButton_41054492867157","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":4475,"y":575},"_type":"SquareButton","code":"sButton_41055341753601","color":"blue","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":4550,"y":575},"_type":"SquareButton","code":"sButton_41055546871149","color":"yellow","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":4600,"y":575},"_type":"SquareButton","code":"sButton_41056166631238","color":"green","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":5200,"y":275},"_type":"SquareButton","code":"sButton_4132323571889","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":5350,"y":275},"_type":"SquareButton","code":"sButton_4131233981577","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":5425,"y":275},"_type":"SquareButton","code":"sButton_41313105496140","color":"green","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":5200,"y":525},"_type":"SquareButton","code":"sButton_41316403811278","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":5350,"y":525},"_type":"SquareButton","code":"sButton_41322254522306","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":5425,"y":525},"_type":"SquareButton","code":"sButton_41322395501065","color":"green","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":5575,"y":450},"_type":"SquareButton","code":"sButton_41355522467449","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":5675,"y":450},"_type":"SquareButton","code":"sButton_41356394455317","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":5775,"y":450},"_type":"SquareButton","code":"sButton_41356569417098","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":5875,"y":450},"_type":"SquareButton","code":"sButton_4135713812855","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6250,"y":350},"_type":"SquareButton","code":"sButton_41418249171842","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6300,"y":575},"_type":"SquareButton","code":"sButton_414258369619","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6500,"y":325},"_type":"SquareButton","code":"sButton_41439149887753","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6575,"y":325},"_type":"SquareButton","code":"sButton_41439551962856","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6500,"y":400},"_type":"SquareButton","code":"sButton_41440157017867","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6500,"y":475},"_type":"SquareButton","code":"sButton_4144032189849","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6575,"y":400},"_type":"SquareButton","code":"sButton_4144048935629","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6675,"y":400},"_type":"SquareButton","code":"sButton_41450364922473","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6675,"y":475},"_type":"SquareButton","code":"sButton_41450546938060","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6675,"y":550},"_type":"SquareButton","code":"sButton_4145175485662","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6750,"y":325},"_type":"SquareButton","code":"sButton_4145141211063","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6750,"y":400},"_type":"SquareButton","code":"sButton_4145152291899","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6750,"y":475},"_type":"SquareButton","code":"sButton_4145211421585","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6750,"y":550},"_type":"SquareButton","code":"sButton_41452413401669","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6825,"y":325},"_type":"SquareButton","code":"sButton_41452586293796","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6825,"y":400},"_type":"SquareButton","code":"sButton_41453169816468","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6825,"y":475},"_type":"SquareButton","code":"sButton_41453303161987","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6900,"y":325},"_type":"SquareButton","code":"sButton_4145411887291","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6825,"y":550},"_type":"SquareButton","code":"sButton_4145413605104","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6900,"y":400},"_type":"SquareButton","code":"sButton_41454264535946","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6900,"y":475},"_type":"SquareButton","code":"sButton_4145544056420","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6975,"y":325},"_type":"SquareButton","code":"sButton_4145516117537","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6975,"y":400},"_type":"SquareButton","code":"sButton_4145532380523","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":6975,"y":475},"_type":"SquareButton","code":"sButton_41455441563063","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":7350,"y":275},"_type":"SquareButton","code":"sButton_41541111009582","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":7451,"y":275},"_type":"SquareButton","code":"sButton_415432429314","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":7600,"y":275},"_type":"SquareButton","code":"sButton_41545109885908","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":7700,"y":275},"_type":"SquareButton","code":"sButton_41545342691075","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":7350,"y":500},"_type":"SquareButton","code":"sButton_41548331809759","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":7450,"y":500},"_type":"SquareButton","code":"sButton_415492529604","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":7600,"y":500},"_type":"SquareButton","code":"sButton_41549322765429","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":7700,"y":500},"_type":"SquareButton","code":"sButton_4154955125558","color":"red","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":7275,"y":575},"_type":"SquareButton","code":"sButton_415552561311","color":"yellow","status":"off","width":25,"zlevel":1,"z":4},{"point":{"x":7750,"y":575},"_type":"SquareButton","code":"sButton_4161437641554","color":"green","status":"off","width":25,"zlevel":1,"z":4}],"circularLampList":[{"point":{"x":438,"y":287},"_type":"CircularLamp","code":"lamp_3134198311954","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":339,"y":389},"_type":"CircularLamp","code":"lamp_3134332157960","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":438,"y":538},"_type":"CircularLamp","code":"lamp_31348252139848","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":988,"y":289},"_type":"CircularLamp","switch":"on","code":"lamp_3147298703111","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":1063,"y":289},"_type":"CircularLamp","code":"lamp_314753696836","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":988,"y":538},"_type":"CircularLamp","switch":"on","code":"lamp_3141740140905","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":1063,"y":538},"_type":"CircularLamp","code":"lamp_3141811219052","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":2038,"y":214},"_type":"CircularLamp","code":"lamp_31450517577281","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":2113,"y":214},"_type":"CircularLamp","code":"lamp_31451206694576","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":2188,"y":214},"_type":"CircularLamp","code":"lamp_31452105575800","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":2263,"y":214},"_type":"CircularLamp","code":"lamp_3145241617485","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":2337,"y":214},"_type":"CircularLamp","switch":"on","code":"lamp_31453255403857","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":2038,"y":439},"_type":"CircularLamp","code":"lamp_3153394444097","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":2137,"y":589},"_type":"CircularLamp","code":"lamp_31512292201071","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":3438,"y":588},"_type":"CircularLamp","switch":"on","code":"lamp_31711247564282","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":3538,"y":588},"_type":"CircularLamp","code":"lamp_31711504444890","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":1862,"y":464},"_type":"CircularLamp","code":"lamp_494129311622","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":4363,"y":214},"_type":"CircularLamp","code":"lamp_41032138399297","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":4562,"y":213},"_type":"CircularLamp","code":"lamp_41034226714812","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":4388,"y":538},"_type":"CircularLamp","code":"lamp_41051142236824","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":4587,"y":538},"_type":"CircularLamp","code":"lamp_4105254718396","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":5063,"y":289},"_type":"CircularLamp","code":"lamp_413057981219","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":5138,"y":289},"_type":"CircularLamp","switch":"on","code":"lamp_4131594211532","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":5063,"y":539},"_type":"CircularLamp","switch":"on","code":"lamp_41313503652988","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":5138,"y":539},"_type":"CircularLamp","code":"lamp_41315576136782","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":6013,"y":463},"_type":"CircularLamp","code":"lamp_41352353331990","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":6263,"y":288},"_type":"CircularLamp","code":"lamp_41417237721070","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":6363,"y":288},"_type":"CircularLamp","code":"lamp_41417518617825","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":6313,"y":514},"_type":"CircularLamp","code":"lamp_4142419716686","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":7463,"y":588},"_type":"CircularLamp","switch":"on","code":"lamp_41556517166569","r":8,"fillColor":"#332C22","zlevel":1,"z":4},{"point":{"x":7563,"y":588},"_type":"CircularLamp","code":"lamp_41557245323676","r":8,"fillColor":"#332C22","zlevel":1,"z":4}],"alarmList":[{"point":{"x":528,"y":377},"code":"alarm_31345156053476","_type":"Alarm","width":25,"zlevel":1,"z":4},{"point":{"x":1877,"y":451},"code":"alarm_4101137671464","_type":"Alarm","width":25,"zlevel":1,"z":4},{"point":{"x":4451,"y":200},"code":"alarm_41033362874556","_type":"Alarm","width":25,"zlevel":1,"z":4},{"point":{"x":4475,"y":525},"code":"alarm_41052422151551","_type":"Alarm","width":25,"zlevel":1,"z":4},{"point":{"x":6027,"y":451},"code":"alarm_4135357823574","_type":"Alarm","width":25,"zlevel":1,"z":4}],"teleTerminalList":[{"point":{"x":25,"y":575},"draggable":true,"_type":"TeleTerminal","code":"terminal3134614783727","width":25,"zlevel":1,"z":4},{"point":{"x":50,"y":575},"draggable":true,"_type":"TeleTerminal","code":"terminal31346416455524","width":25,"zlevel":1,"z":4},{"point":{"x":4125,"y":575},"draggable":true,"_type":"TeleTerminal","code":"terminal41046379431263","width":25,"zlevel":1,"z":4},{"point":{"x":4150,"y":575},"draggable":true,"_type":"TeleTerminal","code":"terminal41050274239086","width":25,"zlevel":1,"z":4}],"ibpLineList":[{"point1":{"x":893,"y":1},"point2":{"x":893,"y":1300},"code":"line_31355473868071","_type":"IbpLine","lineWidth":5,"fillColor":"#3A3A36","zlevel":1,"z":1},{"point1":{"x":1225,"y":287},"point2":{"x":1237,"y":287},"code":"line_31410378222274","_type":"IbpLine","lineWidth":3,"fillColor":"#000","zlevel":1,"z":1},{"point1":{"x":1212,"y":297},"point2":{"x":1212,"y":310},"code":"line_31411235898708","_type":"IbpLine","lineWidth":3,"fillColor":"#000","zlevel":1,"z":1},{"point1":{"x":1225,"y":537},"point2":{"x":1237,"y":537},"code":"line_31419313134347","_type":"IbpLine","lineWidth":3,"fillColor":"#000","zlevel":1,"z":1},{"point1":{"x":1212,"y":550},"point2":{"x":1212,"y":562},"code":"line_3142045812852","_type":"IbpLine","lineWidth":3,"fillColor":"#000","zlevel":1,"z":1},{"point1":{"x":1989,"y":0},"point2":{"x":1989,"y":1300},"code":"line_31443194776874","_type":"IbpLine","lineWidth":5,"fillColor":"#3A3A36","zlevel":1,"z":1},{"point1":{"x":2388,"y":0},"point2":{"x":2388,"y":1300},"code":"line_31445286536685","_type":"IbpLine","lineWidth":5,"fillColor":"#3A3A36","zlevel":1,"z":1},{"point1":{"x":1989,"y":363},"point2":{"x":2388,"y":363},"code":"line_314471113536","_type":"IbpLine","lineWidth":5,"fillColor":"#3A3A36","zlevel":1,"z":1},{"point1":{"x":1989,"y":513},"point2":{"x":2388,"y":513},"code":"line_31448257256785","_type":"IbpLine","lineWidth":5,"fillColor":"#3A3A36","zlevel":1,"z":1},{"point1":{"x":2325,"y":437},"point2":{"x":2337,"y":437},"code":"line_3155473071191","_type":"IbpLine","lineWidth":3,"fillColor":"#000","zlevel":1,"z":1},{"point1":{"x":2312,"y":450},"point2":{"x":2312,"y":462},"code":"line_315628829240","_type":"IbpLine","lineWidth":3,"fillColor":"#000","zlevel":1,"z":1},{"point1":{"x":2464,"y":264},"point2":{"x":2464,"y":576},"code":"line_31517334755548","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":2464,"y":264},"point2":{"x":2714,"y":264},"code":"line_31519552775995","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":2714,"y":264},"point2":{"x":2714,"y":576},"code":"line_3152035852943","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":2464,"y":576},"point2":{"x":2714,"y":576},"code":"line_3152113697352","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":2737,"y":264},"point2":{"x":2737,"y":576},"code":"line_31541322054144","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":2737,"y":264},"point2":{"x":2837,"y":264},"code":"line_315431813998","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":2837,"y":264},"point2":{"x":2837,"y":576},"code":"line_31543438702826","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":2737,"y":576},"point2":{"x":2837,"y":576},"code":"line_3154418372613","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":2862,"y":264},"point2":{"x":2862,"y":576},"code":"line_31559482048354","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":2862,"y":264},"point2":{"x":3187,"y":264},"code":"line_316145813655","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":3187,"y":264},"point2":{"x":3187,"y":576},"code":"line_3162175646546","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":2862,"y":576},"point2":{"x":3187,"y":576},"code":"line_3162432686030","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":3650,"y":587},"point2":{"x":3662,"y":587},"code":"line_31713306605441","_type":"IbpLine","lineWidth":3,"fillColor":"#000","zlevel":1,"z":1},{"point1":{"x":3637,"y":600},"point2":{"x":3637,"y":612},"code":"line_3171425353486","_type":"IbpLine","lineWidth":3,"fillColor":"#000","zlevel":1,"z":1},{"point1":{"x":4065,"y":0},"point2":{"x":4065,"y":1300},"code":"line_3172216380105","_type":"IbpLine","lineWidth":20,"fillColor":"#000","zlevel":1,"z":1},{"point1":{"x":4363,"y":391},"point2":{"x":4363,"y":463},"code":"line_41040512395783","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":4363,"y":391},"point2":{"x":4613,"y":391},"code":"line_41043132474302","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":4613,"y":391},"point2":{"x":4613,"y":463},"code":"line_4104492878440","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":4363,"y":463},"point2":{"x":4613,"y":463},"code":"line_41044324963975","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":4888,"y":0},"point2":{"x":4888,"y":1300},"code":"line_41115178868915","_type":"IbpLine","lineWidth":5,"fillColor":"#3A3A36","zlevel":1,"z":1},{"point1":{"x":4888,"y":213},"point2":{"x":6463,"y":213},"code":"line_41116413117101","_type":"IbpLine","lineWidth":5,"fillColor":"#3A3A36","zlevel":1,"z":1},{"point1":{"x":6462,"y":0},"point2":{"x":6462,"y":1300},"code":"line_41119429354180","_type":"IbpLine","lineWidth":5,"fillColor":"#3A3A36","zlevel":1,"z":1},{"point1":{"x":6163,"y":213},"point2":{"x":6163,"y":1300},"code":"line_41120288141802","_type":"IbpLine","lineWidth":5,"fillColor":"#3A3A36","zlevel":1,"z":1},{"point1":{"x":6163,"y":413},"point2":{"x":6463,"y":413},"code":"line_41121444151424","_type":"IbpLine","lineWidth":5,"fillColor":"#3A3A36","zlevel":1,"z":1},{"point1":{"x":5300,"y":287},"point2":{"x":5313,"y":287},"code":"line_4136435982766","_type":"IbpLine","lineWidth":3,"fillColor":"#000","zlevel":1,"z":1},{"point1":{"x":5287,"y":299},"point2":{"x":5287,"y":312},"code":"line_413852936970","_type":"IbpLine","lineWidth":3,"fillColor":"#000","zlevel":1,"z":1},{"point1":{"x":5300,"y":538},"point2":{"x":5313,"y":538},"code":"line_4131812782105","_type":"IbpLine","lineWidth":3,"fillColor":"#000","zlevel":1,"z":1},{"point1":{"x":5287,"y":549},"point2":{"x":5287,"y":562},"code":"line_41319351495573","_type":"IbpLine","lineWidth":3,"fillColor":"#000","zlevel":1,"z":1},{"point1":{"x":6375,"y":361},"point2":{"x":6388,"y":361},"code":"line_4142004067256","_type":"IbpLine","lineWidth":3,"fillColor":"#000","zlevel":1,"z":1},{"point1":{"x":6362,"y":374},"point2":{"x":6362,"y":387},"code":"line_41420502923415","_type":"IbpLine","lineWidth":3,"fillColor":"#000","zlevel":1,"z":1},{"point1":{"x":6475,"y":312},"point2":{"x":6475,"y":625},"code":"line_41431113737910","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":6475,"y":312},"point2":{"x":6625,"y":312},"code":"line_41436337006167","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":6625,"y":312},"point2":{"x":6625,"y":625},"code":"line_4143746445036","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":6475,"y":625},"point2":{"x":6625,"y":625},"code":"line_41437429816064","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":6637,"y":312},"point2":{"x":6637,"y":625},"code":"line_4144534539106","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":6637,"y":312},"point2":{"x":7037,"y":312},"code":"line_41446379166021","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":6637,"y":625},"point2":{"x":7037,"y":625},"code":"line_4144796534333","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":7037,"y":312},"point2":{"x":7037,"y":625},"code":"line_41447324773923","_type":"IbpLine","lineWidth":2,"fillColor":"#0000CD","zlevel":1,"z":1},{"point1":{"x":7062,"y":0},"point2":{"x":7062,"y":1300},"code":"line_41457282295399","_type":"IbpLine","lineWidth":5,"fillColor":"#3A3A36","zlevel":1,"z":1},{"point1":{"x":7677,"y":588},"point2":{"x":7690,"y":588},"code":"line_41558234291795","_type":"IbpLine","lineWidth":3,"fillColor":"#000","zlevel":1,"z":1},{"point1":{"x":7663,"y":600},"point2":{"x":7663,"y":613},"code":"line_41558471247715","_type":"IbpLine","lineWidth":3,"fillColor":"#000","zlevel":1,"z":1}],"clockList":[{"point":{"x":1025,"y":25},"_type":"Clock","code":"clock_3140108456514","width":525,"zlevel":1,"z":4},{"point":{"x":4975,"y":17},"_type":"Clock","code":"clock_41123221361354","width":500,"zlevel":1,"z":4}],"rotatingButtonList":[{"point":{"x":1200,"y":275},"draggable":true,"_type":"RotatingButton","code":"rButton_3149543251870","width":26,"zlevel":1,"z":3},{"point":{"x":1200,"y":525},"draggable":true,"_type":"RotatingButton","code":"rButton_3141998581005","width":26,"zlevel":1,"z":3},{"point":{"x":2300,"y":425},"draggable":true,"_type":"RotatingButton","code":"rButton_3154501827255","width":26,"zlevel":1,"z":3},{"point":{"x":3625,"y":575},"draggable":true,"_type":"RotatingButton","code":"rButton_31712485081956","width":26,"zlevel":1,"z":3},{"point":{"x":5275,"y":275},"draggable":true,"_type":"RotatingButton","code":"rButton_413538126826","width":25,"zlevel":1,"z":3},{"point":{"x":5275,"y":525},"draggable":true,"_type":"RotatingButton","code":"rButton_41317186227831","width":25,"zlevel":1,"z":3},{"point":{"x":6350,"y":350},"draggable":true,"_type":"RotatingButton","code":"rButton_4141925205131","width":25,"zlevel":1,"z":3},{"point":{"x":7651,"y":576},"draggable":true,"_type":"RotatingButton","code":"rButton_4155756385900","width":25,"zlevel":1,"z":3}],"keyList":[{"point":{"x":1200,"y":275},"draggable":true,"_type":"Key","code":"key_3141468445338","width":25,"height":75,"status":"on","zlevel":1,"z":4},{"point":{"x":1200,"y":525},"draggable":true,"_type":"Key","code":"key_31421191336835","width":25,"height":75,"status":"on","zlevel":1,"z":4},{"point":{"x":2300,"y":425},"draggable":true,"_type":"Key","code":"key_3159273028254","width":25,"height":75,"status":"off","zlevel":1,"z":4},{"point":{"x":3624,"y":575},"draggable":true,"_type":"Key","code":"key_31716257981359","width":25,"height":75,"status":"off","zlevel":1,"z":4},{"point":{"x":5275,"y":275},"draggable":true,"_type":"Key","code":"key_41311312857499","width":25,"height":75,"status":"on","zlevel":1,"z":4},{"point":{"x":5275,"y":525},"draggable":true,"_type":"Key","code":"key_4132222361129","width":25,"height":75,"status":"on","zlevel":1,"z":4},{"point":{"x":6348,"y":350},"draggable":true,"_type":"Key","code":"key_4142254297041","width":25,"height":75,"status":"off","zlevel":1,"z":4},{"point":{"x":7651,"y":577},"draggable":true,"_type":"Key","code":"key_4161144527382","width":25,"height":75,"status":"on","zlevel":1,"z":4}],"appendageBoxList":[{"point":{"x":1320,"y":276},"_type":"AppendageBox","code":"aBox31429263655510","width":650,"height":275,"zlevel":1,"z":1},{"point":{"x":5500,"y":276},"_type":"AppendageBox","code":"aBox4133444723287","width":600,"height":275,"zlevel":1,"z":1}],"elevatorList":[{"point":{"x":1375,"y":300},"_type":"Elevator","code":"elevator_3143376215402","width":75,"height":100,"fillColor":"#6D6C6C","direction":"top","zlevel":1,"z":2},{"point":{"x":1450,"y":300},"_type":"Elevator","code":"elevator_485924152884","width":75,"height":100,"fillColor":"#6D6C6C","direction":"top","zlevel":1,"z":2},{"point":{"x":1525,"y":300},"_type":"Elevator","code":"elevator_4936324079477","width":75,"height":100,"fillColor":"#6D6C6C","direction":"top","zlevel":1,"z":2},{"point":{"x":1600,"y":300},"_type":"Elevator","code":"elevator_4936538404028","width":75,"height":100,"fillColor":"#6D6C6C","direction":"top","zlevel":1,"z":2},{"point":{"x":1675,"y":300},"_type":"Elevator","code":"elevator_49371778889","width":75,"height":100,"fillColor":"#6D6C6C","direction":"none","zlevel":1,"z":2},{"point":{"x":1750,"y":300},"_type":"Elevator","code":"elevator_4937373527540","width":75,"height":100,"fillColor":"#6D6C6C","direction":"top","zlevel":1,"z":2},{"point":{"x":1825,"y":300},"_type":"Elevator","code":"elevator_493833672271","width":75,"height":100,"fillColor":"#6D6C6C","direction":"top","zlevel":1,"z":2},{"point":{"x":1375,"y":424},"_type":"Elevator","code":"elevator_493843391547","width":75,"height":100,"fillColor":"#6D6C6C","direction":"bottom","zlevel":1,"z":2},{"point":{"x":1475,"y":424},"_type":"Elevator","code":"elevator_4939366324421","width":75,"height":100,"fillColor":"#6D6C6C","direction":"top","zlevel":1,"z":2},{"point":{"x":1575,"y":424},"_type":"Elevator","code":"elevator_4939594972642","width":75,"height":100,"fillColor":"#6D6C6C","direction":"top","zlevel":1,"z":2},{"point":{"x":1675,"y":424},"_type":"Elevator","code":"elevator_4940286085596","width":75,"height":100,"fillColor":"#6D6C6C","direction":"bottom","zlevel":1,"z":2},{"point":{"x":5550,"y":424},"_type":"Elevator","code":"elevator_41349545977887","width":75,"height":100,"fillColor":"#6D6C6C","direction":"bottom","zlevel":1,"z":2},{"point":{"x":5650,"y":424},"_type":"Elevator","code":"elevator_4135059237427","width":75,"height":100,"fillColor":"#6D6C6C","direction":"top","zlevel":1,"z":2},{"point":{"x":5750,"y":424},"_type":"Elevator","code":"elevator_41351307103787","width":75,"height":100,"fillColor":"#6D6C6C","direction":"top","zlevel":1,"z":2},{"point":{"x":5850,"y":424},"_type":"Elevator","code":"elevator_4135218455146","width":75,"height":100,"fillColor":"#6D6C6C","direction":"bottom","zlevel":1,"z":2}],"tipBoxList":[{"point":{"x":298,"y":194},"code":"tipBox_51030316642070","_type":"TipBox","width":80,"height":80,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":499,"y":194},"code":"tipBox_51034429368902","_type":"TipBox","width":85,"height":80,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":225,"y":400},"code":"tipBox_51041306896425","_type":"TipBox","width":90,"height":75,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":395,"y":370},"code":"tipBox_51044539378813","_type":"TipBox","width":90,"height":55,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":570,"y":426},"code":"tipBox_51046513763670","_type":"TipBox","width":100,"height":30,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":220,"y":526},"code":"tipBox_51048337364025","_type":"TipBox","width":80,"height":80,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":575,"y":525},"code":"tipBox_5104958665186","_type":"TipBox","width":85,"height":80,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":1178,"y":249},"code":"tipBox_51051402013271","_type":"TipBox","width":80,"height":25,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":1227,"y":300},"code":"tipBox_51052235049487","_type":"TipBox","width":25,"height":25,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":1126,"y":384},"code":"tipBox_51056126337104","_type":"TipBox","width":110,"height":65,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":1226,"y":551},"code":"tipBox_51057188886188","_type":"TipBox","width":25,"height":25,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":1351,"y":449},"code":"tipBox_5105835322731","_type":"TipBox","width":25,"height":50,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":1750,"y":450},"code":"tipBox_51059352009540","_type":"TipBox","width":25,"height":50,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":1376,"y":326},"code":"tipBox_5110451442770","_type":"TipBox","width":25,"height":25,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":1450,"y":326},"code":"tipBox_511198248352","_type":"TipBox","width":25,"height":25,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":1525,"y":326},"code":"tipBox_5111504721857","_type":"TipBox","width":25,"height":25,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":1600,"y":326},"code":"tipBox_5112134495426","_type":"TipBox","width":25,"height":25,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":1616,"y":249},"code":"tipBox_5118573522351","_type":"TipBox","width":170,"height":25,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":2100,"y":470},"code":"tipBox_51111880352","_type":"TipBox","width":125,"height":38,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":2274,"y":479},"code":"tipBox_51113148001107","_type":"TipBox","width":80,"height":27,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":2342,"y":449},"code":"tipBox_5111349642933","_type":"TipBox","width":25,"height":25,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":2276,"y":552},"code":"tipBox_5111736800864","_type":"TipBox","width":82,"height":80,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":3564,"y":576},"code":"tipBox_51120549614002","_type":"TipBox","width":60,"height":85,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":3651,"y":601},"code":"tipBox_5112227289136","_type":"TipBox","width":25,"height":25,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":3905,"y":576},"code":"tipBox_51123525039980","_type":"TipBox","width":70,"height":25,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":4323,"y":128},"code":"tipBox_51128144014503","_type":"TipBox","width":80,"height":70,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":4343,"y":296},"code":"tipBox_513365836359","_type":"TipBox","width":78,"height":90,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":4431,"y":303},"code":"tipBox_513643213405","_type":"TipBox","width":65,"height":45,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":4501,"y":301},"code":"tipBox_5139435733650","_type":"TipBox","width":80,"height":70,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":4626,"y":201},"code":"tipBox_5131312938431","_type":"TipBox","width":70,"height":80,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":4249,"y":574},"code":"tipBox_51315124774861","_type":"TipBox","width":80,"height":70,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":4455,"y":629},"code":"tipBox_5131630573139","_type":"TipBox","width":70,"height":40,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":4403,"y":466},"code":"tipBox_51317502846588","_type":"TipBox","width":70,"height":80,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":4503,"y":468},"code":"tipBox_51321477498742","_type":"TipBox","width":70,"height":70,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":4650,"y":551},"code":"tipBox_51323299161324","_type":"TipBox","width":70,"height":80,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":5267,"y":250},"code":"tipBox_51327572298316","_type":"TipBox","width":50,"height":25,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":5301,"y":301},"code":"tipBox_51328366857463","_type":"TipBox","width":25,"height":25,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":5301,"y":550},"code":"tipBox_51330329652907","_type":"TipBox","width":25,"height":25,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":5272,"y":375},"code":"tipBox_51333383166928","_type":"TipBox","width":65,"height":70,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":5449,"y":572},"code":"tipBox_513352177605","_type":"TipBox","width":65,"height":70,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":5529,"y":435},"code":"tipBox_5133681658233","_type":"TipBox","width":25,"height":50,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":5950,"y":435},"code":"tipBox_51337307968768","_type":"TipBox","width":25,"height":50,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":5602,"y":327},"code":"tipBox_51340285418563","_type":"TipBox","width":78,"height":70,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":6206,"y":318},"code":"tipBox_51343111652037","_type":"TipBox","width":110,"height":30,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":6389,"y":375},"code":"tipBox_513434192483","_type":"TipBox","width":25,"height":25,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":6326,"y":402},"code":"tipBox_51345265178587","_type":"TipBox","width":75,"height":25,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":6351,"y":473},"code":"tipBox_51348199257235","_type":"TipBox","width":75,"height":80,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":7676,"y":600},"code":"tipBox_5134910934184","_type":"TipBox","width":25,"height":25,"fillColor":"#CE950F","zlevel":1,"z":3},{"point":{"x":7308,"y":576},"code":"tipBox_51350524859503","_type":"TipBox","width":70,"height":25,"fillColor":"#CE950F","zlevel":1,"z":3}],"rotateTipList":[{"point":{"x":1227,"y":303},"draggable":true,"_type":"RotateTip","code":"rTip_51052528499337","width":25,"zlevel":1,"z":4},{"point":{"x":1226,"y":552},"draggable":true,"_type":"RotateTip","code":"rTip_51057471768507","width":25,"zlevel":1,"z":4},{"point":{"x":2342,"y":451},"draggable":true,"_type":"RotateTip","code":"rTip_51114385608217","width":25,"zlevel":1,"z":4},{"point":{"x":3651,"y":602},"draggable":true,"_type":"RotateTip","code":"rTip_51122271769459","width":25,"zlevel":1,"z":4},{"point":{"x":5302,"y":303},"draggable":true,"_type":"RotateTip","code":"rTip_51329117085759","width":25,"color":"red","zlevel":1,"z":4},{"point":{"x":5301,"y":552},"draggable":true,"_type":"RotateTip","code":"rTip_5133122676380","width":25,"color":"red","zlevel":1,"z":4},{"point":{"x":6389,"y":377},"draggable":true,"_type":"RotateTip","code":"rTip_51344127241115","width":25,"color":"red","zlevel":1,"z":4},{"point":{"x":7677,"y":602},"draggable":true,"_type":"RotateTip","code":"rTip_51349483255666","width":25,"color":"red","zlevel":1,"z":4}]}, - 'Station_207_0.62282': { - 'background': { - '_type': 'Background', - 'code': 'bg_0000', - 'width': 4096, - 'height': 1300, - 'zlevel': 1, - 'z': 0 - }, - 'arrowList': [{ - 'zlevel': 1, - 'z': 2, - 'point': { - 'x': 50, - 'y': 338 - }, - '_type': 'Arrow', - 'code': 'arrow_0001', - 'orientation': 'left', - 'fill': '#0000CD', - 'width': 10, - 'length': 875, - 'lineWidth': 1 - }, { - 'zlevel': 1, - 'z': 2, - 'point': { - 'x': 925, - 'y': 440 - }, - '_type': 'Arrow', - 'code': 'arrow_0002', - 'orientation': 'right', - 'fill': '#0000CD', - 'width': 10, - 'length': 875, - 'lineWidth': 1 - }, - {'point': {'x': 2675, 'y': 340}, '_type': 'Arrow', 'code': 'arrow_0003', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 350, 'zlevel': 1, 'z': 2}, - {'point': {'x': 3025, 'y': 466}, '_type': 'Arrow', 'code': 'arrow_0004', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 350, 'zlevel': 1, 'z': 2}, - {'point': {'x': 3126, 'y': 339}, '_type': 'Arrow', 'code': 'arrow_0005', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 800, 'zlevel': 1, 'z': 2}, - {'point': {'x': 3926, 'y': 466}, '_type': 'Arrow', 'code': 'arrow_0006', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 800, 'zlevel': 1, 'z': 2} - ], - 'clockList': [{'zlevel': 3, 'z': 1, 'point': {'x': 2374, 'y': 51}, '_type': 'Clock', 'code': 'clock_0001', 'width': 300}], - 'textList': [{ - 'code': 'text_0001', - 'context': '隧 道 紧 急 通 风', - 'fontFamily': 'consolas', - 'fontSize': 38, - 'fontWeight': 900, - 'point': { - 'x': 332, - 'y': 114 - }, - 'textFill': '#000', - 'z': 4, - 'zlevel': 1, - '_type': 'IbpText' - }, - { - 'code': 'text_0054', - 'context': '车 站 紧 急 通 风', - 'fontFamily': 'consolas', - 'fontSize': 38, - 'fontWeight': 900, - 'point': { - 'x': 1160, - 'y': 114 - }, - 'textFill': '#000', - 'z': 4, - 'zlevel': 1, - '_type': 'IbpText' - }, - { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 53, - 'y': 305 - }, - 'code': 'text_0002', - '_type': 'IbpText', - 'context': '皂 河 方 向', - 'textFill': '#000', - 'fontSize': 17, - 'fontWeight': 700, - 'fontFamily': 'consolas' - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 54, - 'y': 357 - }, - 'code': 'text_0003', - '_type': 'IbpText', - 'context': '下 行', - 'textFill': '#000', - 'fontSize': 17, - 'fontWeight': 700, - 'fontFamily': 'consolas' - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 879, - 'y': 406 - }, - 'code': 'text_0004', - '_type': 'IbpText', - 'context': '上 行', - 'textFill': '#000', - 'fontSize': 17, - 'fontWeight': 700, - 'fontFamily': 'consolas' - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 802, - 'y': 456 - }, - 'code': 'text_0005', - '_type': 'IbpText', - 'context': '汉 城 路 方 向', - 'textFill': '#000', - 'fontSize': 17, - 'fontWeight': 700, - 'fontFamily': 'consolas' - }, - {'zlevel': 3, 'z': 1, 'point': {'x': 1130, 'y': 213}, 'code': 'text_0006', '_type': 'IbpText', 'context': 'A端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1414, 'y': 213}, 'code': 'text_0007', '_type': 'IbpText', 'context': '大 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1531, 'y': 212}, 'code': 'text_0008', '_type': 'IbpText', 'context': 'B端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, - - {'zlevel': 3, 'z': 1, 'point': {'x': 138, 'y': 278}, 'code': 'text_0009', '_type': 'IbpText', 'context': 'ZZ14\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 188, 'y': 278}, 'code': 'text_0010', '_type': 'IbpText', 'context': 'ZZ15\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 238, 'y': 278}, 'code': 'text_0011', '_type': 'IbpText', 'context': 'ZZ16\n车中\n近皂河\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 288, 'y': 278}, 'code': 'text_0012', '_type': 'IbpText', 'context': 'ZZ17\n车中\n近皂河\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 338, 'y': 278}, 'code': 'text_0013', '_type': 'IbpText', 'context': 'ZZ18\n车中\n近枣园\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 388, 'y': 278}, 'code': 'text_0014', '_type': 'IbpText', 'context': 'ZZ19\n车中\n近枣园\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 488, 'y': 278}, 'code': 'text_0015', '_type': 'IbpText', 'context': 'ZH16\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 538, 'y': 278}, 'code': 'text_0016', '_type': 'IbpText', 'context': 'ZH17\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 588, 'y': 278}, 'code': 'text_0017', '_type': 'IbpText', 'context': 'ZH18\n车中\n近枣园\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 638, 'y': 278}, 'code': 'text_0018', '_type': 'IbpText', 'context': 'ZH19\n车中\n近枣园\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 688, 'y': 278}, 'code': 'text_0019', '_type': 'IbpText', 'context': 'ZH20\n车中\n近汉城路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 738, 'y': 278}, 'code': 'text_0020', '_type': 'IbpText', 'context': 'ZH21\n车中\n近汉城路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 138, 'y': 502}, 'code': 'text_0021', '_type': 'IbpText', 'context': 'ZZ08\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 188, 'y': 502}, 'code': 'text_0022', '_type': 'IbpText', 'context': 'ZZ09\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 238, 'y': 502}, 'code': 'text_0023', '_type': 'IbpText', 'context': 'ZZ10\n车中\n近皂河\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 288, 'y': 502}, 'code': 'text_0024', '_type': 'IbpText', 'context': 'ZZ11\n车中\n近皂河\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 338, 'y': 502}, 'code': 'text_0025', '_type': 'IbpText', 'context': 'ZZ12\n车中\n近枣园\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 388, 'y': 502}, 'code': 'text_0026', '_type': 'IbpText', 'context': 'ZZ13\n车中\n近枣园\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 488, 'y': 502}, 'code': 'text_0027', '_type': 'IbpText', 'context': 'ZH08\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 538, 'y': 502}, 'code': 'text_0028', '_type': 'IbpText', 'context': 'ZH09\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 588, 'y': 502}, 'code': 'text_0029', '_type': 'IbpText', 'context': 'ZH10\n车中\n近枣园\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 638, 'y': 502}, 'code': 'text_0030', '_type': 'IbpText', 'context': 'ZH11\n车中\n近枣园\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 688, 'y': 502}, 'code': 'text_0031', '_type': 'IbpText', 'context': 'ZH12\n车中\n近汉城路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 738, 'y': 502}, 'code': 'text_0032', '_type': 'IbpText', 'context': 'ZH13\n车中\n近汉城路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 788, 'y': 502}, 'code': 'text_0033', '_type': 'IbpText', 'context': 'ZH14\n存车线\n近车站', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 838, 'y': 502}, 'code': 'text_0034', '_type': 'IbpText', 'context': 'ZH15\n存车线\n远车站', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - - {'zlevel': 3, 'z': 1, 'point': {'x': 1013, 'y': 278}, 'code': 'text_0035', '_type': 'IbpText', 'context': 'XA04\n通风空调电控室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1088, 'y': 278}, 'code': 'text_0036', '_type': 'IbpText', 'context': 'XA06\n通风设备室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1163, 'y': 278}, 'code': 'text_0037', '_type': 'IbpText', 'context': 'XA08\n通信电源室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1238, 'y': 278}, 'code': 'text_0038', '_type': 'IbpText', 'context': 'XA10\n综合监控室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1313, 'y': 278}, 'code': 'text_0039', '_type': 'IbpText', 'context': 'XA12\n信号设备室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1013, 'y': 353}, 'code': 'text_0040', '_type': 'IbpText', 'context': 'XA14\n控制室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1088, 'y': 353}, 'code': 'text_0041', '_type': 'IbpText', 'context': 'XA16\n照明配电合蓄电\n池室灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1163, 'y': 353}, 'code': 'text_0042', '_type': 'IbpText', 'context': 'XA18\n屏蔽门控制室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1238, 'y': 353}, 'code': 'text_0043', '_type': 'IbpText', 'context': 'XA20\n通信设备室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1313, 'y': 353}, 'code': 'text_0044', '_type': 'IbpText', 'context': 'XA22\n警务机房\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - - {'zlevel': 3, 'z': 1, 'point': {'x': 1013, 'y': 428}, 'code': 'text_0045', '_type': 'IbpText', 'context': 'XA24\n35kV开关柜室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1088, 'y': 428}, 'code': 'text_0046', '_type': 'IbpText', 'context': 'XA26\n1.5kV直流开关柜室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1163, 'y': 428}, 'code': 'text_0047', '_type': 'IbpText', 'context': 'XA28\n整流变压器室1\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1238, 'y': 428}, 'code': 'text_0048', '_type': 'IbpText', 'context': 'XA30\n整流变压器室2\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1313, 'y': 428}, 'code': 'text_0049', '_type': 'IbpText', 'context': 'XA32\n0.4kV开关柜室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - - {'zlevel': 3, 'z': 1, 'point': {'x': 1013, 'y': 503}, 'code': 'text_0050', '_type': 'IbpText', 'context': 'XA34\n站厅防烟分区1\n车控站长、AFC、\n值班会议、更衣、\n警务、招募配', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1088, 'y': 503}, 'code': 'text_0051', '_type': 'IbpText', 'context': 'XA35\n站厅防烟分区2\n走道', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1163, 'y': 503}, 'code': 'text_0052', '_type': 'IbpText', 'context': 'XA36\n站厅防烟分区3\n通风空调机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1238, 'y': 503}, 'code': 'text_0053', '_type': 'IbpText', 'context': 'XA37\n气瓶、保洁、电\n井、检修等', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - - {'zlevel': 3, 'z': 1, 'point': {'x': 1438, 'y': 278}, 'code': 'text_0055', '_type': 'IbpText', 'context': 'DW05\n站厅公共区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1438, 'y': 328}, 'code': 'text_0056', '_type': 'IbpText', 'context': 'DW06\n站台公共区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1438, 'y': 378}, 'code': 'text_0057', '_type': 'IbpText', 'context': 'DW07\n上行轨行区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1438, 'y': 428}, 'code': 'text_0058', '_type': 'IbpText', 'context': 'DW08\n下行轨行区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1438, 'y': 478}, 'code': 'text_0059', '_type': 'IbpText', 'context': 'DW09\nⅡ号出入口', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - - {'zlevel': 3, 'z': 1, 'point': {'x': 1563, 'y': 278}, 'code': 'text_0060', '_type': 'IbpText', 'context': 'XB04\n通风空调电控室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1563, 'y': 353}, 'code': 'text_0061', '_type': 'IbpText', 'context': 'XB06\n蓄电池室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1563, 'y': 428}, 'code': 'text_0062', '_type': 'IbpText', 'context': 'XB08\n站厅防烟分区1\n通风空调机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1563, 'y': 503}, 'code': 'text_0063', '_type': 'IbpText', 'context': 'XB09\n气瓶、照明配\n备品、工具、电\n井、工务、AFC等', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - - {'zlevel': 3, 'z': 1, 'point': {'x': 170, 'y': 611}, 'code': 'text_0064', '_type': 'IbpText', 'context': 'IBP试灯', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 369, 'y': 610}, 'code': 'text_0065', '_type': 'IbpText', 'context': '自动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 468, 'y': 609}, 'code': 'text_0066', '_type': 'IbpText', 'context': '手动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 675, 'y': 610}, 'code': 'text_0067', '_type': 'IbpText', 'context': '复 位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - - {'zlevel': 3, 'z': 1, 'point': {'x': 238, 'y': 579}, 'code': 'text_0068', '_type': 'IbpText', 'context': '专业人员定期\n按压、检查', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 528, 'y': 575}, 'code': 'text_0069', '_type': 'IbpText', 'context': '正常位为\n自动位;\n根据环调\n指令,如需\n人工操作时\n转至手动位,\n按压上方对\n应按钮', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 617, 'y': 585}, 'code': 'text_0070', '_type': 'IbpText', 'context': '自动', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 577, 'y': 620}, 'code': 'text_0071', '_type': 'IbpText', 'context': '手动', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - - { - 'code': 'text_0072', - 'context': '消 火 栓 水 泵', - 'fontFamily': 'consolas', - 'fontSize': 36, - 'fontWeight': 900, - 'point': {'x': 1736, 'y': 114}, - 'textFill': '#000', - 'z': 4, - 'zlevel': 1, - '_type': 'IbpText' - }, - { - 'code': 'text_0073', - 'context': 'AFC 闸 机', - 'fontFamily': 'consolas', - 'fontSize': 40, - 'fontWeight': 900, - 'point': {'x': 1781, 'y': 359}, - 'textFill': '#000', - 'z': 4, - 'zlevel': 1, - '_type': 'IbpText' - }, - { - 'code': 'text_0074', - 'context': '门 禁', - 'fontFamily': 'consolas', - 'fontSize': 38, - 'fontWeight': 900, - 'point': {'x': 1814, 'y': 512}, - 'textFill': '#000', - 'z': 4, - 'zlevel': 1, - '_type': 'IbpText' - }, - - {'zlevel': 3, 'z': 1, 'point': {'x': 1711, 'y': 205}, 'code': 'text_0075', '_type': 'IbpText', 'context': '1#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1786, 'y': 205}, 'code': 'text_0076', '_type': 'IbpText', 'context': '1#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1861, 'y': 205}, 'code': 'text_0077', '_type': 'IbpText', 'context': '2#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 1936, 'y': 205}, 'code': 'text_0078', '_type': 'IbpText', 'context': '2#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 3, 'z': 1, 'point': {'x': 2001, 'y': 205}, 'code': 'text_0079', '_type': 'IbpText', 'context': '消火栓水泵\n处于自动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas' }, - - {'zlevel': 1, 'z': 4, 'point': {'x': 1754, 'y': 283}, 'code': 'text_0080', '_type': 'IbpText', 'context': '消火栓水泵启动', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1905, 'y': 283}, 'code': 'text_0081', '_type': 'IbpText', 'context': '消火栓水泵停止', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1680, 'y': 436}, 'code': 'text_0082', '_type': 'IbpText', 'context': '紧急释放状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1817, 'y': 436}, 'code': 'text_0083', '_type': 'IbpText', 'context': '紧急释放', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1785, 'y': 587}, 'code': 'text_0084', '_type': 'IbpText', 'context': '紧急开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1894, 'y': 587}, 'code': 'text_0085', '_type': 'IbpText', 'context': '紧急开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - - {'code': 'text_0086', 'context': '自 动 扶 梯', 'fontFamily': 'consolas', 'fontSize': 38, 'fontWeight': 900, 'point': {'x': 2280, 'y': 186}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, - {'code': 'text_0087', 'context': '屏 蔽 门', 'fontFamily': 'consolas', 'fontSize': 38, 'fontWeight': 900, 'point': {'x': 2806, 'y': 185}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, - - {'zlevel': 1, 'z': 4, 'point': {'x': 2180, 'y': 285}, 'code': 'text_0088', '_type': 'IbpText', 'context': 'B口', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2280, 'y': 285}, 'code': 'text_0089', '_type': 'IbpText', 'context': 'C口', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas'}, - - {'zlevel': 1, 'z': 4, 'point': {'x': 2130, 'y': 435}, 'code': 'text_0090', '_type': 'IbpText', 'context': '西\n端', 'textFill': '#000', 'fontSize': 16, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2455, 'y': 435}, 'code': 'text_0091', '_type': 'IbpText', 'context': '东\n端', 'textFill': '#000', 'fontSize': 16, 'fontWeight': 600, 'fontFamily': 'consolas'}, - - {'zlevel': 1, 'z': 4, 'point': {'x': 1784, 'y': 452}, 'code': 'text_0092', '_type': 'IbpText', 'context': '紧急情况下,直接按压\n“紧急释放”,紧急释\n放状态灯亮,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1928, 'y': 505}, 'code': 'text_0093', '_type': 'IbpText', 'context': '应急情况下按\n压,“紧急开门\n状态”灯亮,即\n执行成功,所有\n门禁将释放,恢\n复时需由专业\n操作。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1986, 'y': 455}, 'code': 'text_0094', '_type': 'IbpText', 'context': '正常位为\n“联动禁止”位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2350, 'y': 229}, 'code': 'text_0095', '_type': 'IbpText', 'context': '按压后,红灯亮,现场\n扶梯停止运行,需现场\n用钥匙开启扶梯时,须\n再次按压,红灯熄灭', 'textFill': '#000', 'fontSize': 5, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2015, 'y': 411}, 'code': 'text_0096', '_type': 'IbpText', 'context': '联动允许', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1970, 'y': 436}, 'code': 'text_0097', '_type': 'IbpText', 'context': '联动禁止', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - - {'zlevel': 1, 'z': 4, 'point': {'x': 2593, 'y': 259}, 'code': 'text_0098', '_type': 'IbpText', 'context': '地面', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2593, 'y': 382}, 'code': 'text_0099', '_type': 'IbpText', 'context': '站厅', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2593, 'y': 507}, 'code': 'text_0100', '_type': 'IbpText', 'context': '站台', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2129, 'y': 383}, 'code': 'text_0101', '_type': 'IbpText', 'context': 'E0114/03(K1)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2227, 'y': 383}, 'code': 'text_0102', '_type': 'IbpText', 'context': 'E0114/04(K2)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2328, 'y': 383}, 'code': 'text_0103', '_type': 'IbpText', 'context': 'E0114/05(K3)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2128, 'y': 509}, 'code': 'text_0104', '_type': 'IbpText', 'context': 'E0114/01(N)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2228, 'y': 508}, 'code': 'text_0105', '_type': 'IbpText', 'context': 'E0114/02(N)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2528, 'y': 455}, 'code': 'text_0106', '_type': 'IbpText', 'context': '扶梯盖板\n非正常打开', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - - {'point': {'x': 2178, 'y': 336}, 'code': 'text_0107', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2278, 'y': 336}, 'code': 'text_0108', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'point': {'x': 2378, 'y': 336}, 'code': 'text_0109', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, - {'point': {'x': 2177, 'y': 460}, 'code': 'text_0110', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2278, 'y': 460}, 'code': 'text_0111', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2711, 'y': 285}, 'code': 'text_0112', '_type': 'IbpText', 'context': '门关闭且锁紧', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'point': {'x': 2797, 'y': 285}, 'code': 'text_0113', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2878, 'y': 285}, 'code': 'text_0114', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'point': {'x': 2709, 'y': 535}, 'code': 'text_0115', '_type': 'IbpText', 'context': '门关闭且锁紧', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2798, 'y': 535}, 'code': 'text_0116', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2879, 'y': 535}, 'code': 'text_0117', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - - {'zlevel': 1, 'z': 4, 'point': {'x': 2679, 'y': 354}, 'code': 'text_0118', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2979, 'y': 431}, 'code': 'text_0119', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3129, 'y': 357}, 'code': 'text_0120', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3879, 'y': 433}, 'code': 'text_0121', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, - - { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 3127, - 'y': 307 - }, - 'code': 'text_0122', - '_type': 'IbpText', - 'context': '皂 河 方 向', - 'textFill': '#000', - 'fontSize': 17, - 'fontWeight': 700, - 'fontFamily': 'consolas' - }, - { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 3802, - 'y': 483 - }, - 'code': 'text_0123', - '_type': 'IbpText', - 'context': '汉 城 路 方 向', - 'textFill': '#000', - 'fontSize': 17, - 'fontWeight': 700, - 'fontFamily': 'consolas' - }, - - {'zlevel': 1, 'z': 4, 'point': {'x': 2903, 'y': 235}, 'code': 'text_0124', '_type': 'IbpText', 'context': '正常位为“禁止位”', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2930, 'y': 357}, 'code': 'text_0125', '_type': 'IbpText', 'context': '钥匙转至“允许位”\n再按压“开门”按钮,乘客\n上下完毕后转至“禁止”\n位,现场方可使用PSL钥\n匙关门或打互锁解除发车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3407, 'y': 187}, 'code': 'text_0126', '_type': 'IbpText', 'context': '下行按压后,\n表示灯亮\nATS/LOW机界\n面下行站台旁\n出现,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3607, 'y': 188}, 'code': 'text_0127', '_type': 'IbpText', 'context': '下行按压,待\n扣车表示灯熄灭后,\nATS/LOW机下行\n站厅旁圆点与字\n符消失,即执行\n成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3331, 'y': 386}, 'code': 'text_0128', '_type': 'IbpText', 'context': '按压后,表示灯亮\n蜂鸣器持续响(可\n按压报警切除进行\n消音),ATS/LOW\n机站台中央出现红\n色菱形,即执行\n成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3504, 'y': 356}, 'code': 'text_0129', '_type': 'IbpText', 'context': '按压后,表示灯熄灭蜂\n鸣器持续响(可按压报\n警切除进行消音),\nATS/LOW机站台中\n央红色菱形消失,即\n执行成功', 'textFill': '#000', 'fontSize': 7, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3656, 'y': 406}, 'code': 'text_0130', '_type': 'IbpText', 'context': '按压后,蜂鸣器静\n音,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3407, 'y': 563}, 'code': 'text_0131', '_type': 'IbpText', 'context': '上行按压后,\n表示灯亮,\nATS/LOW机界\n面下行站台旁\n出现,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3611, 'y': 561}, 'code': 'text_0132', '_type': 'IbpText', 'context': '上行按压,待扣\n车表示灯熄灭后,\nATS/LOW机下行\n站厅旁圆点与字\n符消失,即执行\n成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, - - {'zlevel': 1, 'z': 4, 'point': {'x': 3426, 'y': 285}, 'code': 'text_0133', '_type': 'IbpText', 'context': 'X扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3527, 'y': 283}, 'code': 'text_0134', '_type': 'IbpText', 'context': 'X扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3618, 'y': 286}, 'code': 'text_0135', '_type': 'IbpText', 'context': 'X终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'point': {'x': 3420, 'y': 382}, 'code': 'text_0136', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, - {'point': {'x': 3618, 'y': 382}, 'code': 'text_0137', '_type': 'IbpText', 'context': '紧急报警', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3419, 'y': 436}, 'code': 'text_0138', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3519, 'y': 435}, 'code': 'text_0139', '_type': 'IbpText', 'context': '取消紧停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3618, 'y': 434}, 'code': 'text_0140', '_type': 'IbpText', 'context': '报警切除', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3425, 'y': 534}, 'code': 'text_0141', '_type': 'IbpText', 'context': 'S扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3526, 'y': 533}, 'code': 'text_0142', '_type': 'IbpText', 'context': 'S扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3617, 'y': 533}, 'code': 'text_0143', '_type': 'IbpText', 'context': 'S终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3907, 'y': 587}, 'code': 'text_0144', '_type': 'IbpText', 'context': '电话端子', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - - {'zlevel': 1, 'z': 4, 'point': {'x': 2965, 'y': 261}, 'code': 'text_0145', '_type': 'IbpText', 'context': '禁止', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2928, 'y': 288}, 'code': 'text_0146', '_type': 'IbpText', 'context': '允许', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2966, 'y': 510}, 'code': 'text_0147', '_type': 'IbpText', 'context': '禁止', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2928, 'y': 541}, 'code': 'text_0148', '_type': 'IbpText', 'context': '允许', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, - - {'code': 'text_0149', 'context': '信 号', 'fontFamily': 'consolas', 'fontSize': 38, 'fontWeight': 900, 'point': {'x': 3488, 'y': 87}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, - {'code': 'text_0150', 'context': ' 枣 园 站', 'fontFamily': 'consolas', 'fontSize': 44, 'fontWeight': 900, 'point': {'x': 2128, 'y': 59}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'} - ], - 'teleTerminalList': [ - {'zlevel': 1, 'z': 4, 'point': {'x': 3908, 'y': 555}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal0001', 'width': 15}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3931, 'y': 555}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal0002', 'width': 15}], - 'squareButtonList': [{ - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 125, - 'y': 246 - }, - '_type': 'SquareButton', - 'code': 'button_0001', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 176, - 'y': 246 - }, - '_type': 'SquareButton', - 'code': 'button_0002', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 226, - 'y': 247 - }, - '_type': 'SquareButton', - 'code': 'button_0003', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 275, - 'y': 247 - }, - '_type': 'SquareButton', - 'code': 'button_0004', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 325, - 'y': 247 - }, - '_type': 'SquareButton', - 'code': 'button_0005', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 376, - 'y': 246 - }, - '_type': 'SquareButton', - 'code': 'button_0006', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 475, - 'y': 246 - }, - '_type': 'SquareButton', - 'code': 'button_0007', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 526, - 'y': 247 - }, - '_type': 'SquareButton', - 'code': 'button_0008', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 576, - 'y': 246 - }, - '_type': 'SquareButton', - 'code': 'button_0009', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 625, - 'y': 247 - }, - '_type': 'SquareButton', - 'code': 'button_0010', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 676, - 'y': 247 - }, - '_type': 'SquareButton', - 'code': 'button_0011', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 726, - 'y': 247 - }, - '_type': 'SquareButton', - 'code': 'button_0012', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 126, - 'y': 472 - }, - '_type': 'SquareButton', - 'code': 'button_0013', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 175, - 'y': 472 - }, - '_type': 'SquareButton', - 'code': 'button_0014', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 225, - 'y': 472 - }, - '_type': 'SquareButton', - 'code': 'button_0015', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 275, - 'y': 472 - }, - '_type': 'SquareButton', - 'code': 'button_0016', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 325, - 'y': 472 - }, - '_type': 'SquareButton', - 'code': 'button_0017', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 376, - 'y': 471 - }, - '_type': 'SquareButton', - 'code': 'button_0018', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 475, - 'y': 472 - }, - '_type': 'SquareButton', - 'code': 'button_0019', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 525, - 'y': 472 - }, - '_type': 'SquareButton', - 'code': 'button_0020', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 576, - 'y': 472 - }, - '_type': 'SquareButton', - 'code': 'button_0021', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 626, - 'y': 472 - }, - '_type': 'SquareButton', - 'code': 'button_0022', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 677, - 'y': 472 - }, - '_type': 'SquareButton', - 'code': 'button_0023', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 727, - 'y': 472 - }, - '_type': 'SquareButton', - 'code': 'button_0024', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 776, - 'y': 473 - }, - '_type': 'SquareButton', - 'code': 'button_0025', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 825, - 'y': 473 - }, - '_type': 'SquareButton', - 'code': 'button_0026', - 'color': 'red', - 'status': 'off', - 'width': 25 - }, { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 176, - 'y': 572 - }, - '_type': 'SquareButton', - 'code': 'button_0027', - 'color': 'yellow', - 'status': 'off', - 'width': 25 - }, - { - 'zlevel': 1, - 'z': 4, - 'point': { - 'x': 675, - 'y': 572 - }, - '_type': 'SquareButton', - 'code': 'button_0028', - 'color': 'green', - 'status': 'off', - 'width': 25 - }, - {'zlevel': 1, 'z': 4, 'point': {'x': 1000, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0029', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1075, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0030', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1150, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0031', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1225, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0032', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1300, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0033', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1000, 'y': 322}, '_type': 'SquareButton', 'code': 'button_0034', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1075, 'y': 322}, '_type': 'SquareButton', 'code': 'button_0035', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1150, 'y': 322}, '_type': 'SquareButton', 'code': 'button_0036', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1225, 'y': 322}, '_type': 'SquareButton', 'code': 'button_0037', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1300, 'y': 322}, '_type': 'SquareButton', 'code': 'button_0038', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1000, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0039', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1075, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0040', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1150, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0041', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1225, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0042', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1300, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0043', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1000, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0044', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1075, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0045', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1150, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0046', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1225, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0047', 'color': 'red', 'status': 'off', 'width': 25}, - - {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0048', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 297}, '_type': 'SquareButton', 'code': 'button_0049', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 347}, '_type': 'SquareButton', 'code': 'button_0050', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0051', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 447}, '_type': 'SquareButton', 'code': 'button_0052', 'color': 'red', 'status': 'off', 'width': 25}, - - {'zlevel': 1, 'z': 4, 'point': {'x': 1550, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0053', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1550, 'y': 322}, '_type': 'SquareButton', 'code': 'button_0054', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1550, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0055', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1550, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0056', 'color': 'red', 'status': 'off', 'width': 25}, - - {'zlevel': 1, 'z': 4, 'point': {'x': 1776, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0057', 'color': 'green', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1925, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0058', 'color': 'red', 'status': 'off', 'width': 25}, - {'point': {'x': 1825, 'y': 398}, '_type': 'SquareButton', 'code': 'button_0059', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1900, 'y': 547}, '_type': 'SquareButton', 'code': 'button_0060', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2176, 'y': 299}, '_type': 'SquareButton', 'code': 'button_0061', 'color': 'red', 'status': 'off', 'width': 25}, - {'point': {'x': 2276, 'y': 298}, '_type': 'SquareButton', 'code': 'button_0062', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, - {'point': {'x': 2375, 'y': 297}, '_type': 'SquareButton', 'code': 'button_0063', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2176, 'y': 421}, '_type': 'SquareButton', 'code': 'button_0064', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2276, 'y': 423}, '_type': 'SquareButton', 'code': 'button_0065', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2875, 'y': 248}, '_type': 'SquareButton', 'code': 'button_0066', 'color': 'red', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2875, 'y': 498}, '_type': 'SquareButton', 'code': 'button_0067', 'color': 'red', 'status': 'off', 'width': 25}, - - {'zlevel': 1, 'z': 4, 'point': {'x': 3426, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0068', 'color': 'yellow', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 3625, 'y': 248}, '_type': 'SquareButton', 'code': 'button_0069', 'color': 'green', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 3425, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0070', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 3526, 'y': 396}, '_type': 'SquareButton', 'code': 'button_0071', 'color': 'yellow', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 3625, 'y': 396}, '_type': 'SquareButton', 'code': 'button_0072', 'color': 'blue', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 3425, 'y': 498}, '_type': 'SquareButton', 'code': 'button_0073', 'color': 'yellow', 'status': 'off', 'width': 25}, - {'zlevel': 1, 'z': 4, 'point': {'x': 3626, 'y': 497}, '_type': 'SquareButton', 'code': 'button_0074', 'color': 'green', 'status': 'off', 'width': 25} - ], - 'ibpLineList': [ - {'zlevel': 1, 'z': 1, 'point1': {'x': 963, 'y': 237}, 'point2': {'x': 1363, 'y': 237}, 'direction': 'transverse', 'code': 'line_0001', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, - {'zlevel': 1, 'z': 1, 'point1': {'x': 963, 'y': 587}, 'point2': {'x': 1363, 'y': 587}, 'direction': 'transverse', 'code': 'line_0002', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, - {'zlevel': 1, 'z': 1, 'point1': {'x': 963, 'y': 236}, 'point2': {'x': 963, 'y': 588}, 'direction': 'transverse', 'code': 'line_0003', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, - {'zlevel': 1, 'z': 1, 'point1': {'x': 1363, 'y': 236}, 'point2': {'x': 1363, 'y': 588}, 'direction': 'transverse', 'code': 'line_0004', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, - - {'zlevel': 1, 'z': 1, 'point1': {'x': 1388, 'y': 237}, 'point2': {'x': 1488, 'y': 237}, 'direction': 'transverse', 'code': 'line_0005', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, - {'zlevel': 1, 'z': 1, 'point1': {'x': 1388, 'y': 587}, 'point2': {'x': 1488, 'y': 587}, 'direction': 'transverse', 'code': 'line_0006', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, - {'zlevel': 1, 'z': 1, 'point1': {'x': 1388, 'y': 236}, 'point2': {'x': 1388, 'y': 588}, 'direction': 'transverse', 'code': 'line_0007', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, - {'zlevel': 1, 'z': 1, 'point1': {'x': 1488, 'y': 236}, 'point2': {'x': 1488, 'y': 588}, 'direction': 'transverse', 'code': 'line_0008', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, - - {'zlevel': 1, 'z': 1, 'point1': {'x': 1513, 'y': 237}, 'point2': {'x': 1613, 'y': 237}, 'direction': 'transverse', 'code': 'line_0009', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, - {'zlevel': 1, 'z': 1, 'point1': {'x': 1513, 'y': 587}, 'point2': {'x': 1613, 'y': 587}, 'direction': 'transverse', 'code': 'line_0010', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, - {'zlevel': 1, 'z': 1, 'point1': {'x': 1513, 'y': 236}, 'point2': {'x': 1513, 'y': 588}, 'direction': 'transverse', 'code': 'line_0011', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, - {'zlevel': 1, 'z': 1, 'point1': {'x': 1613, 'y': 236}, 'point2': {'x': 1613, 'y': 588}, 'direction': 'transverse', 'code': 'line_0012', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, - - {'zlevel': 1, 'z': 1, 'point1': {'x': 605, 'y': 588}, 'point2': {'x': 615, 'y': 588}, 'direction': 'transverse', 'code': 'line_0013', '_type': 'IbpLine', 'lineWidth': 3, 'fillColor': '#000'}, - {'zlevel': 1, 'z': 1, 'point1': {'x': 590, 'y': 603}, 'point2': {'x': 590, 'y': 613}, 'direction': 'transverse', 'code': 'line_0014', '_type': 'IbpLine', 'lineWidth': 3, 'fillColor': '#000'}, - - {'zlevel': 1, 'z': 1, 'point1': {'x': 1663, 'y': 0}, 'point2': {'x': 1663, 'y': 1300}, 'direction': 'transverse', 'code': 'line_0015', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}, - {'zlevel': 1, 'z': 1, 'point1': {'x': 1663, 'y': 337}, 'point2': {'x': 2076, 'y': 337}, 'direction': 'transverse', 'code': 'line_0016', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}, - {'zlevel': 1, 'z': 1, 'point1': {'x': 2076, 'y': 0}, 'point2': {'x': 2076, 'y': 1300}, 'direction': 'transverse', 'code': 'line_0017', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}, - {'zlevel': 1, 'z': 1, 'point1': {'x': 1663, 'y': 487}, 'point2': {'x': 2076, 'y': 487}, 'direction': 'transverse', 'code': 'line_0018', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}, - - {'zlevel': 1, 'z': 1, 'point1': {'x': 3063, 'y': 0}, 'point2': {'x': 3063, 'y': 1300}, 'direction': 'transverse', 'code': 'line_0019', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}, - - {'zlevel': 1, 'z': 3, 'point1': {'x': 2002, 'y': 414}, 'point2': {'x': 2012, 'y': 414}, 'direction': 'transverse', 'code': 'line_0020', '_type': 'IbpLine', 'lineWidth': 3, 'fillColor': '#000'}, - {'zlevel': 1, 'z': 3, 'point1': {'x': 1988, 'y': 425}, 'point2': {'x': 1988, 'y': 435}, 'direction': 'transverse', 'code': 'line_0021', '_type': 'IbpLine', 'lineWidth': 3, 'fillColor': '#000'}, - {'zlevel': 1, 'z': 3, 'point1': {'x': 2952, 'y': 265}, 'point2': {'x': 2962, 'y': 265}, 'direction': 'transverse', 'code': 'line_0022', '_type': 'IbpLine', 'lineWidth': 3, 'fillColor': '#000'}, - {'zlevel': 1, 'z': 3, 'point1': {'x': 2939, 'y': 276}, 'point2': {'x': 2939, 'y': 286}, 'direction': 'transverse', 'code': 'line_0023', '_type': 'IbpLine', 'lineWidth': 3, 'fillColor': '#000'}, - {'zlevel': 1, 'z': 3, 'point1': {'x': 2952, 'y': 513}, 'point2': {'x': 2962, 'y': 513}, 'direction': 'transverse', 'code': 'line_0024', '_type': 'IbpLine', 'lineWidth': 3, 'fillColor': '#000'}, - {'zlevel': 1, 'z': 3, 'point1': {'x': 2939, 'y': 526}, 'point2': {'x': 2939, 'y': 536}, 'direction': 'transverse', 'code': 'line_0025', '_type': 'IbpLine', 'lineWidth': 3, 'fillColor': '#000'} - ], - 'circularLampList': [ - {'zlevel': 1, 'z': 1, 'point': {'x': 388, 'y': 588}, '_type': 'CircularLamp', 'code': 'lamp_0001', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, - {'zlevel': 1, 'z': 1, 'point': {'x': 488, 'y': 588}, '_type': 'CircularLamp', 'code': 'lamp_0002', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, - - {'zlevel': 1, 'z': 1, 'point': {'x': 1713, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_0003', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, - {'zlevel': 1, 'z': 1, 'point': {'x': 1788, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_0004', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, - {'zlevel': 1, 'z': 1, 'point': {'x': 1863, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_0005', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, - {'zlevel': 1, 'z': 1, 'point': {'x': 1938, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_0006', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, - {'zlevel': 1, 'z': 1, 'point': {'x': 2013, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_0007', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, - - {'zlevel': 1, 'z': 1, 'point': {'x': 1713, 'y': 413}, '_type': 'CircularLamp', 'code': 'lamp_0008', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, - {'zlevel': 1, 'z': 1, 'point': {'x': 1813, 'y': 563}, '_type': 'CircularLamp', 'code': 'lamp_0009', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, - - {'zlevel': 1, 'z': 1, 'point': {'x': 2538, 'y': 438}, '_type': 'CircularLamp', 'code': 'lamp_0010', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, - {'zlevel': 1, 'z': 1, 'point': {'x': 2738, 'y': 264}, '_type': 'CircularLamp', 'code': 'lamp_0011', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, - {'zlevel': 1, 'z': 1, 'point': {'x': 2813, 'y': 264}, '_type': 'CircularLamp', 'code': 'lamp_0012', 'r': 8, 'fillColor': '#332C22', 'switch': 'off' }, - {'zlevel': 1, 'z': 1, 'point': {'x': 2738, 'y': 513}, '_type': 'CircularLamp', 'code': 'lamp_0013', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, - {'zlevel': 1, 'z': 1, 'point': {'x': 2813, 'y': 513}, '_type': 'CircularLamp', 'code': 'lamp_0014', 'r': 8, 'fillColor': '#332C22', 'switch': 'off' }, - - {'zlevel': 1, 'z': 1, 'point': {'x': 3538, 'y': 264}, '_type': 'CircularLamp', 'code': 'lamp_0015', 'r': 8, 'fillColor': '#332C22', 'switch': 'off' }, - {'zlevel': 1, 'z': 1, 'point': {'x': 3438, 'y': 363}, '_type': 'CircularLamp', 'code': 'lamp_0016', 'r': 8, 'fillColor': '#332C22', 'switch': 'off' }, - {'zlevel': 1, 'z': 1, 'point': {'x': 3538, 'y': 512}, '_type': 'CircularLamp', 'code': 'lamp_0017', 'r': 8, 'fillColor': '#332C22', 'switch': 'off' } - ], - 'tipBoxList': [ - {'zlevel': 2, 'z': 2, 'point': {'x': 202, 'y': 576}, 'code': 'tipBox_0001', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F'}, - {'zlevel': 2, 'z': 2, 'point': {'x': 525, 'y': 570}, 'code': 'tipBox_0002', '_type': 'TipBox', 'width': 50, 'height': 80, 'fillColor': '#CE950F'}, - {'zlevel': 2, 'z': 2, 'point': {'x': 600, 'y': 600}, 'code': 'tipBox_0003', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F'}, - - {'point': {'x': 1776, 'y': 450}, 'code': 'tipBox_0004', '_type': 'TipBox', 'width': 100, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, - {'point': {'x': 1925, 'y': 501}, 'code': 'tipBox_0005', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, - {'point': {'x': 1951, 'y': 450}, 'code': 'tipBox_0006', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, - {'point': {'x': 2017, 'y': 423}, 'code': 'tipBox_0007', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3 }, - {'point': {'x': 2176, 'y': 275}, 'code': 'tipBox_0008', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, - {'point': {'x': 2277, 'y': 276}, 'code': 'tipBox_0009', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, - {'point': {'x': 2126, 'y': 426}, 'code': 'tipBox_0010', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, - {'point': {'x': 2451, 'y': 426}, 'code': 'tipBox_0011', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, - {'point': {'x': 2350, 'y': 225}, 'code': 'tipBox_0012', '_type': 'TipBox', 'width': 50, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3 }, - - {'point': {'x': 2901, 'y': 225}, 'code': 'tipBox_0013', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, - {'point': {'x': 2951, 'y': 275}, 'code': 'tipBox_0014', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, - {'point': {'x': 2925, 'y': 351}, 'code': 'tipBox_0015', '_type': 'TipBox', 'width': 100, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, - {'point': {'x': 2951, 'y': 526}, 'code': 'tipBox_0016', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, - - {'point': {'x': 3401, 'y': 174}, 'code': 'tipBox_0017', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3601, 'y': 174}, 'code': 'tipBox_0018', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, - {'point': {'x': 3326, 'y': 376}, 'code': 'tipBox_0019', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3501, 'y': 351}, 'code': 'tipBox_0020', '_type': 'TipBox', 'width': 75, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3651, 'y': 400}, 'code': 'tipBox_0021', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3400, 'y': 551}, 'code': 'tipBox_0022', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3601, 'y': 551}, 'code': 'tipBox_0023', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3} - ], - 'rotatingButtonList': [ - {'point': {'x': 578, 'y': 578}, 'draggable': true, '_type': 'RotatingButton', 'code': 'rButton_0001', 'width': 20, 'zlevel': 1, 'z': 3}, - {'zlevel': 1, 'z': 3, 'point': {'x': 1979, 'y': 404}, 'draggable': true, '_type': 'RotatingButton', 'code': 'rButton_0002', 'width': 20, 'height': 20}, - {'point': {'x': 2928, 'y': 254}, 'draggable': true, '_type': 'RotatingButton', 'code': 'rButton_0003', 'width': 20, 'zlevel': 1, 'z': 3}, - {'point': {'x': 2929, 'y': 504}, 'draggable': true, '_type': 'RotatingButton', 'code': 'rButton_0004', 'width': 20, 'zlevel': 1, 'z': 3} - ], - 'keyList': [ - {'zlevel': 1, 'z': 4, 'point': {'x': 578, 'y': 578}, 'draggable': true, '_type': 'Key', 'code': 'key_0001', 'width': 25, 'height': 75, 'status': 'on'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 1978, 'y': 403}, 'draggable': true, '_type': 'Key', 'code': 'key_0002', 'width': 25, 'height': 75, 'status': 'on'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2928, 'y': 253}, 'draggable': true, '_type': 'Key', 'code': 'key_0003', 'width': 25, 'height': 75, 'status': 'on'}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2929, 'y': 503}, 'draggable': true, '_type': 'Key', 'code': 'key_0004', 'width': 25, 'height': 75, 'status': 'on'} - ], - 'rotateTipList': [ - {'zlevel': 1, 'z': 4, 'point': {'x': 602, 'y': 604}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_0001', 'width': 20}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2019, 'y': 427}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_0002', 'width': 20}, - {'zlevel': 1, 'z': 4, 'point': {'x': 2953, 'y': 278}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_0003', 'width': 20}, - {'point': {'x': 2953, 'y': 529}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_0004', 'width': 20, 'zlevel': 1, 'z': 4} - ], - 'appendageBoxList': [ - {'point': {'x': 2101, 'y': 250}, '_type': 'AppendageBox', 'code': 'aBox41745264751296', 'width': 525, 'height': 275, 'zlevel': 1, 'z': 1} - ], - 'alarmList': [ - {'point': {'x': 2553, 'y': 427}, 'code': 'alarm_0001', '_type': 'Alarm', 'width': 22, 'zlevel': 1, 'z': 4}, - {'point': {'x': 3627, 'y': 353}, 'code': 'alarm_0002', '_type': 'Alarm', 'width': 22, 'zlevel': 1, 'z': 4} - ], - 'elevatorList': [ - {'zlevel': 1, 'z': 2, 'point': {'x': 2151, 'y': 275}, '_type': 'Elevator', 'code': 'elevator_0001', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top'}, - {'zlevel': 1, 'z': 2, 'point': {'x': 2251, 'y': 275}, '_type': 'Elevator', 'code': 'elevator_0002', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top'}, - {'zlevel': 1, 'z': 2, 'point': {'x': 2351, 'y': 275}, '_type': 'Elevator', 'code': 'elevator_0003', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'none'}, - {'zlevel': 1, 'z': 2, 'point': {'x': 2151, 'y': 400}, '_type': 'Elevator', 'code': 'elevator_0004', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top'}, - {'zlevel': 1, 'z': 2, 'point': {'x': 2251, 'y': 400}, '_type': 'Elevator', 'code': 'elevator_0005', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top'} - ] - // 'teleTerminalList': [ - // {'zlevel': 3, 'z': 1, 'point': {'x': 3980, 'y': 471}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal5163486449281', 'width': 15}, - // {'zlevel': 3, 'z': 1, 'point': {'x': 4004, 'y': 471}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal51663374196', 'width': 15} - // ] - }}; +const ibpData = {'Station_209_0.95175': {'background': {'_type': 'Background', 'code': 'bg_0000', 'width': 4096, 'height': 1300, 'zlevel': 1, 'z': 0}, 'arrowList': [{'point': {'x': 25, 'y': 273}, '_type': 'Arrow', 'code': 'arrow_0001', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 975, 'zlevel': 1, 'z': 2}, {'point': {'x': 999, 'y': 386}, '_type': 'Arrow', 'code': 'arrow_0002', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 975, 'zlevel': 1, 'z': 2}, {'point': {'x': 2675, 'y': 265}, '_type': 'Arrow', 'code': 'arrow_4175812644734', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 350, 'zlevel': 1, 'z': 2}, {'point': {'x': 3025, 'y': 389}, '_type': 'Arrow', 'code': 'arrow_4175975962338', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 350, 'zlevel': 1, 'z': 2}, {'point': {'x': 3101, 'y': 264}, '_type': 'Arrow', 'code': 'arrow_41839558767141', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 850, 'zlevel': 1, 'z': 2}, {'point': {'x': 3950, 'y': 388}, '_type': 'Arrow', 'code': 'arrow_4184617987898', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 850, 'zlevel': 1, 'z': 2}], 'circularLampList': [{'zlevel': 1, 'z': 4, 'point': {'x': 537, 'y': 513}, '_type': 'CircularLamp', 'code': 'lamp_4131658685771', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 637, 'y': 512}, '_type': 'CircularLamp', 'code': 'lamp_41318382693510', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1763, 'y': 113}, '_type': 'CircularLamp', 'code': 'lamp_41642384928515', 'r': 8, 'fillColor': '#332C22'}, {'point': {'x': 1838, 'y': 113}, '_type': 'CircularLamp', 'code': 'lamp_41642491326562', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1913, 'y': 113}, '_type': 'CircularLamp', 'code': 'lamp_41642549077834', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1988, 'y': 113}, '_type': 'CircularLamp', 'code': 'lamp_4164317797683', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 2063, 'y': 113}, '_type': 'CircularLamp', 'code': 'lamp_41643164927195', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1863, 'y': 488}, '_type': 'CircularLamp', 'code': 'lamp_41715522921607', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2738, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_41754266926174', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2812, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_41754403732853', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2736, 'y': 438}, '_type': 'CircularLamp', 'code': 'lamp_41885246733', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2813, 'y': 437}, '_type': 'CircularLamp', 'code': 'lamp_4189474357636', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3537, 'y': 187}, '_type': 'CircularLamp', 'code': 'lamp_4193379315744', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3438, 'y': 289}, '_type': 'CircularLamp', 'code': 'lamp_590451103611', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3538, 'y': 438}, '_type': 'CircularLamp', 'code': 'lamp_591242466193', 'r': 8, 'fillColor': '#332C22'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2562, 'y': 362}, '_type': 'CircularLamp', 'code': 'lamp_51533188773658', 'r': 8, 'fillColor': '#332C22'}, {'point': {'x': 1763, 'y': 339}, '_type': 'CircularLamp', 'code': 'lamp_51629578362581', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}], 'textList': [{'code': 'text_0001', 'context': '隧 道 紧 急 通 风', 'fontFamily': 'consolas', 'fontSize': 38, 'fontWeight': 900, 'point': {'x': 442, 'y': 30}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'zlevel': 1, 'z': 4, 'point': {'x': 40, 'y': 243}, 'code': 'text_0002', '_type': 'IbpText', 'context': '车 辆 段 方 向', 'textFill': '#000', 'fontSize': 22, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 41, 'y': 287}, 'code': 'text_0003', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 22, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 944, 'y': 357}, 'code': 'text_0004', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 22, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 878, 'y': 391}, 'code': 'text_0005', '_type': 'IbpText', 'context': '三 桥 方 向', 'textFill': '#000', 'fontSize': 22, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 66, 'y': 207}, 'code': 'text_0006', '_type': 'IbpText', 'context': ' DH14\n入段线车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 115, 'y': 206}, 'code': 'text_0008', '_type': 'IbpText', 'context': ' DH15\n入段线车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 167, 'y': 205}, 'code': 'text_0009', '_type': 'IbpText', 'context': ' DH16\n入段线车中\n 进洞口\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 217, 'y': 205}, 'code': 'text_4101339933514', '_type': 'IbpText', 'context': ' DH17\n入段线车中\n 进洞口\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 266, 'y': 205}, 'code': 'text_41015558239831', '_type': 'IbpText', 'context': ' DH18\n入段线车中\n 近站端\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 317, 'y': 205}, 'code': 'text_4101817285946', '_type': 'IbpText', 'context': ' DH19\n入段线车中\n 进站端\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 404, 'y': 206}, 'code': 'text_41022504805842', '_type': 'IbpText', 'context': 'HS20\n车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 455, 'y': 206}, 'code': 'text_41023582961187', '_type': 'IbpText', 'context': 'HS21\n车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 495, 'y': 206}, 'code': 'text_41024357034066', '_type': 'IbpText', 'context': ' HS22\n 车中\n 近后卫寨\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 545, 'y': 205}, 'code': 'text_41025561198680', '_type': 'IbpText', 'context': ' HS23\n 车中\n 近后卫寨\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 596, 'y': 206}, 'code': 'text_4103078481189', '_type': 'IbpText', 'context': ' HS24\n 车中\n 近风井\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 645, 'y': 206}, 'code': 'text_41031425832992', '_type': 'IbpText', 'context': ' HS25\n 车中\n 近风井\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 730, 'y': 204}, 'code': 'text_41036487831793', '_type': 'IbpText', 'context': 'HS26\n车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 779, 'y': 206}, 'code': 'text_41037448007888', '_type': 'IbpText', 'context': 'HS27\n车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 821, 'y': 205}, 'code': 'text_41038349206672', '_type': 'IbpText', 'context': ' HS28\n 车中\n 近风井\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 870, 'y': 206}, 'code': 'text_41042449209958', '_type': 'IbpText', 'context': ' HS29\n 车中\n 近风井\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 922, 'y': 207}, 'code': 'text_41044376818284', '_type': 'IbpText', 'context': ' HS30\n 车中\n 近三桥\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 969, 'y': 207}, 'code': 'text_4104658711371', '_type': 'IbpText', 'context': ' HS31\n 车中\n 近三桥\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 66, 'y': 456}, 'code': 'text_41115231045004', '_type': 'IbpText', 'context': ' DH08\n出线段车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 115, 'y': 456}, 'code': 'text_41116273364907', '_type': 'IbpText', 'context': ' DH09\n出线段车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 169, 'y': 456}, 'code': 'text_41117234729714', '_type': 'IbpText', 'context': ' DH10\n出线段车中\n 近洞口\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 215, 'y': 455}, 'code': 'text_41118537682079', '_type': 'IbpText', 'context': ' DH11\n出线段车中\n 近洞口\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 271, 'y': 455}, 'code': 'text_41122462638800', '_type': 'IbpText', 'context': ' DH12\n出线段车中\n 近站端\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 321, 'y': 455}, 'code': 'text_4112461757268', '_type': 'IbpText', 'context': ' DH13\n出线段车中\n 近站端\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 405, 'y': 457}, 'code': 'text_41125556167293', '_type': 'IbpText', 'context': 'HS08\n车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 454, 'y': 457}, 'code': 'text_41126347113903', '_type': 'IbpText', 'context': 'HS09\n车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 495, 'y': 457}, 'code': 'text_41127161832649', '_type': 'IbpText', 'context': ' HS10\n 车中\n 近后卫寨\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 545, 'y': 456}, 'code': 'text_41128408327201', '_type': 'IbpText', 'context': ' HS11\n 车中\n 近后卫寨\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 596, 'y': 455}, 'code': 'text_4125942461520', '_type': 'IbpText', 'context': ' HS12\n 车中\n 近风井\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 646, 'y': 455}, 'code': 'text_4131124852381', '_type': 'IbpText', 'context': ' HS13\n 车中\n 近风井\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 729, 'y': 457}, 'code': 'text_4132384456747', '_type': 'IbpText', 'context': 'HS14\n车头', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 780, 'y': 456}, 'code': 'text_4133296692590', '_type': 'IbpText', 'context': 'HS15\n车尾', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 823, 'y': 455}, 'code': 'text_4134332217879', '_type': 'IbpText', 'context': ' HS16\n 车中\n 近风井\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 871, 'y': 455}, 'code': 'text_4135391402165', '_type': 'IbpText', 'context': ' HS17\n 车中\n 近风井\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 920, 'y': 454}, 'code': 'text_413734316654', '_type': 'IbpText', 'context': ' HS18\n 车中\n 近三桥\n疏散逆行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 970, 'y': 455}, 'code': 'text_413882776642', '_type': 'IbpText', 'context': ' HS19\n 车中\n 近三桥\n疏散同行车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 270, 'y': 533}, 'code': 'text_41310125966053', '_type': 'IbpText', 'context': 'IBP试灯', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 317, 'y': 504}, 'code': 'text_41311121817148', '_type': 'IbpText', 'context': '专业人员定期\n按压、检查', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 516, 'y': 532}, 'code': 'text_41317486621504', '_type': 'IbpText', 'context': '自动状态', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 614, 'y': 532}, 'code': 'text_4131916129', '_type': 'IbpText', 'context': '手动状态', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 674, 'y': 511}, 'code': 'text_4131748422577', '_type': 'IbpText', 'context': '正常位为\n“自动”位:\n根据环调\n指令,如需\n人工操作时\n转至手动位\n按压上方对\n应按钮', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 828, 'y': 541}, 'code': 'text_41412426926359', '_type': 'IbpText', 'context': '复位', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1034, 'y': 207}, 'code': 'text_415356693561', '_type': 'IbpText', 'context': ' XA04\n通风空调电控室\n 灭火时\n', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1117, 'y': 208}, 'code': 'text_4155316378988', '_type': 'IbpText', 'context': ' XA06\n通信电源室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1190, 'y': 207}, 'code': 'text_4156432128042', '_type': 'IbpText', 'context': ' XA08\n通信设备室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1045, 'y': 282}, 'code': 'text_4158217804290', '_type': 'IbpText', 'context': ' XA10\n蓄电池室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 1121, 'y': 281}, 'code': 'text_4159166523947', '_type': 'IbpText', 'context': ' XA12\n信号电源室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1194, 'y': 281}, 'code': 'text_415954685476', '_type': 'IbpText', 'context': ' XA14\n信号设备室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1044, 'y': 355}, 'code': 'text_4151159093828', '_type': 'IbpText', 'context': ' XA16\n综合监控室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1116, 'y': 355}, 'code': 'text_41511476379556', '_type': 'IbpText', 'context': ' XA18\n屏蔽门控制室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1188, 'y': 356}, 'code': 'text_41512491889718', '_type': 'IbpText', 'context': ' XA20\n民用通信设备室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1042, 'y': 430}, 'code': 'text_41513423648140', '_type': 'IbpText', 'context': ' XA22\n站厅防烟分区1\n车控站长、AFC、\n值班会议、更衣', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1111, 'y': 430}, 'code': 'text_41517561655340', '_type': 'IbpText', 'context': ' XA23\n站厅防烟分区2\n 走道', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1191, 'y': 430}, 'code': 'text_41519343254392', '_type': 'IbpText', 'context': ' XA24\n站厅防烟分区3\n通风空调机房', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1041, 'y': 504}, 'code': 'text_41520423096113', '_type': 'IbpText', 'context': ' XA25\n气瓶、照明配、\n备品、保洁、电\n井、乘务员室等', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1271, 'y': 205}, 'code': 'text_41534145981544', '_type': 'IbpText', 'context': ' DW05\n站厅公共区', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1269, 'y': 281}, 'code': 'text_41534554285116', '_type': 'IbpText', 'context': ' DW06\n站台公共区', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1271, 'y': 356}, 'code': 'text_4153529603395', '_type': 'IbpText', 'context': ' DW07\n上行轨行区', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1270, 'y': 431}, 'code': 'text_41537305253717', '_type': 'IbpText', 'context': ' DW08\n下行轨行区', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1097, 'y': 135}, 'code': 'text_4153858164985', '_type': 'IbpText', 'context': 'A端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1265, 'y': 135}, 'code': 'text_41539324608403', '_type': 'IbpText', 'context': '大 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1398, 'y': 135}, 'code': 'text_41540394521279', '_type': 'IbpText', 'context': 'B端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1335, 'y': 205}, 'code': 'text_4155017189648', '_type': 'IbpText', 'context': ' XB04\n0.4KV开关柜室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1412, 'y': 204}, 'code': 'text_4155130909534', '_type': 'IbpText', 'context': ' XB06\n35KV开关柜室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1487, 'y': 204}, 'code': 'text_41552448283016', '_type': 'IbpText', 'context': ' XB08\n直流开关柜室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1339, 'y': 281}, 'code': 'text_41554135973266', '_type': 'IbpText', 'context': ' XB10\n整流变压器室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1412, 'y': 281}, 'code': 'text_41555434523453', '_type': 'IbpText', 'context': ' XB12\n照明配电盖蓄电\n 池室灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1485, 'y': 281}, 'code': 'text_41559125721130', '_type': 'IbpText', 'context': ' XB14\n冷水机房电控室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1336, 'y': 356}, 'code': 'text_4160221004491', '_type': 'IbpText', 'context': ' XB16\n通风空调电控室\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1424, 'y': 357}, 'code': 'text_41612760997', '_type': 'IbpText', 'context': ' XB18\n控制室\n灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1500, 'y': 356}, 'code': 'text_4162343487602', '_type': 'IbpText', 'context': ' XB20\n警务机房\n灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1335, 'y': 433}, 'code': 'text_4163345005659', '_type': 'IbpText', 'context': ' XB22\n站厅防烟分区1\n 走道', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1415, 'y': 432}, 'code': 'text_41643697261', '_type': 'IbpText', 'context': ' XB23\n站厅防烟分区2\n通风空调机房', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1490, 'y': 431}, 'code': 'text_416627561308', '_type': 'IbpText', 'context': ' XB24\n站厅防烟分区3\n 冷水机房', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1337, 'y': 502}, 'code': 'text_4167203645771', '_type': 'IbpText', 'context': ' XB25\n气瓶、照明配、保\n洁、电井、警务、工\n务、检修等等', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1552, 'y': 134}, 'code': 'text_41619184366041', '_type': 'IbpText', 'context': 'C端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1630, 'y': 134}, 'code': 'text_4162029006925', '_type': 'IbpText', 'context': 'D端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1570, 'y': 204}, 'code': 'text_41621103168861', '_type': 'IbpText', 'context': ' XC03\n区间跟随所\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1578, 'y': 282}, 'code': 'text_4162244286898', '_type': 'IbpText', 'context': 'XC05\n气瓶间', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1644, 'y': 207}, 'code': 'text_41622377178344', '_type': 'IbpText', 'context': ' XD02\n区间跟随所\n 灭火时', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 1651, 'y': 281}, 'code': 'text_4162334129751', '_type': 'IbpText', 'context': ' XD04\n气瓶间', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1809, 'y': 38}, 'code': 'text_41639459086866', '_type': 'IbpText', 'context': '消 防 栓 水 泵', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1738, 'y': 126}, 'code': 'text_41644191955711', '_type': 'IbpText', 'context': '1#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1813, 'y': 126}, 'code': 'text_41645348369894', '_type': 'IbpText', 'context': '1#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1889, 'y': 127}, 'code': 'text_41646129085761', '_type': 'IbpText', 'context': '2#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1964, 'y': 127}, 'code': 'text_41647262125941', '_type': 'IbpText', 'context': '2#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2036, 'y': 128}, 'code': 'text_41648198367714', '_type': 'IbpText', 'context': '消火栓水泵\n处于故障状态', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1807, 'y': 209}, 'code': 'text_41652204763377', '_type': 'IbpText', 'context': '消火栓水泵启动', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1954, 'y': 208}, 'code': 'text_41653445085428', '_type': 'IbpText', 'context': '消火栓水泵禁止', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1819, 'y': 290}, 'code': 'text_41655128361097', '_type': 'IbpText', 'context': 'A F C 闸 机', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1735, 'y': 359}, 'code': 'text_417259565354', '_type': 'IbpText', 'context': '紧急释放状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1870, 'y': 356}, 'code': 'text_4172447724209', '_type': 'IbpText', 'context': '紧急释放', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2006, 'y': 380}, 'code': 'text_4178314368413', '_type': 'IbpText', 'context': ' 正常位为:\n“联动禁止”位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1848, 'y': 371}, 'code': 'text_417111045260', '_type': 'IbpText', 'context': '紧急情况下,直接按压\n“紧急释放”,紧急释\n放状态灯亮,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1867, 'y': 434}, 'code': 'text_4171565003604', '_type': 'IbpText', 'context': '门 禁', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1836, 'y': 509}, 'code': 'text_41716594045146', '_type': 'IbpText', 'context': '紧急开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1944, 'y': 509}, 'code': 'text_4171731125729', '_type': 'IbpText', 'context': '紧急开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1986, 'y': 427}, 'code': 'text_4171879969696', '_type': 'IbpText', 'context': '应急情况下按\n压,“紧急开门\n状态”灯亮,即\n执行成功,所有\n门禁将释放,恢\n复时需要专业\n操作。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2135, 'y': 25}, 'code': 'text_41740466362992', '_type': 'IbpText', 'context': '后卫寨站', 'textFill': '#000', 'fontSize': 50, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2319, 'y': 116}, 'code': 'text_41747109004314', '_type': 'IbpText', 'context': '自 动 扶 梯', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2793, 'y': 117}, 'code': 'text_41753238285971', '_type': 'IbpText', 'context': '屏 蔽 门', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2709, 'y': 207}, 'code': 'text_4175695956261', '_type': 'IbpText', 'context': '门关闭且锁紧', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2793, 'y': 207}, 'code': 'text_41756474911594', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2877, 'y': 207}, 'code': 'text_41757201559908', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2975, 'y': 365}, 'code': 'text_4187272432554', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2677, 'y': 277}, 'code': 'text_4187569317011', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2704, 'y': 457}, 'code': 'text_4181134351083', '_type': 'IbpText', 'context': '门关闭且锁紧', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2791, 'y': 457}, 'code': 'text_4181147163926', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2879, 'y': 457}, 'code': 'text_4181225179602', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2703, 'y': 157}, 'code': 'text_41819316437589', '_type': 'IbpText', 'context': '屏蔽门关闭且锁紧,信号正\n常时,“关闭且锁紧”灯亮', 'textFill': '#000', 'fontSize': 6, 'fontWeight': 550, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2786, 'y': 156}, 'code': 'text_41826117008612', '_type': 'IbpText', 'context': '屏蔽门打开时,信号正常\n时,“开门状态”灯亮', 'textFill': '#000', 'fontSize': 6, 'fontWeight': 550, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2930, 'y': 159}, 'code': 'text_4183225871334', '_type': 'IbpText', 'context': '正常位位“禁止”位', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2934, 'y': 281}, 'code': 'text_41833377567007', '_type': 'IbpText', 'context': '钥匙转至“允许”位,再\n按压“开门”按钮,乘客\n上下完毕后转至“禁止”\n位,现场方可使用PLS钥\n匙关门或打互锁解除发车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3588, 'y': 43}, 'code': 'text_41847255246397', '_type': 'IbpText', 'context': '信 号', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3103, 'y': 231}, 'code': 'text_41850174913674', '_type': 'IbpText', 'context': '车 辆 段 方 向', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3103, 'y': 280}, 'code': 'text_41851168674074', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3895, 'y': 361}, 'code': 'text_4185288836353', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3847, 'y': 400}, 'code': 'text_418523436504', '_type': 'IbpText', 'context': '三 桥 方 向', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3173, 'y': 158}, 'code': 'text_5915382632462', '_type': 'IbpText', 'context': 'G1116', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3225, 'y': 158}, 'code': 'text_5916408706415', '_type': 'IbpText', 'context': 'G1118', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3275, 'y': 158}, 'code': 'text_5917207509333', '_type': 'IbpText', 'context': 'G1120', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3326, 'y': 159}, 'code': 'text_5917524544029', '_type': 'IbpText', 'context': 'G1122', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3124, 'y': 208}, 'code': 'text_5918376936934', '_type': 'IbpText', 'context': 'DG1124', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3173, 'y': 208}, 'code': 'text_591917986', '_type': 'IbpText', 'context': 'DG1126', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3228, 'y': 208}, 'code': 'text_5919432625338', '_type': 'IbpText', 'context': 'G1102', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3272, 'y': 208}, 'code': 'text_5920119423643', '_type': 'IbpText', 'context': 'DG1104', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3323, 'y': 207}, 'code': 'text_5920471822286', '_type': 'IbpText', 'context': 'G1106', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3427, 'y': 209}, 'code': 'text_5921262388204', '_type': 'IbpText', 'context': 'X扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3526, 'y': 207}, 'code': 'text_5921539743621', '_type': 'IbpText', 'context': 'X扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3615, 'y': 209}, 'code': 'text_5922244535209', '_type': 'IbpText', 'context': 'x终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3697, 'y': 159}, 'code': 'text_592320785014', '_type': 'IbpText', 'context': 'DG1108', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 3750, 'y': 159}, 'code': 'text_5924125989003', '_type': 'IbpText', 'context': 'G1110', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3799, 'y': 159}, 'code': 'text_59244330439', '_type': 'IbpText', 'context': 'G1202', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3849, 'y': 159}, 'code': 'text_5925341667016', '_type': 'IbpText', 'context': 'G1204', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3266, 'y': 358}, 'code': 'text_5926325668147', '_type': 'IbpText', 'context': '计轴预复零', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3418, 'y': 306}, 'code': 'text_5927422707726', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3419, 'y': 358}, 'code': 'text_5928174782973', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3519, 'y': 357}, 'code': 'text_592963424015', '_type': 'IbpText', 'context': '取消紧停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3618, 'y': 307}, 'code': 'text_5930122945783', '_type': 'IbpText', 'context': '紧停报警', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3123, 'y': 456}, 'code': 'text_5931423181905', '_type': 'IbpText', 'context': 'G1111', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3174, 'y': 456}, 'code': 'text_593284629497', '_type': 'IbpText', 'context': 'G1113', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 3225, 'y': 456}, 'code': 'text_5932412541025', '_type': 'IbpText', 'context': 'G1115', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3274, 'y': 456}, 'code': 'text_593335387711', '_type': 'IbpText', 'context': 'G1117', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3321, 'y': 456}, 'code': 'text_59342863929', '_type': 'IbpText', 'context': 'DG1119', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3123, 'y': 506}, 'code': 'text_593521437162', '_type': 'IbpText', 'context': 'DG1121', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3174, 'y': 506}, 'code': 'text_5935267983522', '_type': 'IbpText', 'context': 'G1101', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3222, 'y': 507}, 'code': 'text_5935573662933', '_type': 'IbpText', 'context': 'DG1103', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3275, 'y': 506}, 'code': 'text_5936306548978', '_type': 'IbpText', 'context': 'G1105', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3424, 'y': 457}, 'code': 'text_5937107825346', '_type': 'IbpText', 'context': 'S扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3524, 'y': 454}, 'code': 'text_5937487749902', '_type': 'IbpText', 'context': 'S扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3617, 'y': 457}, 'code': 'text_5938423278075', '_type': 'IbpText', 'context': 'S终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3697, 'y': 457}, 'code': 'text_593916228964', '_type': 'IbpText', 'context': 'DG1107', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3750, 'y': 457}, 'code': 'text_5939429423622', '_type': 'IbpText', 'context': 'G1201', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3801, 'y': 458}, 'code': 'text_5940294947504', '_type': 'IbpText', 'context': 'G1203', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'point': {'x': 3406, 'y': 103}, 'code': 'text_5945243988109', '_type': 'IbpText', 'context': "下行。按压后,\n表示灯亮,\nATS/LOW机界\n面下行站台旁\n出现'H,即执\n行成功。", 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3598, 'y': 107}, 'code': 'text_5950224139408', '_type': 'IbpText', 'context': '下行。按压,待扣\n车表示灯熄灭后,\nATS/LOW机下行\n站台旁圆点与字\n符消失,即执行\n成功。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3204, 'y': 282}, 'code': 'text_5954411745214', '_type': 'IbpText', 'context': '确认计轴区段后,\n与计轴预复零按\n钮同时按压,待\n轨道区段按钮表\n示灯点亮,即执\n行成功。', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3328, 'y': 279}, 'code': 'text_5958143342352', '_type': 'IbpText', 'context': '按压后,表示灯亮,\n蜂鸣器持续响(可\n按压报警切除进行\n消音),ATS/LOW\n机站台中央出现红\n色菱形,即执行\n成功。', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3502, 'y': 275}, 'code': 'text_5101473349554', '_type': 'IbpText', 'context': '按压后,表示灯熄灭蜂\n鸣器持续响(可按压报\n警切除进行消音),\nATS/LOW机站台中\n央红色菱形消失,即\n执行成功。', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 550, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3405, 'y': 484}, 'code': 'text_510716302814', '_type': 'IbpText', 'context': "上行。按压后,\n表示灯亮,\nATS/LOW机界\n面上行站台旁\n出现'H,即执\n行成功。", 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3599, 'y': 481}, 'code': 'text_5109366545936', '_type': 'IbpText', 'context': '上行。按压,待扣\n车表示灯熄灭后,\nATS/LOW机上行\n站台旁圆点与字\n符消失,即执行\n成功。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3620, 'y': 356}, 'code': 'text_51026543111242', '_type': 'IbpText', 'context': '报警切除', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3674, 'y': 331}, 'code': 'text_51027375826525', '_type': 'IbpText', 'context': '按压后蜂鸣器静\n音,即执行成功', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2555, 'y': 376}, 'code': 'text_51534464299805', '_type': 'IbpText', 'context': '扶梯盖板\n非正常打开', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 10, 'y': 10}, 'code': '', '_type': 'IbpText', 'context': '', 'textFill': '', 'fontSize': '', 'fontWeight': '', 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2615, 'y': 184}, 'code': 'text_51536055991', '_type': 'IbpText', 'context': '地面', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2617, 'y': 311}, 'code': 'text_51536333416355', '_type': 'IbpText', 'context': '站厅', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2618, 'y': 434}, 'code': 'text_51537159657167', '_type': 'IbpText', 'context': '站台', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2206, 'y': 305}, 'code': 'text_51538187899953', '_type': 'IbpText', 'context': 'E0111/03(K1) E0111/04(K2) E0111/05(K3) E0111/06(K4)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2250, 'y': 433}, 'code': 'text_5154024180892', '_type': 'IbpText', 'context': 'E0111/01(N) E0111/02(N)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2252, 'y': 260}, 'code': 'text_51542363412784', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2326, 'y': 260}, 'code': 'text_51543258299554', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2402, 'y': 259}, 'code': 'text_5154426299197', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2478, 'y': 258}, 'code': 'text_51544384294017', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2279, 'y': 386}, 'code': 'text_5154577973006', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2352, 'y': 385}, 'code': 'text_51545329418685', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3905, 'y': 505}, 'code': 'text_5166547667596', '_type': 'IbpText', 'context': '电话端子', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2204, 'y': 358}, 'code': 'text_1154349701569', '_type': 'IbpText', 'context': '西\n端', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2529, 'y': 357}, 'code': 'text_1154721929053', '_type': 'IbpText', 'context': '东\n端', 'textFill': '#000', 'fontSize': 18, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2251, 'y': 208}, 'code': 'text_1155744136033', '_type': 'IbpText', 'context': 'B口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2326, 'y': 206}, 'code': 'text_11559149644411', '_type': 'IbpText', 'context': 'D口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2477, 'y': 207}, 'code': 'text_116055517211', '_type': 'IbpText', 'context': 'A口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2401, 'y': 207}, 'code': 'text_116282926344', '_type': 'IbpText', 'context': 'A口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 500, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2340, 'y': 151}, 'code': 'text_1161398925293', '_type': 'IbpText', 'context': '按压后,红灯亮,现场扶梯停\n止运行,需现场用钥匙开启扶\n梯时,需再次按压,红灯熄灭。', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 550, 'fontFamily': 'consolas'}], 'squareButtonList': [{'point': {'x': 75, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0001', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 125, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0002', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 175, 'y': 174}, '_type': 'SquareButton', 'code': 'button_0003', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 225, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0004', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 275, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0005', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 325, 'y': 175}, '_type': 'SquareButton', 'code': 'button_0006', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 401, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_4102066234674', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 451, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41021142802731', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 500, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41021261282904', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 550, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41021372727639', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 601, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_410222879556', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 651, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41022225682818', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 726, 'y': 174}, '_type': 'SquareButton', 'code': 'sButton_41034167834942', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 775, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41034458409859', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 826, 'y': 174}, '_type': 'SquareButton', 'code': 'sButton_41034586872393', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 876, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41035117756343', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 925, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41035211524212', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 975, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41035352001528', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 75, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41054552164071', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 126, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41055138482599', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 175, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41055293124518', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 276, 'y': 424}, '_type': 'SquareButton', 'code': 'sButton_4105540974333', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 225, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41055571289361', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 325, 'y': 424}, '_type': 'SquareButton', 'code': 'sButton_4116164588527', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 400, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_4117401914880', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 450, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_411802155297', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 501, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_4118165201356', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 551, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41183348571', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 601, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_4118451602012', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 650, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_4111174482634', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 725, 'y': 426}, '_type': 'SquareButton', 'code': 'sButton_4111132407854', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 776, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41111469846478', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 826, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_411120568399', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 876, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41114173755674', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 925, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41114272551551', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 976, 'y': 424}, '_type': 'SquareButton', 'code': 'sButton_41114398395159', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 275, 'y': 499}, '_type': 'SquareButton', 'code': 'sButton_41394129318', 'color': 'yellow', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 826, 'y': 501}, '_type': 'SquareButton', 'code': 'sButton_4141218684010', 'color': 'green', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1050, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41430292761901', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1125, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41430568369705', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1200, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_414318884722', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 1050, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_4143519249051', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1126, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41435247085059', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1200, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_4143537405349', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1050, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_41435495483958', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1125, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_414365484870', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1201, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4143619420649', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 1050, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41436335325302', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1125, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_414365985566', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1201, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41437157979886', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1051, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_41437246219504', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1276, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41525455488026', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1501, 'y': 326}, '_type': 'SquareButton', 'code': 'sButton_41527396609835', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1275, 'y': 249}, '_type': 'SquareButton', 'code': 'sButton_4152829453371', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1276, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41529367729656', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1501, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41543306289510', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1500, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41543378924491', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4154419403287', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1276, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_41544103967385', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1500, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_4154423137871', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41544377013009', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1350, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_41544484844591', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1350, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41544562848923', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1350, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4154551569736', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1350, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41545133883604', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1350, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41545206212162', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 1425, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41545303323996', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41545426847471', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1650, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41612415341796', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1576, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41612486602946', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1650, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_4161256929830', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1576, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_4161329561451', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1826, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_41650552361820', 'color': 'green', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 1975, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_4165141871209', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1875, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_41656443649289', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 1951, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_41716138843053', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 2400, 'y': 226}, '_type': 'SquareButton', 'code': 'sButton_4175012276948', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 2475, 'y': 225}, '_type': 'SquareButton', 'code': 'sButton_41750223316796', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 2275, 'y': 351}, '_type': 'SquareButton', 'code': 'sButton_41750321799217', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 2351, 'y': 349}, '_type': 'SquareButton', 'code': 'sButton_4175039605366', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 2250, 'y': 225}, '_type': 'SquareButton', 'code': 'sButton_41752339637523', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 2325, 'y': 225}, '_type': 'SquareButton', 'code': 'sButton_417530124476', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 2875, 'y': 174}, '_type': 'SquareButton', 'code': 'sButton_4175598209979', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 2875, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_41810156446450', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3176, 'y': 125}, '_type': 'SquareButton', 'code': 'sButton_41853327072814', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3226, 'y': 125}, '_type': 'SquareButton', 'code': 'sButton_4185437871566', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3276, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_41854384757478', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3325, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_41854552912531', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3126, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_41855146592759', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3175, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_41855248593080', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3226, 'y': 174}, '_type': 'SquareButton', 'code': 'sButton_41855371632786', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3276, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_41855465795347', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3325, 'y': 175}, '_type': 'SquareButton', 'code': 'sButton_4185603875332', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3425, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_41858403003346', 'color': 'yellow', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3626, 'y': 176}, '_type': 'SquareButton', 'code': 'sButton_419149351938', 'color': 'green', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3700, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_4196579878265', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3751, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_4198379728039', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3800, 'y': 126}, '_type': 'SquareButton', 'code': 'sButton_4198544114734', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3850, 'y': 125}, '_type': 'SquareButton', 'code': 'sButton_419977078481', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3275, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_585251543479', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3425, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_5853389821378', 'color': 'red', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 3525, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_585433829492', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3125, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5855266304306', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3176, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5855455988433', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 3225, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5856189426498', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3275, 'y': 426}, '_type': 'SquareButton', 'code': 'sButton_5856319511385', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3325, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_58572793406', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3126, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_5857132953525', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 3175, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_5857285271469', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3225, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_5857399835349', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3275, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_5857569912421', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3426, 'y': 426}, '_type': 'SquareButton', 'code': 'sButton_5858506468093', 'color': 'yellow', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3625, 'y': 426}, '_type': 'SquareButton', 'code': 'sButton_5859243822042', 'color': 'green', 'status': 'off', 'width': 25, 'height': 1}, {'point': {'x': 3700, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5859518063071', 'color': 'gray', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3750, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_5901566937', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3801, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_590135987337', 'color': 'gray', 'status': 'off', 'width': 25, 'height': 1}, {'zlevel': 1, 'z': 4, 'point': {'x': 3626, 'y': 324}, '_type': 'SquareButton', 'code': 'sButton_5102544143660', 'color': 'blue', 'status': 'off', 'width': 25, 'height': 1}], 'tipBoxList': [{'zlevel': 1, 'z': 3, 'point': {'x': 309, 'y': 498}, 'code': 'tipBox_4131207904875', '_type': 'TipBox', 'width': 75, 'height': 28, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 670, 'y': 500}, 'code': 'tipBox_41323422529661', '_type': 'TipBox', 'width': 54, 'height': 100, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2000, 'y': 376}, 'code': 'tipBox_4179311892930', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 1841, 'y': 367}, 'code': 'tipBox_41713195488258', '_type': 'TipBox', 'width': 100, 'height': 30, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 1983, 'y': 422}, 'code': 'tipBox_41732408877171', '_type': 'TipBox', 'width': 75, 'height': 80, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2700, 'y': 152}, 'code': 'tipBox_41823194731832', '_type': 'TipBox', 'width': 80, 'height': 20, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2783, 'y': 152}, 'code': 'tipBox_4182947526663', '_type': 'TipBox', 'width': 70, 'height': 20, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2923, 'y': 150}, 'code': 'tipBox_41837191712348', '_type': 'TipBox', 'width': 80, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2926, 'y': 276}, 'code': 'tipBox_41837572193649', '_type': 'TipBox', 'width': 100, 'height': 50, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3403, 'y': 97}, 'code': 'tipBox_5101251023030', '_type': 'TipBox', 'width': 70, 'height': 70, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3593, 'y': 101}, 'code': 'tipBox_51012286706118', '_type': 'TipBox', 'width': 90, 'height': 70, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3199, 'y': 273}, 'code': 'tipBox_51013152783750', '_type': 'TipBox', 'width': 75, 'height': 70, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3323, 'y': 271}, 'code': 'tipBox_5101427107104', '_type': 'TipBox', 'width': 80, 'height': 70, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3495, 'y': 273}, 'code': 'tipBox_51014343012273', '_type': 'TipBox', 'width': 90, 'height': 50, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3402, 'y': 478}, 'code': 'tipBox_51014567027956', '_type': 'TipBox', 'width': 70, 'height': 70, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3593, 'y': 476}, 'code': 'tipBox_51016129828839', '_type': 'TipBox', 'width': 90, 'height': 70, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 3668, 'y': 325}, 'code': 'tipBox_51028494865468', '_type': 'TipBox', 'width': 80, 'height': 30, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2200, 'y': 350}, 'code': 'tipBox_115425936901', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2525, 'y': 349}, 'code': 'tipBox_11546276127881', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2250, 'y': 200}, 'code': 'tipBox_11548437166774', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2325, 'y': 200}, 'code': 'tipBox_1155371737732', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2400, 'y': 200}, 'code': 'tipBox_115545161260', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2476, 'y': 199}, 'code': 'tipBox_11555468604530', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 2334, 'y': 149}, 'code': 'tipBox_11612376601928', '_type': 'TipBox', 'width': 120, 'height': 25, 'fillColor': '#CE950F'}], 'ibpLineList': [{'point1': {'x': 1025, 'y': 157}, 'point2': {'x': 1025, 'y': 534}, 'code': 'line_4142172603445', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1250, 'y': 157}, 'point2': {'x': 1250, 'y': 534}, 'code': 'line_41423256845316', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1025, 'y': 157}, 'point2': {'x': 1250, 'y': 157}, 'code': 'line_4151484455902', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1025, 'y': 534}, 'point2': {'x': 1250, 'y': 534}, 'code': 'line_415213806180', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1263, 'y': 157}, 'point2': {'x': 1263, 'y': 534}, 'code': 'line_41530950878', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1263, 'y': 158}, 'point2': {'x': 1313, 'y': 158}, 'code': 'line_41532361001859', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1263, 'y': 533}, 'point2': {'x': 1313, 'y': 533}, 'code': 'line_4153351167000', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1313, 'y': 157}, 'point2': {'x': 1313, 'y': 534}, 'code': 'line_41533308921524', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1325, 'y': 157}, 'point2': {'x': 1325, 'y': 534}, 'code': 'line_41541367969158', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1550, 'y': 157}, 'point2': {'x': 1550, 'y': 535}, 'code': 'line_41541546841867', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1324, 'y': 535}, 'point2': {'x': 1549, 'y': 535}, 'direction': 'transverse', 'code': 'line_41542278124761', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'point1': {'x': 1325, 'y': 157}, 'point2': {'x': 1550, 'y': 157}, 'code': 'line_4154245138867', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1563, 'y': 157}, 'point2': {'x': 1613, 'y': 157}, 'code': 'line_4169578701349', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1639, 'y': 533}, 'point2': {'x': 1688, 'y': 533}, 'code': 'line_41610143487536', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1562, 'y': 533}, 'point2': {'x': 1613, 'y': 533}, 'code': 'line_41610314288535', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1638, 'y': 158}, 'point2': {'x': 1688, 'y': 158}, 'code': 'line_4161050606325', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1638, 'y': 157}, 'point2': {'x': 1638, 'y': 534}, 'code': 'line_416116219732', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1563, 'y': 157}, 'point2': {'x': 1563, 'y': 534}, 'code': 'line_41611253166269', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1613, 'y': 157}, 'point2': {'x': 1613, 'y': 534}, 'code': 'line_4161145281664', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1688, 'y': 158}, 'point2': {'x': 1688, 'y': 533}, 'code': 'line_4161248923530', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2113, 'y': 0}, 'point2': {'x': 2113, 'y': 1300}, 'code': 'line_4162565004919', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1713, 'y': 0}, 'point2': {'x': 1713, 'y': 1300}, 'code': 'line_41626187083180', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1711, 'y': 414}, 'point2': {'x': 2111, 'y': 414}, 'direction': 'transverse', 'code': 'line_4163649268911', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1714, 'y': 264}, 'point2': {'x': 2114, 'y': 264}, 'direction': 'transverse', 'code': 'line_41637136446994', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}, {'point1': {'x': 3062, 'y': 0}, 'point2': {'x': 3062, 'y': 1300}, 'code': 'line_41814331538253', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}], 'appendageBoxList': [{'point': {'x': 2175, 'y': 175}, '_type': 'AppendageBox', 'code': 'aBox41745264751296', 'width': 475, 'height': 275, 'borderWidth': 25, 'zlevel': 1, 'z': 1}], 'alarmList': [{'point': {'x': 3626, 'y': 277}, 'code': 'alarm_591507021609', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2577, 'y': 351}, 'code': 'alarm_51531302525872', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}], 'keyList': [{'zlevel': 1, 'z': 4, 'point': {'x': 727, 'y': 502}, 'draggable': true, '_type': 'Key', 'code': 'key_5145349642093', 'width': 25, 'height': 75, 'status': 'on', 'topText': '自动', 'bottomText': '手动'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2022, 'y': 328}, 'draggable': true, '_type': 'Key', 'code': 'key_514551676531', 'width': 25, 'height': 75, 'status': 'off', 'topText': '联动允许', 'bottomText': '联动禁止'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2951, 'y': 178}, 'draggable': true, '_type': 'Key', 'code': 'key_51455586131122', 'width': 25, 'height': 75, 'status': 'on', 'topText': '禁止', 'bottomText': '允许'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2951, 'y': 427}, 'draggable': true, '_type': 'Key', 'code': 'key_11656496202355', 'width': 25, 'height': 75, 'status': 'on', 'topText': '禁止', 'bottomText': '允许'}], 'teleTerminalList': [{'zlevel': 1, 'z': 4, 'point': {'x': 3904, 'y': 481}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal5163486449281', 'width': 15}, {'zlevel': 1, 'z': 4, 'point': {'x': 3930, 'y': 481}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal51663374196', 'width': 15}], 'elevatorList': [{'zlevel': 1, 'z': 2, 'point': {'x': 2224, 'y': 200}, '_type': 'Elevator', 'code': 'elevator_1100206636334', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top'}, {'point': {'x': 2299, 'y': 200}, '_type': 'Elevator', 'code': 'elevator_1109363762841', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'zlevel': 1, 'z': 2, 'point': {'x': 2376, 'y': 200}, '_type': 'Elevator', 'code': 'elevator_11010506963311', 'width': 75, 'height': 100, 'fillColor': '#404040', 'direction': 'top'}, {'zlevel': 1, 'z': 2, 'point': {'x': 2449, 'y': 200}, '_type': 'Elevator', 'code': 'elevator_1101128375561', 'width': 75, 'height': 100, 'fillColor': '#444444', 'direction': 'top'}, {'zlevel': 1, 'z': 2, 'point': {'x': 2253, 'y': 325}, '_type': 'Elevator', 'code': 'elevator_1101217128585', 'width': 75, 'height': 100, 'fillColor': '#474646', 'direction': 'top'}, {'zlevel': 1, 'z': 2, 'point': {'x': 2325, 'y': 325}, '_type': 'Elevator', 'code': 'elevator_11013267457977', 'width': 75, 'height': 100, 'fillColor': '#484848', 'direction': 'top'}], 'clockList': [{'zlevel': 1, 'z': 4, 'point': {'x': 2370, 'y': 10}, '_type': 'Clock', 'code': 'clock_11537372847874', 'width': 300}], 'rotateTipList': [{'point': {'x': 750, 'y': 525}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_11651188933493', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 2060, 'y': 350}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_116531493638', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 2975, 'y': 200}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_1165518413653', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 2975, 'y': 450}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_1165817924321', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}]}, + 'Station_203_0.07533': {'background': {'x': 0, 'y': 0, '_type': 'Background', 'width': 8000, 'height': 1300, 'code': 'bg_0000', 'zlevel': 1, 'z': 0}, 'arrowList': [{'point': {'x': 25, 'y': 363}, '_type': 'Arrow', 'code': 'arrow_31329439098247', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 850, 'zlevel': 1, 'z': 2}, {'point': {'x': 875, 'y': 489}, '_type': 'Arrow', 'code': 'arrow_31334364295054', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 850, 'zlevel': 1, 'z': 2}, {'point': {'x': 925, 'y': 363}, '_type': 'Arrow', 'code': 'arrow_3135751691615', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 375, 'zlevel': 1, 'z': 2}, {'point': {'x': 1300, 'y': 488}, '_type': 'Arrow', 'code': 'arrow_31359162212179', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 375, 'zlevel': 1, 'z': 2}, {'point': {'x': 3250, 'y': 364}, '_type': 'Arrow', 'code': 'arrow_31629555162100', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 775, 'zlevel': 1, 'z': 2}, {'point': {'x': 4025, 'y': 464}, '_type': 'Arrow', 'code': 'arrow_3163184925986', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 775, 'zlevel': 1, 'z': 2}, {'point': {'x': 4151, 'y': 363}, '_type': 'Arrow', 'code': 'arrow_41026447992393', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 650, 'zlevel': 1, 'z': 2}, {'point': {'x': 4800, 'y': 489}, '_type': 'Arrow', 'code': 'arrow_41028366072410', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 650, 'zlevel': 1, 'z': 2}, {'point': {'x': 5000, 'y': 363}, '_type': 'Arrow', 'code': 'arrow_4112935758600', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 450, 'zlevel': 1, 'z': 2}, {'point': {'x': 5450, 'y': 489}, '_type': 'Arrow', 'code': 'arrow_4113091513118', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 450, 'zlevel': 1, 'z': 2}, {'point': {'x': 7150, 'y': 363}, '_type': 'Arrow', 'code': 'arrow_41531515124661', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 775, 'zlevel': 1, 'z': 2}, {'point': {'x': 7924, 'y': 463}, '_type': 'Arrow', 'code': 'arrow_41533315894752', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 775, 'zlevel': 1, 'z': 2}], 'textList': [{'point': {'x': 389, 'y': 135}, 'code': 'text_31335354705086', '_type': 'IbpText', 'context': '信 号', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 10, 'y': 10}, 'code': '', '_type': 'IbpText', 'context': '', 'textFill': '', 'fontSize': '', 'fontWeight': '', 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 30, 'y': 330}, 'code': 'text_31336389012761', '_type': 'IbpText', 'context': '康复路方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 30, 'y': 380}, 'code': 'text_3133754853258', '_type': 'IbpText', 'context': '下行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 825, 'y': 457}, 'code': 'text_31338201494023', '_type': 'IbpText', 'context': '上行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 763, 'y': 504}, 'code': 'text_31338474136368', '_type': 'IbpText', 'context': '万寿路方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 326, 'y': 311}, 'code': 'text_3134945638928', '_type': 'IbpText', 'context': 'x扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 423, 'y': 308}, 'code': 'text_31349324779966', '_type': 'IbpText', 'context': 'x扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 513, 'y': 310}, 'code': 'text_31349576543864', '_type': 'IbpText', 'context': 'x终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 319, 'y': 407}, 'code': 'text_31350439735208', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 519, 'y': 408}, 'code': 'text_31351155654211', '_type': 'IbpText', 'context': '紧急报警', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 318, 'y': 460}, 'code': 'text_31351447337697', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 418, 'y': 460}, 'code': 'text_31352278214160', '_type': 'IbpText', 'context': '取消紧停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 519, 'y': 459}, 'code': 'text_3135311972573', '_type': 'IbpText', 'context': '报警切除', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 323, 'y': 560}, 'code': 'text_31353326617296', '_type': 'IbpText', 'context': 's扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 424, 'y': 558}, 'code': 'text_31353599095800', '_type': 'IbpText', 'context': 's扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 513, 'y': 560}, 'code': 'text_31354289013357', '_type': 'IbpText', 'context': 's终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 28, 'y': 608}, 'code': 'text_313554941891', '_type': 'IbpText', 'context': '电话端子', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1036, 'y': 214}, 'code': 'text_314689174161', '_type': 'IbpText', 'context': '屏 蔽 门', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 958, 'y': 309}, 'code': 'text_31414331818732', '_type': 'IbpText', 'context': '门关闭且紧锁', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1043, 'y': 309}, 'code': 'text_31415174054463', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1128, 'y': 309}, 'code': 'text_31415469255264', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 931, 'y': 381}, 'code': 'text_3141618626775', '_type': 'IbpText', 'context': '下行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1255, 'y': 455}, 'code': 'text_31416444537347', '_type': 'IbpText', 'context': '上行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 958, 'y': 560}, 'code': 'text_31423236709747', '_type': 'IbpText', 'context': '门关闭且紧锁', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1043, 'y': 559}, 'code': 'text_314244981124', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1129, 'y': 559}, 'code': 'text_31424573007377', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1625, 'y': 56}, 'code': 'text_3142603015564', '_type': 'IbpText', 'context': '通化门站', 'textFill': '#000', 'fontSize': 80, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1558, 'y': 216}, 'code': 'text_31431265059023', '_type': 'IbpText', 'context': '自 动 扶 梯', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2087, 'y': 115}, 'code': 'text_31449178709011', '_type': 'IbpText', 'context': '消 火 栓 水 泵', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2020, 'y': 230}, 'code': 'text_3145546392572', '_type': 'IbpText', 'context': '1#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2093, 'y': 228}, 'code': 'text_31456509349868', '_type': 'IbpText', 'context': '1#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2170, 'y': 228}, 'code': 'text_31457299813909', '_type': 'IbpText', 'context': '2#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2242, 'y': 228}, 'code': 'text_31458306681512', '_type': 'IbpText', 'context': '2#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2309, 'y': 228}, 'code': 'text_31459189962776', '_type': 'IbpText', 'context': '消火栓水泵\n处于自动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2080, 'y': 311}, 'code': 'text_3150329491688', '_type': 'IbpText', 'context': '消火栓水泵启动', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2228, 'y': 311}, 'code': 'text_3151167013752', '_type': 'IbpText', 'context': '消火栓水泵停止', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2110, 'y': 391}, 'code': 'text_3152409015196', '_type': 'IbpText', 'context': 'A F C 闸 机', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2136, 'y': 540}, 'code': 'text_315114751299', '_type': 'IbpText', 'context': '门 禁', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2009, 'y': 459}, 'code': 'text_31513496384160', '_type': 'IbpText', 'context': '紧急释放状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2144, 'y': 461}, 'code': 'text_31514409244848', '_type': 'IbpText', 'context': '紧急释放', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2108, 'y': 610}, 'code': 'text_31515162452811', '_type': 'IbpText', 'context': '紧急开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2218, 'y': 611}, 'code': 'text_3151659566628', '_type': 'IbpText', 'context': '紧急开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2560, 'y': 236}, 'code': 'text_31521462227804', '_type': 'IbpText', 'context': 'A端小系统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2488, 'y': 307}, 'code': 'text_31526493966422', '_type': 'IbpText', 'context': ' X1A04\n35KV高压室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2558, 'y': 307}, 'code': 'text_3152821339531', '_type': 'IbpText', 'context': ' X1A06\n400KV高压室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2649, 'y': 307}, 'code': 'text_3152927979928', '_type': 'IbpText', 'context': 'X1A08\n控制室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2483, 'y': 383}, 'code': 'text_3153012458068', '_type': 'IbpText', 'context': ' X1A10\n照明配电兼蓄电\n 池室灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2553, 'y': 383}, 'code': 'text_31531333014237', '_type': 'IbpText', 'context': ' X1A12\n 通风空调电控室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2651, 'y': 383}, 'code': 'text_31533102935693', '_type': 'IbpText', 'context': 'X1A14\n警务机房\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2484, 'y': 454}, 'code': 'text_3153415203358', '_type': 'IbpText', 'context': ' X1A16\n气瓶、照明配、\n检修、值班会议、\n更衣、警务、安\n 全等', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2559, 'y': 458}, 'code': 'text_31536247814668', '_type': 'IbpText', 'context': ' X1A17\n站厅防烟区1\n站厅层通风空调\n 机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2635, 'y': 458}, 'code': 'text_31537566049520', '_type': 'IbpText', 'context': ' X1A18\n站厅防烟分区2\n设备层冷水机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2483, 'y': 533}, 'code': 'text_3153993174315', '_type': 'IbpText', 'context': ' X1A19\n站厅防烟分区3\n设备层走廊1', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2687, 'y': 114}, 'code': 'text_31540386775311', '_type': 'IbpText', 'context': '车 站 紧 急 通 风', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2770, 'y': 236}, 'code': 'text_31544537492977', '_type': 'IbpText', 'context': '大系统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2737, 'y': 305}, 'code': 'text_3154747997769', '_type': 'IbpText', 'context': ' DM05\n站厅公共区(防烟分区I)', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2736, 'y': 356}, 'code': 'text_31551582045280', '_type': 'IbpText', 'context': ' DM06\n站厅公共区(防烟分区II)', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2768, 'y': 406}, 'code': 'text_31553282375584', '_type': 'IbpText', 'context': ' DM07\n站台公共区', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2761, 'y': 456}, 'code': 'text_31554199728322', '_type': 'IbpText', 'context': ' DM08\n上行轨行区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2760, 'y': 507}, 'code': 'text_3155594531225', '_type': 'IbpText', 'context': ' DM09\n下行轨行区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2986, 'y': 234}, 'code': 'text_3163165489432', '_type': 'IbpText', 'context': 'B端小系统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2883, 'y': 308}, 'code': 'text_316950591755', '_type': 'IbpText', 'context': ' X1B04\n综合监控设备室\n(一、三号线)\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2959, 'y': 308}, 'code': 'text_31611245246735', '_type': 'IbpText', 'context': ' X1B06\n信号设备室(一\n号线)灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3035, 'y': 308}, 'code': 'text_31612227321480', '_type': 'IbpText', 'context': ' X1B08\n通信设备室(一\n号线)灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3110, 'y': 308}, 'code': 'text_31613315245678', '_type': 'IbpText', 'context': ' X1B10\n通信电源室(一\n号线)灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2888, 'y': 382}, 'code': 'text_316154700142', '_type': 'IbpText', 'context': ' X1B12\n屏蔽门控制室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2955, 'y': 382}, 'code': 'text_31616137165839', '_type': 'IbpText', 'context': ' X1B14\n照明配电兼蓄电\n池室(一、三号线)\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3036, 'y': 382}, 'code': 'text_3161814367966', '_type': 'IbpText', 'context': ' X1B16\n通风空调电控室\n(一、三号线)\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3112, 'y': 382}, 'code': 'text_31620139164715', '_type': 'IbpText', 'context': ' X1B18\n民用通信设备室\n(一、三号线)\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2876, 'y': 454}, 'code': 'text_31622206214131', '_type': 'IbpText', 'context': ' X1B20\n站长、AFC、照\n明配、电缆室、\n保洁、备用、工\n务等', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2954, 'y': 454}, 'code': 'text_31624194458913', '_type': 'IbpText', 'context': ' X1B21\n站厅防烟分区1\n站厅层通风空调\n 机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3031, 'y': 454}, 'code': 'text_3162532446979', '_type': 'IbpText', 'context': ' X1B22\n站厅防烟分区2\n设备层通风空调\n 机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3111, 'y': 454}, 'code': 'text_3162759987071', '_type': 'IbpText', 'context': ' X1B23\n站厅防烟分区3\n设备层走廊2', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2882, 'y': 530}, 'code': 'text_31628184768400', '_type': 'IbpText', 'context': ' X1B24\n站厅防烟分区4\n 车控室', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3486, 'y': 115}, 'code': 'text_3163235997733', '_type': 'IbpText', 'context': '隧 道 紧 急 通 风', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3252, 'y': 329}, 'code': 'text_31634219401623', '_type': 'IbpText', 'context': '康复路方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3254, 'y': 381}, 'code': 'text_31634547009971', '_type': 'IbpText', 'context': '下行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3985, 'y': 431}, 'code': 'text_31635352373129', '_type': 'IbpText', 'context': '上行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3925, 'y': 482}, 'code': 'text_3163645093884', '_type': 'IbpText', 'context': '万寿路方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3326, 'y': 305}, 'code': 'text_3164435506452', '_type': 'IbpText', 'context': 'KT14\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3377, 'y': 305}, 'code': 'text_31645159815833', '_type': 'IbpText', 'context': 'KT15\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3416, 'y': 305}, 'code': 'text_31645563965639', '_type': 'IbpText', 'context': ' KT16\n 车中\n 近康复路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3466, 'y': 305}, 'code': 'text_31646598046165', '_type': 'IbpText', 'context': ' KT17\n 车中\n 近康复路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3517, 'y': 305}, 'code': 'text_3164850125582', '_type': 'IbpText', 'context': ' KT18\n 车中\n 近通化门\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3568, 'y': 305}, 'code': 'text_31649521493875', '_type': 'IbpText', 'context': ' KT19\n 车中\n 近通化门\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3676, 'y': 306}, 'code': 'text_31651179164718', '_type': 'IbpText', 'context': 'TW14\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3727, 'y': 306}, 'code': 'text_3165211803596', '_type': 'IbpText', 'context': 'TW15\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3766, 'y': 306}, 'code': 'text_31652404123039', '_type': 'IbpText', 'context': ' TW16\n 车中\n 近通化门\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3816, 'y': 306}, 'code': 'text_3165441002355', '_type': 'IbpText', 'context': ' TW17\n 车中\n 近通化门\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3866, 'y': 306}, 'code': 'text_31654589406801', '_type': 'IbpText', 'context': ' TW18\n 车中\n 近万寿路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3917, 'y': 306}, 'code': 'text_316565557707', '_type': 'IbpText', 'context': ' TW18\n 车中\n 近万寿路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3327, 'y': 529}, 'code': 'text_31658254685523', '_type': 'IbpText', 'context': 'KT08\n车头', 'textFill': '#00', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3376, 'y': 529}, 'code': 'text_316597132884', '_type': 'IbpText', 'context': 'KT09\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3416, 'y': 529}, 'code': 'text_31659417564659', '_type': 'IbpText', 'context': ' KT10\n 车中\n 近康复路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3467, 'y': 529}, 'code': 'text_3170475969701', '_type': 'IbpText', 'context': ' KT11\n 车中\n 近康复路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3517, 'y': 529}, 'code': 'text_317249407485', '_type': 'IbpText', 'context': ' KT12\n 车中\n 近通化门\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3567, 'y': 529}, 'code': 'text_317383091791', '_type': 'IbpText', 'context': ' KT13\n 车中\n 近通化门\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3676, 'y': 529}, 'code': 'text_317513842416', '_type': 'IbpText', 'context': 'TW08\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3727, 'y': 529}, 'code': 'text_3175487323585', '_type': 'IbpText', 'context': 'TW09\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3766, 'y': 529}, 'code': 'text_3176429329790', '_type': 'IbpText', 'context': ' TW10\n 车中\n 近通化门\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3816, 'y': 529}, 'code': 'text_3178219329646', '_type': 'IbpText', 'context': ' TW11\n 车中\n 近通化门\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3867, 'y': 529}, 'code': 'text_3179102204408', '_type': 'IbpText', 'context': ' TW12\n 车中\n 近万寿路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3918, 'y': 529}, 'code': 'text_31710168767371', '_type': 'IbpText', 'context': ' TW13\n 车中\n 近万寿路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3418, 'y': 608}, 'code': 'text_31718533894209', '_type': 'IbpText', 'context': '自动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3520, 'y': 608}, 'code': 'text_31719178842526', '_type': 'IbpText', 'context': '手动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3728, 'y': 611}, 'code': 'text_3172055407588', '_type': 'IbpText', 'context': '复位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3869, 'y': 609}, 'code': 'text_31720289322136', '_type': 'IbpText', 'context': 'IBP试灯', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1403, 'y': 360}, 'code': 'text_41012557511733', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1478, 'y': 360}, 'code': 'text_41014336156013', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1553, 'y': 360}, 'code': 'text_41015268563207', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1628, 'y': 360}, 'code': 'text_41015527993626', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1703, 'y': 360}, 'code': 'text_41016283119405', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1778, 'y': 360}, 'code': 'text_4101768952405', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1853, 'y': 360}, 'code': 'text_41017478713708', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1403, 'y': 485}, 'code': 'text_41018392874041', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1503, 'y': 485}, 'code': 'text_4102134238117', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1603, 'y': 485}, 'code': 'text_4102225321060', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1703, 'y': 485}, 'code': 'text_41022562324706', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1853, 'y': 480}, 'code': 'text_4102422559791', '_type': 'IbpText', 'context': '扶梯盖板\n非正常打开', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4413, 'y': 115}, 'code': 'text_41025489032691', '_type': 'IbpText', 'context': '信 号', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4151, 'y': 330}, 'code': 'text_41029194078948', '_type': 'IbpText', 'context': '长乐公园方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4156, 'y': 380}, 'code': 'text_41029492953758', '_type': 'IbpText', 'context': '下行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4759, 'y': 455}, 'code': 'text_41030301436420', '_type': 'IbpText', 'context': '上行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4698, 'y': 507}, 'code': 'text_41030537926829', '_type': 'IbpText', 'context': '胡家庙方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4433, 'y': 415}, 'code': 'text_41045182409934', '_type': 'IbpText', 'context': '通 化 门 站', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4328, 'y': 287}, 'code': 'text_41056412809990', '_type': 'IbpText', 'context': '扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4354, 'y': 237}, 'code': 'text_41057409838503', '_type': 'IbpText', 'context': '扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4370, 'y': 287}, 'code': 'text_41058347916143', '_type': 'IbpText', 'context': '终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4444, 'y': 237}, 'code': 'text_41124275607', '_type': 'IbpText', 'context': '紧停报警', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4443, 'y': 286}, 'code': 'text_4113107677695', '_type': 'IbpText', 'context': '报警切除', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4544, 'y': 237}, 'code': 'text_411461189943', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4516, 'y': 286}, 'code': 'text_411518629211', '_type': 'IbpText', 'context': '取消紧停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4570, 'y': 286}, 'code': 'text_4115428554641', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4369, 'y': 561}, 'code': 'text_4118505191264', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4343, 'y': 613}, 'code': 'text_411926239347', '_type': 'IbpText', 'context': '取消紧停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4393, 'y': 613}, 'code': 'text_4111058154464', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4468, 'y': 561}, 'code': 'text_41110444235058', '_type': 'IbpText', 'context': '紧停报警', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4467, 'y': 613}, 'code': 'text_41111187831332', '_type': 'IbpText', 'context': '报警切除', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4579, 'y': 561}, 'code': 'text_41112323284639', '_type': 'IbpText', 'context': '扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4552, 'y': 613}, 'code': 'text_4111376152643', '_type': 'IbpText', 'context': '扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4593, 'y': 613}, 'code': 'text_41113391765337', '_type': 'IbpText', 'context': '终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5592, 'y': 74}, 'code': 'text_41124349947259', '_type': 'IbpText', 'context': '通 化 门 站', 'textFill': '#000', 'fontSize': 80, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5161, 'y': 223}, 'code': 'text_41125397991469', '_type': 'IbpText', 'context': '屏 蔽 门', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5006, 'y': 379}, 'code': 'text_41130521753785', '_type': 'IbpText', 'context': '下行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5406, 'y': 453}, 'code': 'text_41259503642274', '_type': 'IbpText', 'context': '上行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5033, 'y': 308}, 'code': 'text_41323402782476', '_type': 'IbpText', 'context': '门关闭且锁紧', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5116, 'y': 308}, 'code': 'text_4132422565832', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5194, 'y': 308}, 'code': 'text_4132564698096', '_type': 'IbpText', 'context': '开排烟门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5352, 'y': 308}, 'code': 'text_41325519496186', '_type': 'IbpText', 'context': '开门', 'textFill': '关门', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5427, 'y': 308}, 'code': 'text_41326287969647', '_type': 'IbpText', 'context': '关门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5035, 'y': 558}, 'code': 'text_4133145092143', '_type': 'IbpText', 'context': '门关闭且紧锁', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5120, 'y': 558}, 'code': 'text_4133148931408', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5193, 'y': 558}, 'code': 'text_41332323172365', '_type': 'IbpText', 'context': '开门排烟', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5353, 'y': 558}, 'code': 'text_413332935462', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5428, 'y': 558}, 'code': 'text_4133334541480', '_type': 'IbpText', 'context': '关门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1938, 'y': 286}, 'code': 'text_41336526373686', '_type': 'IbpText', 'context': '地面', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1941, 'y': 410}, 'code': 'text_41337241483920', '_type': 'IbpText', 'context': '站厅', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1942, 'y': 535}, 'code': 'text_4133841653053', '_type': 'IbpText', 'context': '站台', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1352, 'y': 409}, 'code': 'text_413391055859', '_type': 'IbpText', 'context': 'E0124/05(K2) E0124/06(K3) E0124/07(K4) E0124/08(K5) E0124/09(K6) E0124/10(K7) E0124/11(K8)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1355, 'y': 532}, 'code': 'text_413425913529', '_type': 'IbpText', 'context': 'E0124/01(N) E0124/02(N) E0124/03(N) E0124/04(N)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5724, 'y': 226}, 'code': 'text_4134638180379', '_type': 'IbpText', 'context': '自 动 扶 梯', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6053, 'y': 283}, 'code': 'text_41354126307392', '_type': 'IbpText', 'context': '地面', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6057, 'y': 408}, 'code': 'text_41354381006285', '_type': 'IbpText', 'context': '站厅', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6059, 'y': 533}, 'code': 'text_4135510283121', '_type': 'IbpText', 'context': '站台', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5579, 'y': 484}, 'code': 'text_41357324852710', '_type': 'IbpText', 'context': '停梯', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5678, 'y': 484}, 'code': 'text_4135858378616', '_type': 'IbpText', 'context': '停梯', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5778, 'y': 484}, 'code': 'text_41358418849122', '_type': 'IbpText', 'context': '停梯', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5877, 'y': 484}, 'code': 'text_41359349085155', '_type': 'IbpText', 'context': '停梯', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6002, 'y': 480}, 'code': 'text_4140108929195', '_type': 'IbpText', 'context': '扶梯盖板\n非正常打开', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5531, 'y': 533}, 'code': 'text_414211652488', '_type': 'IbpText', 'context': 'E0314/01(N) E0314/02(N) E0314/03(N) E0314/04(N)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6261, 'y': 226}, 'code': 'text_41416225339753', '_type': 'IbpText', 'context': 'AFC闸机', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6263, 'y': 436}, 'code': 'text_41423406291071', '_type': 'IbpText', 'context': '门 禁', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6234, 'y': 307}, 'code': 'text_41425582696171', '_type': 'IbpText', 'context': '紧急释放状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6334, 'y': 307}, 'code': 'text_41426382131072', '_type': 'IbpText', 'context': '消防联动指示', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6242, 'y': 385}, 'code': 'text_41427192948740', '_type': 'IbpText', 'context': '紧急释放', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6285, 'y': 531}, 'code': 'text_41428283408244', '_type': 'IbpText', 'context': '紧急开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6292, 'y': 608}, 'code': 'text_414293525962', '_type': 'IbpText', 'context': '紧急开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6531, 'y': 284}, 'code': 'text_41438268608033', '_type': 'IbpText', 'context': '大系统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6606, 'y': 214}, 'code': 'text_41444267165062', '_type': 'IbpText', 'context': '车 站 紧 急 通 风', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6819, 'y': 284}, 'code': 'text_41448199112345', '_type': 'IbpText', 'context': '小系统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6485, 'y': 356}, 'code': 'text_41458262079077', '_type': 'IbpText', 'context': ' DM05\n 站厅公共区\n(防烟分区I)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6561, 'y': 356}, 'code': 'text_415023777598', '_type': 'IbpText', 'context': ' DM06\n 站厅公共区\n(防烟分区II)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6485, 'y': 432}, 'code': 'text_4151525728492', '_type': 'IbpText', 'context': ' DM07\n站台公共区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6565, 'y': 431}, 'code': 'text_4152491802485', '_type': 'IbpText', 'context': ' DM08\n上行轨行区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6491, 'y': 506}, 'code': 'text_415426697313', '_type': 'IbpText', 'context': ' DM09\n下行轨行区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6666, 'y': 356}, 'code': 'text_415458684381', '_type': 'IbpText', 'context': ' XM04\n35KV交流\n开关柜室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6735, 'y': 356}, 'code': 'text_4156289564875', '_type': 'IbpText', 'context': ' XM06\n整流变压器室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6810, 'y': 356}, 'code': 'text_41574474050', '_type': 'IbpText', 'context': ' XM08\n整流变压器室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6896, 'y': 356}, 'code': 'text_4158453166499', '_type': 'IbpText', 'context': ' XM10\n控制室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6960, 'y': 356}, 'code': 'text_4159402529085', '_type': 'IbpText', 'context': ' XM12\n直流开关柜室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6661, 'y': 431}, 'code': 'text_41510376707352', '_type': 'IbpText', 'context': ' XM14\n0.4KV低压室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6730, 'y': 431}, 'code': 'text_41512146127194', '_type': 'IbpText', 'context': ' XM16\n通风空调电控室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6812, 'y': 431}, 'code': 'text_41513363003154', '_type': 'IbpText', 'context': ' XM18\n照片配电室\n兼蓄电池室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6885, 'y': 431}, 'code': 'text_4151452748860', '_type': 'IbpText', 'context': ' XM20\n屏蔽门控制室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6955, 'y': 431}, 'code': 'text_41515516282699', '_type': 'IbpText', 'context': ' XM22\n能耗自动控制室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6662, 'y': 506}, 'code': 'text_41517144931037', '_type': 'IbpText', 'context': ' XM24\n信号设备室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6737, 'y': 506}, 'code': 'text_41518193726633', '_type': 'IbpText', 'context': ' XM26\n信号电源室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6812, 'y': 506}, 'code': 'text_41519177579676', '_type': 'IbpText', 'context': ' XM28\n通信设备室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6891, 'y': 506}, 'code': 'text_4152018229492', '_type': 'IbpText', 'context': ' XM30\n通信电源室\n 灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6954, 'y': 506}, 'code': 'text_41521143001802', '_type': 'IbpText', 'context': ' XM32\n气瓶间、照配室、\n污水泵房、电缆室\n、检修室、备用间\n、备品兼保洁间、\n卫生间等', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6661, 'y': 581}, 'code': 'text_41523445244874', '_type': 'IbpText', 'context': ' XM33\n3号线站厅北端\n通风空调机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6735, 'y': 581}, 'code': 'text_41524411975495', '_type': 'IbpText', 'context': ' XM34\n设备层走廊3', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6810, 'y': 581}, 'code': 'text_41525377644241', '_type': 'IbpText', 'context': ' XM36\n长~通区间风井\n (风机房火灾\n 和区间火灾)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7378, 'y': 215}, 'code': 'text_41534562302384', '_type': 'IbpText', 'context': '隧 道 紧 急 通 风', 'textFill': '#000', 'fontSize': 28, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7154, 'y': 330}, 'code': 'text_41536505087038', '_type': 'IbpText', 'context': '长乐公园方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7154, 'y': 380}, 'code': 'text_41537217246796', '_type': 'IbpText', 'context': '下行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7882, 'y': 432}, 'code': 'text_41537519979638', '_type': 'IbpText', 'context': '上行', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7823, 'y': 481}, 'code': 'text_41540313489335', '_type': 'IbpText', 'context': '胡家庙方向', 'textFill': '#000', 'fontSize': 20, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7346, 'y': 305}, 'code': 'text_41542111737030', '_type': 'IbpText', 'context': ' CT10\n 长-通\n下行车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7446, 'y': 305}, 'code': 'text_4154407487918', '_type': 'IbpText', 'context': ' CT11\n 长-通\n下行车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7596, 'y': 305}, 'code': 'text_41546353722005', '_type': 'IbpText', 'context': ' TH10\n 通-胡\n下行车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7695, 'y': 305}, 'code': 'text_41547365243011', '_type': 'IbpText', 'context': ' TH11\n 通-胡\n下行车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7346, 'y': 530}, 'code': 'text_41550431817999', '_type': 'IbpText', 'context': ' CT08\n 长-通\n上行车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7446, 'y': 530}, 'code': 'text_41551451969535', '_type': 'IbpText', 'context': ' CT09\n 长-通\n上行车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7596, 'y': 530}, 'code': 'text_41553335897323', '_type': 'IbpText', 'context': ' TH08\n 通-胡\n上行车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7696, 'y': 530}, 'code': 'text_41554155325684', '_type': 'IbpText', 'context': ' TH09\n 通-胡\n上行车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7267, 'y': 609}, 'code': 'text_41556123006313', '_type': 'IbpText', 'context': 'IBP试灯', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7752, 'y': 610}, 'code': 'text_4162172368608', '_type': 'IbpText', 'context': '复位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7442, 'y': 606}, 'code': 'text_4162555969459', '_type': 'IbpText', 'context': '自动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7544, 'y': 605}, 'code': 'text_4163271965874', '_type': 'IbpText', 'context': '手动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 300, 'y': 198}, 'code': 'text_5102865123822', '_type': 'IbpText', 'context': '下行.按压后,\n表示灯亮,\nATS/LOW机界\n面下行站台旁\n出现°H,即执\n行成功', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 500, 'y': 200}, 'code': 'text_51032242807239', '_type': 'IbpText', 'context': '下行.按压,待扣\n车表示灯熄灭后,\nATS/LOW机下行\n站台旁圆点与字\n符消失,即执行\n成功。', 'textFill': '#000', 'fontSize': 11, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 229, 'y': 403}, 'code': 'text_51038587201933', '_type': 'IbpText', 'context': '按压后表示灯亮,\n蜂鸣器持续响(可\n按压报警切除进行\n消音)。ATS/LOW\n机站台中央出现红\n色菱形,即执\n行成功。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 397, 'y': 371}, 'code': 'text_51042107682503', '_type': 'IbpText', 'context': '按压后表示灯熄灭蜂\n鸣器持续响(可按压报\n警切除进行消音),\nATS/LOW机站台中\n央红色菱形消失,即\n执行成功。', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 572, 'y': 431}, 'code': 'text_51045489697096', '_type': 'IbpText', 'context': '按压后,蜂鸣器静\n音。即执行成功', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 223, 'y': 533}, 'code': 'text_5104811202460', '_type': 'IbpText', 'context': '上行,按压后,\n表示灯亮,\nATS/LOW机界\n面下行站台旁\n出现°H,即执\n行成功', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 576, 'y': 531}, 'code': 'text_51049288897269', '_type': 'IbpText', 'context': '下行.按压,待扣\n车表示灯熄灭后,\nATS/LOW机下行\n站台旁圆点与字\n符消失,即执行\n成功。', 'textFill': '#000', 'fontSize': 11, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1177, 'y': 257}, 'code': 'text_51050409443856', '_type': 'IbpText', 'context': '正常位为“禁止”位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1126, 'y': 392}, 'code': 'text_5105330524429', '_type': 'IbpText', 'context': '钥匙转至“允许”位,再\n按压“开门”按钮,乘客\n上下完毕后转至“禁止”\n位,现场方可使用PSL钥\n匙关门或打互锁解除发车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1355, 'y': 462}, 'code': 'text_5105858487208', '_type': 'IbpText', 'context': '西\n端', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1756, 'y': 462}, 'code': 'text_511072885201', '_type': 'IbpText', 'context': '东\n端', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1376, 'y': 333}, 'code': 'text_511373925024', '_type': 'IbpText', 'context': 'B口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1451, 'y': 333}, 'code': 'text_5113478481325', '_type': 'IbpText', 'context': 'C口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1526, 'y': 333}, 'code': 'text_5114346327370', '_type': 'IbpText', 'context': 'D口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1601, 'y': 333}, 'code': 'text_5115154573574', '_type': 'IbpText', 'context': 'E口', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 1621, 'y': 254}, 'code': 'text_5116119042003', '_type': 'IbpText', 'context': '按压后,红灯亮,现场扶梯停止运行,需现\n场用钥匙开启扶梯时,需再次按压红灯熄灭。', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2108, 'y': 475}, 'code': 'text_5119408082690', '_type': 'IbpText', 'context': '紧急情况下,直接按压\n“紧急释放”,紧急释\n放状态灯亮,即执行成功', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2276, 'y': 482}, 'code': 'text_5111158223419', '_type': 'IbpText', 'context': ' 正常位为\n“联动禁止”位', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2279, 'y': 554}, 'code': 'text_51115255352682', '_type': 'IbpText', 'context': '应急情况下按\n压,“紧急开门\n状态”灯亮,即\n执行成功,所有\n门禁将释放,恢\n复时需由专业\n操作。', 'textFill': '#000', 'fontSize': 11, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3570, 'y': 580}, 'code': 'text_51118342803560', '_type': 'IbpText', 'context': '正常位为\n“自动”位:\n根据环调\n指令,如需\n人工操作时\n转至手动位\n按压上方对\n应按钮', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3911, 'y': 581}, 'code': 'text_5112345769143', '_type': 'IbpText', 'context': '专业人员定期\n按压、检查', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4327, 'y': 137}, 'code': 'text_511275884958', '_type': 'IbpText', 'context': '下行.按压后,\n表示灯亮,ATS\n机界面下行站\n台旁出现°H,\n即执行成功', 'textFill': '#000', 'fontSize': 11, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4344, 'y': 303}, 'code': 'text_513089987343', '_type': 'IbpText', 'context': '下行.按压,待\n扣车表示灯熄\n灭后,ATS机下\n行站台旁白色\n圆点与字符消\n失,即执行成\n功。', 'textFill': '#000', 'fontSize': 11, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4432, 'y': 308}, 'code': 'text_5135195326107', '_type': 'IbpText', 'context': '按压后,蜂\n鸣器静音,\n即执行成功', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4502, 'y': 306}, 'code': 'text_513716148324', '_type': 'IbpText', 'context': '下行.先确认紧急\n情况解除,再按\n压1~3秒,表示\n灯熄灭,蜂鸣器\n持续响(可按压报\n警切除进行消音)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4627, 'y': 209}, 'code': 'text_51310285824695', '_type': 'IbpText', 'context': '下行,按压1~3秒,\n表示灯亮,蜂鸣\n器持续响(可按压\n报警切除进行消\n音),ATS机站台\n中央显红色菱形,\n即执行成功。', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4251, 'y': 580}, 'code': 'text_51314281416524', '_type': 'IbpText', 'context': '上行.先确认紧急\n情况解除,再按\n压1~3秒,表示\n灯熄灭,蜂鸣器\n持续响(可按压报\n警切除进行消音)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4458, 'y': 632}, 'code': 'text_51315575964907', '_type': 'IbpText', 'context': '按压后,蜂\n鸣器静音,\n即执行成功', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4404, 'y': 475}, 'code': 'text_51317196125420', '_type': 'IbpText', 'context': '上行,按压1~3秒,\n表示灯亮,蜂鸣\n器持续响(可按压\n报警切除进行消\n音),ATS机站台\n中央显红色菱形,\n即执行成功。', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4506, 'y': 478}, 'code': 'text_51319175252353', '_type': 'IbpText', 'context': '上行.按压后,\n表示灯亮,ATS\n机界面上行站\n台旁出现°H,\n即执行成功。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4653, 'y': 558}, 'code': 'text_51322591979786', '_type': 'IbpText', 'context': '上行.按压,待\n扣车表示灯熄\n灭后,ATS机上\n行站台旁白色\n圆点与字符消\n失,即执行成\n功。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5272, 'y': 254}, 'code': 'text_51327195813653', '_type': 'IbpText', 'context': '正常位为\n“禁止”位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5276, 'y': 379}, 'code': 'text_5133153603805', '_type': 'IbpText', 'context': '钥匙打至“允\n许”位,按压\n“开门”按钮,\n操作完毕后恢\n复至“禁止”\n位。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5452, 'y': 578}, 'code': 'text_51334426296150', '_type': 'IbpText', 'context': '钥匙打至“允\n许”位,按压\n“关门”按钮,\n操作完毕后恢\n复至“禁止”\n位。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5533, 'y': 447}, 'code': 'text_51336532304450', '_type': 'IbpText', 'context': '南\n端', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5954, 'y': 448}, 'code': 'text_51337585005821', '_type': 'IbpText', 'context': '北\n端', 'textFill': '#000', 'fontSize': 15, 'fontWeight': 550, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 5606, 'y': 333}, 'code': 'text_51338506616203', '_type': 'IbpText', 'context': '按压后,红灯亮\n,现场扶梯停止\n运行,需现场用\n钥匙开启扶梯时\n,须再次按压,\n红灯熄灭。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6212, 'y': 320}, 'code': 'text_51341492923146', '_type': 'IbpText', 'context': '紧急情况下,直接按压\n1~3秒,闸机开放状态\n灯亮,即执行成功。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6331, 'y': 406}, 'code': 'text_51344412785666', '_type': 'IbpText', 'context': ' 正常位为\n“联动禁止”位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 6358, 'y': 479}, 'code': 'text_5134624452054', '_type': 'IbpText', 'context': '应急情况下按\n压,“紧急开\n门状态”灯亮,\n即执行成功。\n所有门禁将释\n放,恢复时需\n由专业操作。\n', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 7312, 'y': 579}, 'code': 'text_5135010533441', '_type': 'IbpText', 'context': '专业人员定期\n按压、检查', 'textFill': '#00', 'fontSize': 10, 'fontWeight': 500, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 4130, 'y': 608}, 'code': 'text_51640111968976', '_type': 'IbpText', 'context': '电话端子', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}], 'squareButtonList': [{'point': {'x': 325, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3133917234834', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 525, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31340182466222', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 325, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_31343519984796', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 425, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_3134411693724', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 525, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_31344372069308', 'color': 'blue', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 325, 'y': 525}, '_type': 'SquareButton', 'code': 'sButton_31347239413484', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 525, 'y': 525}, '_type': 'SquareButton', 'code': 'sButton_31347546469013', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1125, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3148529894543', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1125, 'y': 525}, '_type': 'SquareButton', 'code': 'sButton_31418293667892', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2100, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3145419565764', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2250, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31454432292164', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2150, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_3154149813792', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2225, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_315131170917', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2500, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31522392295373', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2575, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31522538699238', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2650, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3152354367096', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2500, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_3152432775689', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2500, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_31524265175308', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2500, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_3152443533919', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2575, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_31524578695354', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2575, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_31525191894848', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2650, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_31525407179194', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2650, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_31525576604604', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2775, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31545174611077', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2775, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_31545395185692', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2775, 'y': 375}, '_type': 'SquareButton', 'code': 'sButton_31545546928310', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2775, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_3154652683830', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2775, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_3154732687162', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2900, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3165162842284', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2900, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_3165403644112', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2900, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_3165559337631', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2900, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_3166101326371', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2975, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3166257089991', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2975, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_3166484605251', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2975, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_3166593972902', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3050, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3167189089929', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3050, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_3167459657790', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3050, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_3168109726981', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3125, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3168357263375', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3125, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_3168518859853', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3125, 'y': 425}, '_type': 'SquareButton', 'code': 'sButton_316927975480', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3325, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31636521241988', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3375, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31637429965732', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3425, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3163759476496', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3475, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31638101963066', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3525, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31638226044576', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3575, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31638466609045', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3675, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31639103098679', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3725, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31639241964166', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3775, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31639365644769', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3825, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31639447164343', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3875, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_31639558607972', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3925, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_3164074845254', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3325, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31640482448707', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3375, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31641277029555', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3825, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31641375168722', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3425, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31641501805198', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3475, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31642141255739', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3525, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_3164226214484', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3575, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31642487653174', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3675, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31643102363343', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3725, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31643188441875', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3775, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31643308924192', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3875, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31643425168715', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3925, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_31643587644994', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3725, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_31717143809554', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3875, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_31717571085426', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1625, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4102592508727', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1550, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4103366672056', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1475, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_410496089506', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1400, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4104294962874', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1700, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_410453649244', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1775, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_410529035853', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1850, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4105173045057', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1400, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_4105344803936', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1500, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_410665359293', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1600, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_4106188795537', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1700, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_4106442969909', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4325, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41035249684158', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4375, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_41035584632396', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4450, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_410371037616', 'color': 'blue', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4525, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_4103735961998', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4575, 'y': 250}, '_type': 'SquareButton', 'code': 'sButton_4103807596142', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4350, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_41053533274413', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4400, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_41054492867157', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4475, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_41055341753601', 'color': 'blue', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4550, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_41055546871149', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4600, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_41056166631238', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5200, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_4132323571889', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5350, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_4131233981577', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5425, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_41313105496140', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5200, 'y': 525}, '_type': 'SquareButton', 'code': 'sButton_41316403811278', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5350, 'y': 525}, '_type': 'SquareButton', 'code': 'sButton_41322254522306', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5425, 'y': 525}, '_type': 'SquareButton', 'code': 'sButton_41322395501065', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5575, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_41355522467449', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5675, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_41356394455317', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5775, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_41356569417098', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 5875, 'y': 450}, '_type': 'SquareButton', 'code': 'sButton_4135713812855', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6250, 'y': 350}, '_type': 'SquareButton', 'code': 'sButton_41418249171842', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6300, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_414258369619', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6500, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_41439149887753', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6575, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_41439551962856', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6500, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41440157017867', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6500, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_4144032189849', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6575, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_4144048935629', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6675, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41450364922473', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6675, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_41450546938060', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6675, 'y': 550}, '_type': 'SquareButton', 'code': 'sButton_4145175485662', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6750, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4145141211063', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6750, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_4145152291899', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6750, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_4145211421585', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6750, 'y': 550}, '_type': 'SquareButton', 'code': 'sButton_41452413401669', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6825, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_41452586293796', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6825, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41453169816468', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6825, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_41453303161987', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6900, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4145411887291', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6825, 'y': 550}, '_type': 'SquareButton', 'code': 'sButton_4145413605104', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6900, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_41454264535946', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6900, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_4145544056420', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6975, 'y': 325}, '_type': 'SquareButton', 'code': 'sButton_4145516117537', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6975, 'y': 400}, '_type': 'SquareButton', 'code': 'sButton_4145532380523', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6975, 'y': 475}, '_type': 'SquareButton', 'code': 'sButton_41455441563063', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7350, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_41541111009582', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7451, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_415432429314', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7600, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_41545109885908', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7700, 'y': 275}, '_type': 'SquareButton', 'code': 'sButton_41545342691075', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7350, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_41548331809759', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7450, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_415492529604', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7600, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_41549322765429', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7700, 'y': 500}, '_type': 'SquareButton', 'code': 'sButton_4154955125558', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7275, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_415552561311', 'color': 'yellow', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 7750, 'y': 575}, '_type': 'SquareButton', 'code': 'sButton_4161437641554', 'color': 'green', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}], 'circularLampList': [{'point': {'x': 438, 'y': 287}, '_type': 'CircularLamp', 'code': 'lamp_3134198311954', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 339, 'y': 389}, '_type': 'CircularLamp', 'code': 'lamp_3134332157960', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 438, 'y': 538}, '_type': 'CircularLamp', 'code': 'lamp_31348252139848', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 988, 'y': 289}, '_type': 'CircularLamp', 'switch': 'on', 'code': 'lamp_3147298703111', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1063, 'y': 289}, '_type': 'CircularLamp', 'code': 'lamp_314753696836', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 988, 'y': 538}, '_type': 'CircularLamp', 'switch': 'on', 'code': 'lamp_3141740140905', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1063, 'y': 538}, '_type': 'CircularLamp', 'code': 'lamp_3141811219052', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2038, 'y': 214}, '_type': 'CircularLamp', 'code': 'lamp_31450517577281', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2113, 'y': 214}, '_type': 'CircularLamp', 'code': 'lamp_31451206694576', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2188, 'y': 214}, '_type': 'CircularLamp', 'code': 'lamp_31452105575800', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2263, 'y': 214}, '_type': 'CircularLamp', 'code': 'lamp_3145241617485', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2337, 'y': 214}, '_type': 'CircularLamp', 'switch': 'on', 'code': 'lamp_31453255403857', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2038, 'y': 439}, '_type': 'CircularLamp', 'code': 'lamp_3153394444097', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 2137, 'y': 589}, '_type': 'CircularLamp', 'code': 'lamp_31512292201071', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 3438, 'y': 588}, '_type': 'CircularLamp', 'switch': 'on', 'code': 'lamp_31711247564282', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 3538, 'y': 588}, '_type': 'CircularLamp', 'code': 'lamp_31711504444890', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 1862, 'y': 464}, '_type': 'CircularLamp', 'code': 'lamp_494129311622', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 4363, 'y': 214}, '_type': 'CircularLamp', 'code': 'lamp_41032138399297', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 4562, 'y': 213}, '_type': 'CircularLamp', 'code': 'lamp_41034226714812', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 4388, 'y': 538}, '_type': 'CircularLamp', 'code': 'lamp_41051142236824', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 4587, 'y': 538}, '_type': 'CircularLamp', 'code': 'lamp_4105254718396', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 5063, 'y': 289}, '_type': 'CircularLamp', 'code': 'lamp_413057981219', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 5138, 'y': 289}, '_type': 'CircularLamp', 'switch': 'on', 'code': 'lamp_4131594211532', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 5063, 'y': 539}, '_type': 'CircularLamp', 'switch': 'on', 'code': 'lamp_41313503652988', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 5138, 'y': 539}, '_type': 'CircularLamp', 'code': 'lamp_41315576136782', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 6013, 'y': 463}, '_type': 'CircularLamp', 'code': 'lamp_41352353331990', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 6263, 'y': 288}, '_type': 'CircularLamp', 'code': 'lamp_41417237721070', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 6363, 'y': 288}, '_type': 'CircularLamp', 'code': 'lamp_41417518617825', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 6313, 'y': 514}, '_type': 'CircularLamp', 'code': 'lamp_4142419716686', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 7463, 'y': 588}, '_type': 'CircularLamp', 'switch': 'on', 'code': 'lamp_41556517166569', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}, {'point': {'x': 7563, 'y': 588}, '_type': 'CircularLamp', 'code': 'lamp_41557245323676', 'r': 8, 'fillColor': '#332C22', 'zlevel': 1, 'z': 4}], 'alarmList': [{'point': {'x': 528, 'y': 377}, 'code': 'alarm_31345156053476', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 1877, 'y': 451}, 'code': 'alarm_4101137671464', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4451, 'y': 200}, 'code': 'alarm_41033362874556', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4475, 'y': 525}, 'code': 'alarm_41052422151551', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 6027, 'y': 451}, 'code': 'alarm_4135357823574', '_type': 'Alarm', 'width': 25, 'zlevel': 1, 'z': 4}], 'teleTerminalList': [{'point': {'x': 25, 'y': 575}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal3134614783727', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 50, 'y': 575}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal31346416455524', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4125, 'y': 575}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal41046379431263', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 4150, 'y': 575}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal41050274239086', 'width': 25, 'zlevel': 1, 'z': 4}], 'ibpLineList': [{'point1': {'x': 893, 'y': 1}, 'point2': {'x': 893, 'y': 1300}, 'code': 'line_31355473868071', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1989, 'y': 0}, 'point2': {'x': 1989, 'y': 1300}, 'code': 'line_31443194776874', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2388, 'y': 0}, 'point2': {'x': 2388, 'y': 1300}, 'code': 'line_31445286536685', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1989, 'y': 363}, 'point2': {'x': 2388, 'y': 363}, 'code': 'line_314471113536', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 1989, 'y': 513}, 'point2': {'x': 2388, 'y': 513}, 'code': 'line_31448257256785', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2464, 'y': 264}, 'point2': {'x': 2464, 'y': 576}, 'code': 'line_31517334755548', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2464, 'y': 264}, 'point2': {'x': 2714, 'y': 264}, 'code': 'line_31519552775995', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2714, 'y': 264}, 'point2': {'x': 2714, 'y': 576}, 'code': 'line_3152035852943', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2464, 'y': 576}, 'point2': {'x': 2714, 'y': 576}, 'code': 'line_3152113697352', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2737, 'y': 264}, 'point2': {'x': 2737, 'y': 576}, 'code': 'line_31541322054144', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2737, 'y': 264}, 'point2': {'x': 2837, 'y': 264}, 'code': 'line_315431813998', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2837, 'y': 264}, 'point2': {'x': 2837, 'y': 576}, 'code': 'line_31543438702826', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2737, 'y': 576}, 'point2': {'x': 2837, 'y': 576}, 'code': 'line_3154418372613', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2862, 'y': 264}, 'point2': {'x': 2862, 'y': 576}, 'code': 'line_31559482048354', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2862, 'y': 264}, 'point2': {'x': 3187, 'y': 264}, 'code': 'line_316145813655', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 3187, 'y': 264}, 'point2': {'x': 3187, 'y': 576}, 'code': 'line_3162175646546', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 2862, 'y': 576}, 'point2': {'x': 3187, 'y': 576}, 'code': 'line_3162432686030', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 4065, 'y': 0}, 'point2': {'x': 4065, 'y': 1300}, 'code': 'line_3172216380105', '_type': 'IbpLine', 'lineWidth': 20, 'fillColor': '#000', 'zlevel': 1, 'z': 1}, {'point1': {'x': 4363, 'y': 391}, 'point2': {'x': 4363, 'y': 463}, 'code': 'line_41040512395783', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 4363, 'y': 391}, 'point2': {'x': 4613, 'y': 391}, 'code': 'line_41043132474302', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 4613, 'y': 391}, 'point2': {'x': 4613, 'y': 463}, 'code': 'line_4104492878440', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 4363, 'y': 463}, 'point2': {'x': 4613, 'y': 463}, 'code': 'line_41044324963975', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 4888, 'y': 0}, 'point2': {'x': 4888, 'y': 1300}, 'code': 'line_41115178868915', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 4888, 'y': 213}, 'point2': {'x': 6463, 'y': 213}, 'code': 'line_41116413117101', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6462, 'y': 0}, 'point2': {'x': 6462, 'y': 1300}, 'code': 'line_41119429354180', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6163, 'y': 213}, 'point2': {'x': 6163, 'y': 1300}, 'code': 'line_41120288141802', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6163, 'y': 413}, 'point2': {'x': 6463, 'y': 413}, 'code': 'line_41121444151424', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6475, 'y': 312}, 'point2': {'x': 6475, 'y': 625}, 'code': 'line_41431113737910', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6475, 'y': 312}, 'point2': {'x': 6625, 'y': 312}, 'code': 'line_41436337006167', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6625, 'y': 312}, 'point2': {'x': 6625, 'y': 625}, 'code': 'line_4143746445036', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6475, 'y': 625}, 'point2': {'x': 6625, 'y': 625}, 'code': 'line_41437429816064', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6637, 'y': 312}, 'point2': {'x': 6637, 'y': 625}, 'code': 'line_4144534539106', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6637, 'y': 312}, 'point2': {'x': 7037, 'y': 312}, 'code': 'line_41446379166021', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 6637, 'y': 625}, 'point2': {'x': 7037, 'y': 625}, 'code': 'line_4144796534333', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 7037, 'y': 312}, 'point2': {'x': 7037, 'y': 625}, 'code': 'line_41447324773923', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD', 'zlevel': 1, 'z': 1}, {'point1': {'x': 7062, 'y': 0}, 'point2': {'x': 7062, 'y': 1300}, 'code': 'line_41457282295399', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36', 'zlevel': 1, 'z': 1}], 'clockList': [{'point': {'x': 1025, 'y': 25}, '_type': 'Clock', 'code': 'clock_3140108456514', 'width': 525, 'zlevel': 1, 'z': 4}, {'point': {'x': 4975, 'y': 17}, '_type': 'Clock', 'code': 'clock_41123221361354', 'width': 500, 'zlevel': 1, 'z': 4}], 'keyList': [{'point': {'x': 1200, 'y': 275}, 'draggable': true, '_type': 'Key', 'code': 'key_3141468445338', 'width': 25, 'height': 75, 'status': 'on', 'zlevel': 1, 'z': 4, 'topText': '禁止', 'bottomText': '允许'}, {'point': {'x': 1200, 'y': 525}, 'draggable': true, '_type': 'Key', 'code': 'key_31421191336835', 'width': 25, 'height': 75, 'status': 'on', 'zlevel': 1, 'z': 4, 'topText': '禁止', 'bottomText': '允许'}, {'point': {'x': 2300, 'y': 425}, 'draggable': true, '_type': 'Key', 'code': 'key_3159273028254', 'width': 25, 'height': 75, 'status': 'off', 'zlevel': 1, 'z': 4, 'topText': '联动允许', 'bottomText': '联动禁止'}, {'point': {'x': 3624, 'y': 575}, 'draggable': true, '_type': 'Key', 'code': 'key_31716257981359', 'width': 25, 'height': 75, 'status': 'off', 'zlevel': 1, 'z': 4, 'topText': '手动', 'bottomText': '自动'}, {'point': {'x': 5275, 'y': 275}, 'draggable': true, '_type': 'Key', 'code': 'key_41311312857499', 'width': 25, 'height': 75, 'status': 'on', 'zlevel': 1, 'z': 4, 'topText': '禁止', 'bottomText': '允许'}, {'point': {'x': 5275, 'y': 525}, 'draggable': true, '_type': 'Key', 'code': 'key_4132222361129', 'width': 25, 'height': 75, 'status': 'on', 'zlevel': 1, 'z': 4, 'topText': '禁止', 'bottomText': '允许'}, {'point': {'x': 6348, 'y': 350}, 'draggable': true, '_type': 'Key', 'code': 'key_4142254297041', 'width': 25, 'height': 75, 'status': 'off', 'zlevel': 1, 'z': 4, 'topText': '联动允许', 'bottomText': '联动禁止'}, {'point': {'x': 7651, 'y': 577}, 'draggable': true, '_type': 'Key', 'code': 'key_4161144527382', 'width': 25, 'height': 75, 'status': 'on', 'zlevel': 1, 'z': 4, 'topText': ' 自动', 'bottomText': '手动'}], 'appendageBoxList': [{'point': {'x': 1325, 'y': 275}, '_type': 'AppendageBox', 'code': 'aBox31429263655510', 'width': 650, 'height': 275, 'borderWidth': 25, 'zlevel': 1, 'z': 1}, {'point': {'x': 5500, 'y': 275}, '_type': 'AppendageBox', 'code': 'aBox4133444723287', 'width': 600, 'height': 275, 'borderWidth': 25, 'zlevel': 1, 'z': 1}], 'elevatorList': [{'point': {'x': 1375, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_3143376215402', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1450, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_485924152884', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1525, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_4936324079477', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1600, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_4936538404028', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1675, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_49371778889', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'none', 'zlevel': 1, 'z': 2}, {'point': {'x': 1750, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_4937373527540', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1825, 'y': 300}, '_type': 'Elevator', 'code': 'elevator_493833672271', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1375, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_493843391547', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'bottom', 'zlevel': 1, 'z': 2}, {'point': {'x': 1475, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_4939366324421', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1575, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_4939594972642', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 1675, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_4940286085596', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'bottom', 'zlevel': 1, 'z': 2}, {'point': {'x': 5550, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_41349545977887', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'bottom', 'zlevel': 1, 'z': 2}, {'point': {'x': 5650, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_4135059237427', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 5750, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_41351307103787', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'top', 'zlevel': 1, 'z': 2}, {'point': {'x': 5850, 'y': 425}, '_type': 'Elevator', 'code': 'elevator_4135218455146', 'width': 75, 'height': 100, 'fillColor': '#6D6C6C', 'direction': 'bottom', 'zlevel': 1, 'z': 2}], 'tipBoxList': [{'point': {'x': 298, 'y': 194}, 'code': 'tipBox_51030316642070', '_type': 'TipBox', 'width': 80, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 499, 'y': 194}, 'code': 'tipBox_51034429368902', '_type': 'TipBox', 'width': 85, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 225, 'y': 400}, 'code': 'tipBox_51041306896425', '_type': 'TipBox', 'width': 90, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 395, 'y': 370}, 'code': 'tipBox_51044539378813', '_type': 'TipBox', 'width': 90, 'height': 55, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 570, 'y': 426}, 'code': 'tipBox_51046513763670', '_type': 'TipBox', 'width': 100, 'height': 30, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 220, 'y': 526}, 'code': 'tipBox_51048337364025', '_type': 'TipBox', 'width': 80, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 575, 'y': 525}, 'code': 'tipBox_5104958665186', '_type': 'TipBox', 'width': 85, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1178, 'y': 249}, 'code': 'tipBox_51051402013271', '_type': 'TipBox', 'width': 80, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1126, 'y': 384}, 'code': 'tipBox_51056126337104', '_type': 'TipBox', 'width': 110, 'height': 65, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1351, 'y': 449}, 'code': 'tipBox_5105835322731', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1750, 'y': 450}, 'code': 'tipBox_51059352009540', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1376, 'y': 326}, 'code': 'tipBox_5110451442770', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1450, 'y': 326}, 'code': 'tipBox_511198248352', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1525, 'y': 326}, 'code': 'tipBox_5111504721857', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1600, 'y': 326}, 'code': 'tipBox_5112134495426', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1616, 'y': 249}, 'code': 'tipBox_5118573522351', '_type': 'TipBox', 'width': 170, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2100, 'y': 470}, 'code': 'tipBox_51111880352', '_type': 'TipBox', 'width': 125, 'height': 38, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2274, 'y': 479}, 'code': 'tipBox_51113148001107', '_type': 'TipBox', 'width': 80, 'height': 27, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2276, 'y': 552}, 'code': 'tipBox_5111736800864', '_type': 'TipBox', 'width': 82, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3564, 'y': 576}, 'code': 'tipBox_51120549614002', '_type': 'TipBox', 'width': 60, 'height': 85, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3905, 'y': 576}, 'code': 'tipBox_51123525039980', '_type': 'TipBox', 'width': 70, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4323, 'y': 128}, 'code': 'tipBox_51128144014503', '_type': 'TipBox', 'width': 80, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4343, 'y': 296}, 'code': 'tipBox_513365836359', '_type': 'TipBox', 'width': 78, 'height': 90, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4431, 'y': 303}, 'code': 'tipBox_513643213405', '_type': 'TipBox', 'width': 65, 'height': 45, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4501, 'y': 301}, 'code': 'tipBox_5139435733650', '_type': 'TipBox', 'width': 80, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4626, 'y': 201}, 'code': 'tipBox_5131312938431', '_type': 'TipBox', 'width': 70, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4249, 'y': 574}, 'code': 'tipBox_51315124774861', '_type': 'TipBox', 'width': 80, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4455, 'y': 629}, 'code': 'tipBox_5131630573139', '_type': 'TipBox', 'width': 70, 'height': 40, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4403, 'y': 466}, 'code': 'tipBox_51317502846588', '_type': 'TipBox', 'width': 70, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4503, 'y': 468}, 'code': 'tipBox_51321477498742', '_type': 'TipBox', 'width': 70, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 4650, 'y': 551}, 'code': 'tipBox_51323299161324', '_type': 'TipBox', 'width': 70, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 5267, 'y': 250}, 'code': 'tipBox_51327572298316', '_type': 'TipBox', 'width': 50, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 5272, 'y': 375}, 'code': 'tipBox_51333383166928', '_type': 'TipBox', 'width': 65, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 5449, 'y': 572}, 'code': 'tipBox_513352177605', '_type': 'TipBox', 'width': 65, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 5529, 'y': 435}, 'code': 'tipBox_5133681658233', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 5950, 'y': 435}, 'code': 'tipBox_51337307968768', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 5602, 'y': 327}, 'code': 'tipBox_51340285418563', '_type': 'TipBox', 'width': 78, 'height': 70, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 6206, 'y': 318}, 'code': 'tipBox_51343111652037', '_type': 'TipBox', 'width': 110, 'height': 30, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 6326, 'y': 402}, 'code': 'tipBox_51345265178587', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 6351, 'y': 473}, 'code': 'tipBox_51348199257235', '_type': 'TipBox', 'width': 75, 'height': 80, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 7308, 'y': 576}, 'code': 'tipBox_51350524859503', '_type': 'TipBox', 'width': 70, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}], 'rotateTipList': [{'point': {'x': 1226, 'y': 301}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_51052528499337', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 1225, 'y': 550}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_51057471768507', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 2335, 'y': 450}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_51114385608217', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 3650, 'y': 600}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_51122271769459', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 5301, 'y': 300}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_51329117085759', 'width': 25, 'color': 'red', 'zlevel': 1, 'z': 4}, {'point': {'x': 5300, 'y': 550}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_5133122676380', 'width': 25, 'color': 'red', 'zlevel': 1, 'z': 4}, {'point': {'x': 6385, 'y': 375}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_51344127241115', 'width': 25, 'color': 'red', 'zlevel': 1, 'z': 4}, {'point': {'x': 7675, 'y': 600}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_51349483255666', 'width': 25, 'color': 'red', 'zlevel': 1, 'z': 4}]}, + 'Station_207_0.62282': {'background': {'_type': 'Background', 'code': 'bg_0000', 'width': 4096, 'height': 1300, 'zlevel': 1, 'z': 0}, 'arrowList': [{'zlevel': 1, 'z': 2, 'point': {'x': 50, 'y': 338}, '_type': 'Arrow', 'code': 'arrow_0001', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 875, 'lineWidth': 1}, {'zlevel': 1, 'z': 2, 'point': {'x': 925, 'y': 440}, '_type': 'Arrow', 'code': 'arrow_0002', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 875, 'lineWidth': 1}, {'point': {'x': 2675, 'y': 340}, '_type': 'Arrow', 'code': 'arrow_0003', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 350, 'zlevel': 1, 'z': 2}, {'point': {'x': 3025, 'y': 466}, '_type': 'Arrow', 'code': 'arrow_0004', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 350, 'zlevel': 1, 'z': 2}, {'point': {'x': 3126, 'y': 339}, '_type': 'Arrow', 'code': 'arrow_0005', 'orientation': 'left', 'fill': '#0000CD', 'width': 10, 'length': 800, 'zlevel': 1, 'z': 2}, {'point': {'x': 3926, 'y': 466}, '_type': 'Arrow', 'code': 'arrow_0006', 'orientation': 'right', 'fill': '#0000CD', 'width': 10, 'length': 800, 'zlevel': 1, 'z': 2}], 'clockList': [{'zlevel': 1, 'z': 4, 'point': {'x': 2374, 'y': 51}, '_type': 'Clock', 'code': 'clock_0001', 'width': 300}], 'textList': [{'code': 'text_0001', 'context': '隧 道 紧 急 通 风', 'fontFamily': 'consolas', 'fontSize': 38, 'fontWeight': 900, 'point': {'x': 332, 'y': 114}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'code': 'text_0054', 'context': '车 站 紧 急 通 风', 'fontFamily': 'consolas', 'fontSize': 38, 'fontWeight': 900, 'point': {'x': 1160, 'y': 114}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'zlevel': 1, 'z': 4, 'point': {'x': 53, 'y': 305}, 'code': 'text_0002', '_type': 'IbpText', 'context': '皂 河 方 向', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 54, 'y': 357}, 'code': 'text_0003', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 879, 'y': 406}, 'code': 'text_0004', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 802, 'y': 456}, 'code': 'text_0005', '_type': 'IbpText', 'context': '汉 城 路 方 向', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1130, 'y': 213}, 'code': 'text_0006', '_type': 'IbpText', 'context': 'A端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1414, 'y': 213}, 'code': 'text_0007', '_type': 'IbpText', 'context': '大 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1531, 'y': 212}, 'code': 'text_0008', '_type': 'IbpText', 'context': 'B端 小 系 统', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 800, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 138, 'y': 278}, 'code': 'text_0009', '_type': 'IbpText', 'context': 'ZZ14\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 188, 'y': 278}, 'code': 'text_0010', '_type': 'IbpText', 'context': 'ZZ15\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 238, 'y': 278}, 'code': 'text_0011', '_type': 'IbpText', 'context': 'ZZ16\n车中\n近皂河\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 288, 'y': 278}, 'code': 'text_0012', '_type': 'IbpText', 'context': 'ZZ17\n车中\n近皂河\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 338, 'y': 278}, 'code': 'text_0013', '_type': 'IbpText', 'context': 'ZZ18\n车中\n近枣园\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 388, 'y': 278}, 'code': 'text_0014', '_type': 'IbpText', 'context': 'ZZ19\n车中\n近枣园\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 488, 'y': 278}, 'code': 'text_0015', '_type': 'IbpText', 'context': 'ZH16\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 538, 'y': 278}, 'code': 'text_0016', '_type': 'IbpText', 'context': 'ZH17\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 588, 'y': 278}, 'code': 'text_0017', '_type': 'IbpText', 'context': 'ZH18\n车中\n近枣园\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 638, 'y': 278}, 'code': 'text_0018', '_type': 'IbpText', 'context': 'ZH19\n车中\n近枣园\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 688, 'y': 278}, 'code': 'text_0019', '_type': 'IbpText', 'context': 'ZH20\n车中\n近汉城路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 738, 'y': 278}, 'code': 'text_0020', '_type': 'IbpText', 'context': 'ZH21\n车中\n近汉城路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 138, 'y': 502}, 'code': 'text_0021', '_type': 'IbpText', 'context': 'ZZ08\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 188, 'y': 502}, 'code': 'text_0022', '_type': 'IbpText', 'context': 'ZZ09\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 238, 'y': 502}, 'code': 'text_0023', '_type': 'IbpText', 'context': 'ZZ10\n车中\n近皂河\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 288, 'y': 502}, 'code': 'text_0024', '_type': 'IbpText', 'context': 'ZZ11\n车中\n近皂河\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 338, 'y': 502}, 'code': 'text_0025', '_type': 'IbpText', 'context': 'ZZ12\n车中\n近枣园\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 388, 'y': 502}, 'code': 'text_0026', '_type': 'IbpText', 'context': 'ZZ13\n车中\n近枣园\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 488, 'y': 502}, 'code': 'text_0027', '_type': 'IbpText', 'context': 'ZH08\n车头', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 538, 'y': 502}, 'code': 'text_0028', '_type': 'IbpText', 'context': 'ZH09\n车尾', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 588, 'y': 502}, 'code': 'text_0029', '_type': 'IbpText', 'context': 'ZH10\n车中\n近枣园\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 638, 'y': 502}, 'code': 'text_0030', '_type': 'IbpText', 'context': 'ZH11\n车中\n近枣园\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 688, 'y': 502}, 'code': 'text_0031', '_type': 'IbpText', 'context': 'ZH12\n车中\n近汉城路\n疏散同行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 738, 'y': 502}, 'code': 'text_0032', '_type': 'IbpText', 'context': 'ZH13\n车中\n近汉城路\n疏散逆行车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 788, 'y': 502}, 'code': 'text_0033', '_type': 'IbpText', 'context': 'ZH14\n存车线\n近车站', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 838, 'y': 502}, 'code': 'text_0034', '_type': 'IbpText', 'context': 'ZH15\n存车线\n远车站', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1013, 'y': 278}, 'code': 'text_0035', '_type': 'IbpText', 'context': 'XA04\n通风空调电控室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1088, 'y': 278}, 'code': 'text_0036', '_type': 'IbpText', 'context': 'XA06\n通风设备室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1163, 'y': 278}, 'code': 'text_0037', '_type': 'IbpText', 'context': 'XA08\n通信电源室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1238, 'y': 278}, 'code': 'text_0038', '_type': 'IbpText', 'context': 'XA10\n综合监控室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1313, 'y': 278}, 'code': 'text_0039', '_type': 'IbpText', 'context': 'XA12\n信号设备室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1013, 'y': 353}, 'code': 'text_0040', '_type': 'IbpText', 'context': 'XA14\n控制室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1088, 'y': 353}, 'code': 'text_0041', '_type': 'IbpText', 'context': 'XA16\n照明配电合蓄电\n池室灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1163, 'y': 353}, 'code': 'text_0042', '_type': 'IbpText', 'context': 'XA18\n屏蔽门控制室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1238, 'y': 353}, 'code': 'text_0043', '_type': 'IbpText', 'context': 'XA20\n通信设备室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1313, 'y': 353}, 'code': 'text_0044', '_type': 'IbpText', 'context': 'XA22\n警务机房\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1013, 'y': 428}, 'code': 'text_0045', '_type': 'IbpText', 'context': 'XA24\n35kV开关柜室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1088, 'y': 428}, 'code': 'text_0046', '_type': 'IbpText', 'context': 'XA26\n1.5kV直流开关柜室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1163, 'y': 428}, 'code': 'text_0047', '_type': 'IbpText', 'context': 'XA28\n整流变压器室1\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1238, 'y': 428}, 'code': 'text_0048', '_type': 'IbpText', 'context': 'XA30\n整流变压器室2\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1313, 'y': 428}, 'code': 'text_0049', '_type': 'IbpText', 'context': 'XA32\n0.4kV开关柜室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1013, 'y': 503}, 'code': 'text_0050', '_type': 'IbpText', 'context': 'XA34\n站厅防烟分区1\n车控站长、AFC、\n值班会议、更衣、\n警务、招募配', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1088, 'y': 503}, 'code': 'text_0051', '_type': 'IbpText', 'context': 'XA35\n站厅防烟分区2\n走道', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1163, 'y': 503}, 'code': 'text_0052', '_type': 'IbpText', 'context': 'XA36\n站厅防烟分区3\n通风空调机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1238, 'y': 503}, 'code': 'text_0053', '_type': 'IbpText', 'context': 'XA37\n气瓶、保洁、电\n井、检修等', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1438, 'y': 278}, 'code': 'text_0055', '_type': 'IbpText', 'context': 'DW05\n站厅公共区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1438, 'y': 328}, 'code': 'text_0056', '_type': 'IbpText', 'context': 'DW06\n站台公共区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1438, 'y': 378}, 'code': 'text_0057', '_type': 'IbpText', 'context': 'DW07\n上行轨行区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1438, 'y': 428}, 'code': 'text_0058', '_type': 'IbpText', 'context': 'DW08\n下行轨行区', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1438, 'y': 478}, 'code': 'text_0059', '_type': 'IbpText', 'context': 'DW09\nⅡ号出入口', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1563, 'y': 278}, 'code': 'text_0060', '_type': 'IbpText', 'context': 'XB04\n通风空调电控室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1563, 'y': 353}, 'code': 'text_0061', '_type': 'IbpText', 'context': 'XB06\n蓄电池室\n灭火时', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1563, 'y': 428}, 'code': 'text_0062', '_type': 'IbpText', 'context': 'XB08\n站厅防烟分区1\n通风空调机房', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1563, 'y': 503}, 'code': 'text_0063', '_type': 'IbpText', 'context': 'XB09\n气瓶、照明配\n备品、工具、电\n井、工务、AFC等', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 170, 'y': 611}, 'code': 'text_0064', '_type': 'IbpText', 'context': 'IBP试灯', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 369, 'y': 610}, 'code': 'text_0065', '_type': 'IbpText', 'context': '自动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 468, 'y': 609}, 'code': 'text_0066', '_type': 'IbpText', 'context': '手动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 675, 'y': 610}, 'code': 'text_0067', '_type': 'IbpText', 'context': '复 位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 238, 'y': 579}, 'code': 'text_0068', '_type': 'IbpText', 'context': '专业人员定期\n按压、检查', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 528, 'y': 575}, 'code': 'text_0069', '_type': 'IbpText', 'context': '正常位为\n自动位;\n根据环调\n指令,如需\n人工操作时\n转至手动位,\n按压上方对\n应按钮', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'code': 'text_0072', 'context': '消 火 栓 水 泵', 'fontFamily': 'consolas', 'fontSize': 36, 'fontWeight': 900, 'point': {'x': 1736, 'y': 114}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'code': 'text_0073', 'context': 'AFC 闸 机', 'fontFamily': 'consolas', 'fontSize': 40, 'fontWeight': 900, 'point': {'x': 1781, 'y': 359}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'code': 'text_0074', 'context': '门 禁', 'fontFamily': 'consolas', 'fontSize': 38, 'fontWeight': 900, 'point': {'x': 1814, 'y': 512}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1711, 'y': 205}, 'code': 'text_0075', '_type': 'IbpText', 'context': '1#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1786, 'y': 205}, 'code': 'text_0076', '_type': 'IbpText', 'context': '1#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1861, 'y': 205}, 'code': 'text_0077', '_type': 'IbpText', 'context': '2#消火栓\n水泵运行', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1936, 'y': 205}, 'code': 'text_0078', '_type': 'IbpText', 'context': '2#消火栓\n水泵故障', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2001, 'y': 205}, 'code': 'text_0079', '_type': 'IbpText', 'context': '消火栓水泵\n处于自动状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1754, 'y': 283}, 'code': 'text_0080', '_type': 'IbpText', 'context': '消火栓水泵启动', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1905, 'y': 283}, 'code': 'text_0081', '_type': 'IbpText', 'context': '消火栓水泵停止', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1680, 'y': 436}, 'code': 'text_0082', '_type': 'IbpText', 'context': '紧急释放状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1817, 'y': 436}, 'code': 'text_0083', '_type': 'IbpText', 'context': '紧急释放', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1785, 'y': 587}, 'code': 'text_0084', '_type': 'IbpText', 'context': '紧急开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1894, 'y': 587}, 'code': 'text_0085', '_type': 'IbpText', 'context': '紧急开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'code': 'text_0086', 'context': '自 动 扶 梯', 'fontFamily': 'consolas', 'fontSize': 38, 'fontWeight': 900, 'point': {'x': 2280, 'y': 186}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'code': 'text_0087', 'context': '屏 蔽 门', 'fontFamily': 'consolas', 'fontSize': 38, 'fontWeight': 900, 'point': {'x': 2806, 'y': 185}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2180, 'y': 285}, 'code': 'text_0088', '_type': 'IbpText', 'context': 'B口', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2280, 'y': 285}, 'code': 'text_0089', '_type': 'IbpText', 'context': 'C口', 'textFill': '#000', 'fontSize': 12, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2130, 'y': 435}, 'code': 'text_0090', '_type': 'IbpText', 'context': '西\n端', 'textFill': '#000', 'fontSize': 16, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2455, 'y': 435}, 'code': 'text_0091', '_type': 'IbpText', 'context': '东\n端', 'textFill': '#000', 'fontSize': 16, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1784, 'y': 452}, 'code': 'text_0092', '_type': 'IbpText', 'context': '紧急情况下,直接按压\n“紧急释放”,紧急释\n放状态灯亮,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1928, 'y': 505}, 'code': 'text_0093', '_type': 'IbpText', 'context': '应急情况下按\n压,“紧急开门\n状态”灯亮,即\n执行成功,所有\n门禁将释放,恢\n复时需由专业\n操作。', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1986, 'y': 455}, 'code': 'text_0094', '_type': 'IbpText', 'context': '正常位为\n“联动禁止”位', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'textAlign': 'center'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2350, 'y': 229}, 'code': 'text_0095', '_type': 'IbpText', 'context': '按压后,红灯亮,现场\n扶梯停止运行,需现场\n用钥匙开启扶梯时,须\n再次按压,红灯熄灭', 'textFill': '#000', 'fontSize': 5, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2593, 'y': 259}, 'code': 'text_0098', '_type': 'IbpText', 'context': '地面', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2593, 'y': 382}, 'code': 'text_0099', '_type': 'IbpText', 'context': '站厅', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2593, 'y': 507}, 'code': 'text_0100', '_type': 'IbpText', 'context': '站台', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2129, 'y': 383}, 'code': 'text_0101', '_type': 'IbpText', 'context': 'E0114/03(K1)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2227, 'y': 383}, 'code': 'text_0102', '_type': 'IbpText', 'context': 'E0114/04(K2)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2328, 'y': 383}, 'code': 'text_0103', '_type': 'IbpText', 'context': 'E0114/05(K3)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2128, 'y': 509}, 'code': 'text_0104', '_type': 'IbpText', 'context': 'E0114/01(N)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2228, 'y': 508}, 'code': 'text_0105', '_type': 'IbpText', 'context': 'E0114/02(N)', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2528, 'y': 455}, 'code': 'text_0106', '_type': 'IbpText', 'context': '扶梯盖板\n非正常打开', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'point': {'x': 2178, 'y': 336}, 'code': 'text_0107', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 2278, 'y': 336}, 'code': 'text_0108', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'point': {'x': 2378, 'y': 336}, 'code': 'text_0109', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 2177, 'y': 460}, 'code': 'text_0110', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 2278, 'y': 460}, 'code': 'text_0111', '_type': 'IbpText', 'context': '急停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2711, 'y': 285}, 'code': 'text_0112', '_type': 'IbpText', 'context': '门关闭且锁紧', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'point': {'x': 2797, 'y': 285}, 'code': 'text_0113', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 2878, 'y': 285}, 'code': 'text_0114', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'point': {'x': 2709, 'y': 535}, 'code': 'text_0115', '_type': 'IbpText', 'context': '门关闭且锁紧', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 2798, 'y': 535}, 'code': 'text_0116', '_type': 'IbpText', 'context': '开门状态', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2879, 'y': 535}, 'code': 'text_0117', '_type': 'IbpText', 'context': '开门', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2679, 'y': 354}, 'code': 'text_0118', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2979, 'y': 431}, 'code': 'text_0119', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3129, 'y': 357}, 'code': 'text_0120', '_type': 'IbpText', 'context': '下 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3879, 'y': 433}, 'code': 'text_0121', '_type': 'IbpText', 'context': '上 行', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3127, 'y': 307}, 'code': 'text_0122', '_type': 'IbpText', 'context': '皂 河 方 向', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3802, 'y': 483}, 'code': 'text_0123', '_type': 'IbpText', 'context': '汉 城 路 方 向', 'textFill': '#000', 'fontSize': 17, 'fontWeight': 700, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2903, 'y': 235}, 'code': 'text_0124', '_type': 'IbpText', 'context': '正常位为“禁止位”', 'textFill': '#000', 'fontSize': 9, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2930, 'y': 357}, 'code': 'text_0125', '_type': 'IbpText', 'context': '钥匙转至“允许位”\n再按压“开门”按钮,乘客\n上下完毕后转至“禁止”\n位,现场方可使用PSL钥\n匙关门或打互锁解除发车', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3407, 'y': 187}, 'code': 'text_0126', '_type': 'IbpText', 'context': '下行按压后,\n表示灯亮\nATS/LOW机界\n面下行站台旁\n出现,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3607, 'y': 188}, 'code': 'text_0127', '_type': 'IbpText', 'context': '下行按压,待\n扣车表示灯熄灭后,\nATS/LOW机下行\n站厅旁圆点与字\n符消失,即执行\n成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3331, 'y': 386}, 'code': 'text_0128', '_type': 'IbpText', 'context': '按压后,表示灯亮\n蜂鸣器持续响(可\n按压报警切除进行\n消音),ATS/LOW\n机站台中央出现红\n色菱形,即执行\n成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3504, 'y': 356}, 'code': 'text_0129', '_type': 'IbpText', 'context': '按压后,表示灯熄灭蜂\n鸣器持续响(可按压报\n警切除进行消音),\nATS/LOW机站台中\n央红色菱形消失,即\n执行成功', 'textFill': '#000', 'fontSize': 7, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3656, 'y': 406}, 'code': 'text_0130', '_type': 'IbpText', 'context': '按压后,蜂鸣器静\n音,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3407, 'y': 563}, 'code': 'text_0131', '_type': 'IbpText', 'context': '上行按压后,\n表示灯亮,\nATS/LOW机界\n面下行站台旁\n出现,即执行成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3611, 'y': 561}, 'code': 'text_0132', '_type': 'IbpText', 'context': '上行按压,待扣\n车表示灯熄灭后,\nATS/LOW机下行\n站厅旁圆点与字\n符消失,即执行\n成功', 'textFill': '#000', 'fontSize': 8, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3426, 'y': 285}, 'code': 'text_0133', '_type': 'IbpText', 'context': 'X扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3527, 'y': 283}, 'code': 'text_0134', '_type': 'IbpText', 'context': 'X扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3618, 'y': 286}, 'code': 'text_0135', '_type': 'IbpText', 'context': 'X终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'point': {'x': 3420, 'y': 382}, 'code': 'text_0136', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'point': {'x': 3618, 'y': 382}, 'code': 'text_0137', '_type': 'IbpText', 'context': '紧急报警', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas', 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 3419, 'y': 436}, 'code': 'text_0138', '_type': 'IbpText', 'context': '紧急停车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3519, 'y': 435}, 'code': 'text_0139', '_type': 'IbpText', 'context': '取消紧停', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3618, 'y': 434}, 'code': 'text_0140', '_type': 'IbpText', 'context': '报警切除', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3425, 'y': 534}, 'code': 'text_0141', '_type': 'IbpText', 'context': 'S扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3526, 'y': 533}, 'code': 'text_0142', '_type': 'IbpText', 'context': 'S扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3617, 'y': 533}, 'code': 'text_0143', '_type': 'IbpText', 'context': 'S终止扣车', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3907, 'y': 587}, 'code': 'text_0144', '_type': 'IbpText', 'context': '电话端子', 'textFill': '#000', 'fontSize': 10, 'fontWeight': 600, 'fontFamily': 'consolas'}, {'code': 'text_0149', 'context': '信 号', 'fontFamily': 'consolas', 'fontSize': 38, 'fontWeight': 900, 'point': {'x': 3488, 'y': 87}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}, {'code': 'text_0150', 'context': ' 枣 园 站', 'fontFamily': 'consolas', 'fontSize': 44, 'fontWeight': 900, 'point': {'x': 2128, 'y': 59}, 'textFill': '#000', 'z': 4, 'zlevel': 1, '_type': 'IbpText'}], 'teleTerminalList': [{'zlevel': 1, 'z': 4, 'point': {'x': 3908, 'y': 555}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal0001', 'width': 15}, {'zlevel': 1, 'z': 4, 'point': {'x': 3931, 'y': 555}, 'draggable': true, '_type': 'TeleTerminal', 'code': 'terminal0002', 'width': 15}], 'squareButtonList': [{'zlevel': 1, 'z': 4, 'point': {'x': 125, 'y': 246}, '_type': 'SquareButton', 'code': 'button_0001', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 176, 'y': 246}, '_type': 'SquareButton', 'code': 'button_0002', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 226, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0003', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 275, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0004', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 325, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0005', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 376, 'y': 246}, '_type': 'SquareButton', 'code': 'button_0006', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 475, 'y': 246}, '_type': 'SquareButton', 'code': 'button_0007', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 526, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0008', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 576, 'y': 246}, '_type': 'SquareButton', 'code': 'button_0009', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 625, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0010', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 676, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0011', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 726, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0012', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 126, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0013', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 175, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0014', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 225, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0015', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 275, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0016', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 325, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0017', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 376, 'y': 471}, '_type': 'SquareButton', 'code': 'button_0018', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 475, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0019', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 525, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0020', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 576, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0021', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 626, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0022', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 677, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0023', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 727, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0024', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 776, 'y': 473}, '_type': 'SquareButton', 'code': 'button_0025', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 825, 'y': 473}, '_type': 'SquareButton', 'code': 'button_0026', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 176, 'y': 572}, '_type': 'SquareButton', 'code': 'button_0027', 'color': 'yellow', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 675, 'y': 572}, '_type': 'SquareButton', 'code': 'button_0028', 'color': 'green', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1000, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0029', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1075, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0030', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1150, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0031', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1225, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0032', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1300, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0033', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1000, 'y': 322}, '_type': 'SquareButton', 'code': 'button_0034', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1075, 'y': 322}, '_type': 'SquareButton', 'code': 'button_0035', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1150, 'y': 322}, '_type': 'SquareButton', 'code': 'button_0036', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1225, 'y': 322}, '_type': 'SquareButton', 'code': 'button_0037', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1300, 'y': 322}, '_type': 'SquareButton', 'code': 'button_0038', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1000, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0039', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1075, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0040', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1150, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0041', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1225, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0042', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1300, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0043', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1000, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0044', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1075, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0045', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1150, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0046', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1225, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0047', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0048', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 297}, '_type': 'SquareButton', 'code': 'button_0049', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 347}, '_type': 'SquareButton', 'code': 'button_0050', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0051', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1425, 'y': 447}, '_type': 'SquareButton', 'code': 'button_0052', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1550, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0053', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1550, 'y': 322}, '_type': 'SquareButton', 'code': 'button_0054', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1550, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0055', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1550, 'y': 472}, '_type': 'SquareButton', 'code': 'button_0056', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1776, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0057', 'color': 'green', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 1925, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0058', 'color': 'red', 'status': 'off', 'width': 25}, {'point': {'x': 1825, 'y': 398}, '_type': 'SquareButton', 'code': 'button_0059', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 1900, 'y': 547}, '_type': 'SquareButton', 'code': 'button_0060', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 2176, 'y': 299}, '_type': 'SquareButton', 'code': 'button_0061', 'color': 'red', 'status': 'off', 'width': 25}, {'point': {'x': 2276, 'y': 298}, '_type': 'SquareButton', 'code': 'button_0062', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'point': {'x': 2375, 'y': 297}, '_type': 'SquareButton', 'code': 'button_0063', 'color': 'red', 'status': 'off', 'width': 25, 'zlevel': 1, 'z': 4}, {'zlevel': 1, 'z': 4, 'point': {'x': 2176, 'y': 421}, '_type': 'SquareButton', 'code': 'button_0064', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 2276, 'y': 423}, '_type': 'SquareButton', 'code': 'button_0065', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 2875, 'y': 248}, '_type': 'SquareButton', 'code': 'button_0066', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 2875, 'y': 498}, '_type': 'SquareButton', 'code': 'button_0067', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 3426, 'y': 247}, '_type': 'SquareButton', 'code': 'button_0068', 'color': 'yellow', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 3625, 'y': 248}, '_type': 'SquareButton', 'code': 'button_0069', 'color': 'green', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 3425, 'y': 397}, '_type': 'SquareButton', 'code': 'button_0070', 'color': 'red', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 3526, 'y': 396}, '_type': 'SquareButton', 'code': 'button_0071', 'color': 'yellow', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 3625, 'y': 396}, '_type': 'SquareButton', 'code': 'button_0072', 'color': 'blue', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 3425, 'y': 498}, '_type': 'SquareButton', 'code': 'button_0073', 'color': 'yellow', 'status': 'off', 'width': 25}, {'zlevel': 1, 'z': 4, 'point': {'x': 3626, 'y': 497}, '_type': 'SquareButton', 'code': 'button_0074', 'color': 'green', 'status': 'off', 'width': 25}], 'ibpLineList': [{'zlevel': 1, 'z': 1, 'point1': {'x': 963, 'y': 237}, 'point2': {'x': 1363, 'y': 237}, 'direction': 'transverse', 'code': 'line_0001', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 963, 'y': 587}, 'point2': {'x': 1363, 'y': 587}, 'direction': 'transverse', 'code': 'line_0002', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 963, 'y': 236}, 'point2': {'x': 963, 'y': 588}, 'direction': 'transverse', 'code': 'line_0003', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1363, 'y': 236}, 'point2': {'x': 1363, 'y': 588}, 'direction': 'transverse', 'code': 'line_0004', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1388, 'y': 237}, 'point2': {'x': 1488, 'y': 237}, 'direction': 'transverse', 'code': 'line_0005', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1388, 'y': 587}, 'point2': {'x': 1488, 'y': 587}, 'direction': 'transverse', 'code': 'line_0006', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1388, 'y': 236}, 'point2': {'x': 1388, 'y': 588}, 'direction': 'transverse', 'code': 'line_0007', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1488, 'y': 236}, 'point2': {'x': 1488, 'y': 588}, 'direction': 'transverse', 'code': 'line_0008', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1513, 'y': 237}, 'point2': {'x': 1613, 'y': 237}, 'direction': 'transverse', 'code': 'line_0009', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1513, 'y': 587}, 'point2': {'x': 1613, 'y': 587}, 'direction': 'transverse', 'code': 'line_0010', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1513, 'y': 236}, 'point2': {'x': 1513, 'y': 588}, 'direction': 'transverse', 'code': 'line_0011', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1613, 'y': 236}, 'point2': {'x': 1613, 'y': 588}, 'direction': 'transverse', 'code': 'line_0012', '_type': 'IbpLine', 'lineWidth': 2, 'fillColor': '#0000CD'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1663, 'y': 0}, 'point2': {'x': 1663, 'y': 1300}, 'direction': 'transverse', 'code': 'line_0015', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1663, 'y': 337}, 'point2': {'x': 2076, 'y': 337}, 'direction': 'transverse', 'code': 'line_0016', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 2076, 'y': 0}, 'point2': {'x': 2076, 'y': 1300}, 'direction': 'transverse', 'code': 'line_0017', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 1663, 'y': 487}, 'point2': {'x': 2076, 'y': 487}, 'direction': 'transverse', 'code': 'line_0018', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}, {'zlevel': 1, 'z': 1, 'point1': {'x': 3063, 'y': 0}, 'point2': {'x': 3063, 'y': 1300}, 'direction': 'transverse', 'code': 'line_0019', '_type': 'IbpLine', 'lineWidth': 5, 'fillColor': '#3A3A36'}], 'circularLampList': [{'zlevel': 1, 'z': 4, 'point': {'x': 388, 'y': 588}, '_type': 'CircularLamp', 'code': 'lamp_0001', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 488, 'y': 588}, '_type': 'CircularLamp', 'code': 'lamp_0002', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1713, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_0003', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1788, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_0004', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1863, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_0005', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1938, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_0006', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2013, 'y': 188}, '_type': 'CircularLamp', 'code': 'lamp_0007', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1713, 'y': 413}, '_type': 'CircularLamp', 'code': 'lamp_0008', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1813, 'y': 563}, '_type': 'CircularLamp', 'code': 'lamp_0009', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2538, 'y': 438}, '_type': 'CircularLamp', 'code': 'lamp_0010', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2738, 'y': 264}, '_type': 'CircularLamp', 'code': 'lamp_0011', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2813, 'y': 264}, '_type': 'CircularLamp', 'code': 'lamp_0012', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2738, 'y': 513}, '_type': 'CircularLamp', 'code': 'lamp_0013', 'r': 8, 'fillColor': '#332C22', 'switch': 'on'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2813, 'y': 513}, '_type': 'CircularLamp', 'code': 'lamp_0014', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3538, 'y': 264}, '_type': 'CircularLamp', 'code': 'lamp_0015', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3438, 'y': 363}, '_type': 'CircularLamp', 'code': 'lamp_0016', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}, {'zlevel': 1, 'z': 4, 'point': {'x': 3538, 'y': 512}, '_type': 'CircularLamp', 'code': 'lamp_0017', 'r': 8, 'fillColor': '#332C22', 'switch': 'off'}], 'tipBoxList': [{'zlevel': 1, 'z': 3, 'point': {'x': 202, 'y': 576}, 'code': 'tipBox_0001', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F'}, {'zlevel': 1, 'z': 3, 'point': {'x': 525, 'y': 570}, 'code': 'tipBox_0002', '_type': 'TipBox', 'width': 50, 'height': 80, 'fillColor': '#CE950F'}, {'point': {'x': 1776, 'y': 450}, 'code': 'tipBox_0004', '_type': 'TipBox', 'width': 100, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1925, 'y': 501}, 'code': 'tipBox_0005', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 1951, 'y': 450}, 'code': 'tipBox_0006', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2176, 'y': 275}, 'code': 'tipBox_0008', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2277, 'y': 276}, 'code': 'tipBox_0009', '_type': 'TipBox', 'width': 25, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2126, 'y': 426}, 'code': 'tipBox_0010', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2451, 'y': 426}, 'code': 'tipBox_0011', '_type': 'TipBox', 'width': 25, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2350, 'y': 225}, 'code': 'tipBox_0012', '_type': 'TipBox', 'width': 50, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2901, 'y': 225}, 'code': 'tipBox_0013', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 2925, 'y': 351}, 'code': 'tipBox_0015', '_type': 'TipBox', 'width': 100, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3401, 'y': 174}, 'code': 'tipBox_0017', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3601, 'y': 174}, 'code': 'tipBox_0018', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3326, 'y': 376}, 'code': 'tipBox_0019', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3501, 'y': 351}, 'code': 'tipBox_0020', '_type': 'TipBox', 'width': 75, 'height': 50, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3651, 'y': 400}, 'code': 'tipBox_0021', '_type': 'TipBox', 'width': 75, 'height': 25, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3400, 'y': 551}, 'code': 'tipBox_0022', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}, {'point': {'x': 3601, 'y': 551}, 'code': 'tipBox_0023', '_type': 'TipBox', 'width': 75, 'height': 75, 'fillColor': '#CE950F', 'zlevel': 1, 'z': 3}], 'keyList': [{'zlevel': 1, 'z': 4, 'point': {'x': 578, 'y': 578}, 'draggable': true, '_type': 'Key', 'code': 'key_0001', 'width': 20, 'height': 20, 'status': 'on', 'topText': '自动', 'bottomText': '手动'}, {'zlevel': 1, 'z': 4, 'point': {'x': 1978, 'y': 403}, 'draggable': true, '_type': 'Key', 'code': 'key_0002', 'width': 20, 'height': 20, 'status': 'on', 'topText': '联动允许', 'bottomText': '联动禁止'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2928, 'y': 253}, 'draggable': true, '_type': 'Key', 'code': 'key_0003', 'width': 20, 'height': 20, 'status': 'on', 'topText': '禁止', 'bottomText': '允许'}, {'zlevel': 1, 'z': 4, 'point': {'x': 2929, 'y': 503}, 'draggable': true, '_type': 'Key', 'code': 'key_0004', 'width': 20, 'height': 20, 'status': 'on', 'topText': '禁止', 'bottomText': '允许'}], 'rotateTipList': [{'point': {'x': 600, 'y': 600}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_0001', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 2011, 'y': 424}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_0002', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 2950, 'y': 275}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_0003', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}, {'point': {'x': 2950, 'y': 525}, 'draggable': true, '_type': 'RotateTip', 'code': 'rTip_0004', 'width': 25, 'color': 'black', 'zlevel': 1, 'z': 4}], 'appendageBoxList': [{'point': {'x': 2100, 'y': 250}, '_type': 'AppendageBox', 'code': 'aBox41745264751296', 'width': 525, 'height': 275, 'borderWidth': 25, 'zlevel': 1, 'z': 1}], 'alarmList': [{'point': {'x': 2553, 'y': 427}, 'code': 'alarm_0001', '_type': 'Alarm', 'width': 22, 'zlevel': 1, 'z': 4}, {'point': {'x': 3627, 'y': 353}, 'code': 'alarm_0002', '_type': 'Alarm', 'width': 22, 'zlevel': 1, 'z': 4}], 'elevatorList': [{'zlevel': 1, 'z': 2, 'point': {'x': 2151, 'y': 275}, '_type': 'Elevator', 'code': 'elevator_0001', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top'}, {'zlevel': 1, 'z': 2, 'point': {'x': 2251, 'y': 275}, '_type': 'Elevator', 'code': 'elevator_0002', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top'}, {'zlevel': 1, 'z': 2, 'point': {'x': 2351, 'y': 275}, '_type': 'Elevator', 'code': 'elevator_0003', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'none'}, {'zlevel': 1, 'z': 2, 'point': {'x': 2151, 'y': 400}, '_type': 'Elevator', 'code': 'elevator_0004', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top'}, {'zlevel': 1, 'z': 2, 'point': {'x': 2251, 'y': 400}, '_type': 'Elevator', 'code': 'elevator_0005', 'width': 75, 'height': 100, 'fillColor': '#3E3E3E', 'direction': 'top'}]}}; export default ibpData; diff --git a/src/ibp/ibpPan.js b/src/ibp/ibpPan.js index 8aa714191..2e1ffaaf3 100644 --- a/src/ibp/ibpPan.js +++ b/src/ibp/ibpPan.js @@ -4,7 +4,6 @@ import localStore from 'storejs'; import Options from './options'; import MouseController from './mouseController'; import Painter from './painter'; -import deviceState from '../jmap/constant/deviceState'; import deviceType from './constant/deviceType'; import {calculateDCenter, createBoundingRect, deviceFactory} from './utils/parser'; import { updateIbpData } from './utils/parser'; @@ -17,10 +16,7 @@ class IbpPan { this.methods = opts.methods; // 鼠标事件 - this.events = { __Pan: 'pan', __Zoom: 'zoom', Selected: 'selected', Contextmenu: 'contextmenu', DataZoom: 'dataZoom'}; - - // 皮肤参数 - // this.skinCode = ''; + this.events = { __Pan: 'pan', Contextmenu: 'contextmenu'}; // 设备数据 this.ibpDevice = {}; @@ -28,9 +24,6 @@ class IbpPan { // 展示的画布大小 this.canvasSize = {}; - // 默认状态 - this.defaultStateDict = this.loadDefaultState(); - this.initIbpPage(opts); } initIbpPage(opts) { @@ -38,7 +31,7 @@ class IbpPan { const height = opts.config.height; this.isAllowDragging=false; this.$ibpZr = zrender.init(opts.dom, Object.assign({ renderer, devicePixelRatio, width, height }, opts.config)); - this.$options = new Options(Object.assign({ scaleRate: 1, offsetX: 0, offsetY: 0 }, opts.options || {}), (dataZoom) => { this.$mouseController.trigger(this.events.DataZoom, dataZoom); }); // 缩放 + this.$options = new Options(Object.assign({ scaleRate: 1, offsetX: 0, offsetY: 0 }, opts.options || {})); // 缩放 this.$mouseController = new MouseController(this); this.$mouseController.enable(); @@ -50,21 +43,8 @@ class IbpPan { this.optionsHandler = this.setOptions.bind(this); this.$mouseController.on(this.events.__Pan, this.optionsHandler); - this.$mouseController.on(this.events.__Zoom, this.optionsHandler); - } - loadDefaultState() { - const defaultStateDict = {}; - zrUtil.each(Object.keys(deviceState), (type) => { - defaultStateDict[type] = {}; - zrUtil.each(Object.keys(deviceState[type] || {}), (state) => { - defaultStateDict[type][state] = deviceState[type][state].Default; - }, this); - }, this); - - return defaultStateDict; - } setMap(config, ibpDevice) { // 保存平移缩放数据 if (config.config) { @@ -84,7 +64,7 @@ class IbpPan { height: config.background.height }; - // 解析地图数据 + // 地图数据 this.ibpDevice = ibpDevice; // 数据加载完成 回调 @@ -235,13 +215,6 @@ class IbpPan { return this.ibpDevice[code]; } - getShapeTipPoint(opts) { - const device = this.ibpDevice[opts.code]; - if (device) { - return this.$painter.getShapeTipPoint(device.instance, opts); - } - } - resize(opt) { this.$ibpZr.resize(opt); this.$painter.updateZrSize(opt); diff --git a/src/ibp/mouseController.js b/src/ibp/mouseController.js index 2443dbe6e..412b81e74 100644 --- a/src/ibp/mouseController.js +++ b/src/ibp/mouseController.js @@ -34,14 +34,12 @@ class MouseController extends Eventful { initHandler(zr) { if (zr) { - zr.on('click', this.click, this); zr.on('contextmenu', this.contextmenu, this); zr.on('mousemove', this.moveEvent, this); this.enable = function (opts) { opts = opts || {}; this._moveOnMouseMove = opts.moveOnMouseMove || true; - this._zoomOnMouseWheel = opts.zoomOnMouseWheel || false; this._preventDefaultMouseMove = opts.preventDefaultMouseMove || true; this.disable(); @@ -52,30 +50,20 @@ class MouseController extends Eventful { zr.on('touchstart', this.mousedown, this); zr.on('touchmove', this.mousemove, this); zr.on('touchend', this.mouseup, this); - zr.on('mousewheel', this.mousewheel, this); }; this.disable = function () { zr.off('mousedown', this.mousedown); zr.off('mousemove', this.mousemove); zr.off('mouseup', this.mouseup); - zr.off('touchstart', this.mousedown); zr.off('touchmove', this.mousemove); zr.off('touchend', this.mouseup); - - zr.off('mousewheel', this.mousewheel); }; this.dispose = function () { - zr.off('click', this.click); zr.off('contextmenu', this.contextmenu); zr.off('mousemove', this.moveEvent); - - zr.off('touchstart', this.mousedown); - zr.off('touchmove', this.mousemove); - zr.off('touchend', this.mouseup); - this.disable(); }; @@ -134,45 +122,20 @@ class MouseController extends Eventful { } mouseup(e) { + console.log('-------', this.eventTarget._type===deviceType.Background); if (!eventTool.notLeftMouse(e)&&this.isAllowDragging && this.eventTarget) { this.eventTarget.setModel(e.offsetX - this._offsetX, e.offsetY - this._offsetY); this.eventTarget.dirty(); - this.eventTarget = ''; } + // debugger; if (this.eventTarget && this.eventTarget._type === deviceType.Background) { + // console.log('111-------'); this.eventTarget.setCursor('default'); } + this.eventTarget = ''; this._dragging = false; } - mousewheel(e) { - const shouldZoom = this._zoomOnMouseWheel; - const wheelDelta = e.wheelDelta; - const originX = e.offsetX; - const originY = e.offsetY; - - if (wheelDelta === 0 || !shouldZoom) { - return; - } - - if (shouldZoom) { - eventTool.stop(e.event); - let scale = 1; - if (wheelDelta > 0) { - scale = 1; - } else if (wheelDelta < 0) { - scale = -1; - } - - this.trigger(this.events.__Zoom, {type: this.events.__Zoom, scale, originX, originY }); - } - } - - click(e) { - var em = this.checkEvent(e); - this.trigger(this.events.Selected, em); - } - contextmenu(e) { var em = this.checkEvent(e); this.trigger(this.events.Contextmenu, em); diff --git a/src/ibp/painter.js b/src/ibp/painter.js index 5e4039baf..f58b42eb7 100644 --- a/src/ibp/painter.js +++ b/src/ibp/painter.js @@ -117,25 +117,6 @@ class Painter { } /** - * 过去坐标提示位置 - * @param {*} opts - */ - getShapeTipPoint(instance, opts) { - if (instance) { - var point = instance.getShapeTipPoint(opts); - if (point) { - // 矩阵变换 - var transform = this.$transformHandle.transform; - var transPoint = vector.applyTransform([], [point.x, point.y], transform); - return { - x: transPoint[0], - y: transPoint[1] - }; - } - - } - } - /** * 初始化电子时钟时间 */ initClockTime(device, initTime) { diff --git a/src/ibp/shape/appendageBox.js b/src/ibp/shape/appendageBox.js index fbcc011f4..d8c895a43 100644 --- a/src/ibp/shape/appendageBox.js +++ b/src/ibp/shape/appendageBox.js @@ -1,6 +1,6 @@ import Group from 'zrender/src/container/Group'; -import Image from 'zrender/src/graphic/Image'; -import AppendageBoxImage from '@/assets/ibp_images/appendage_box.png'; +import Sector from 'zrender/src/graphic/shape/Sector'; +import Rect from 'zrender/src/graphic/shape/Rect'; export default class AppendageBox extends Group { constructor(device) { @@ -18,19 +18,108 @@ export default class AppendageBox extends Group { id: this.model.code, position: [this.model.point.x, this.model.point.y] }); - this.appendageBox = new Image({ + const spaceHeight = (this.model.height-this.model.borderWidth*3)/2; + this.rect1 = new Rect({ zlevel: this.zlevel, z: this.z, - draggable: false, - style: { - image: AppendageBoxImage, + shape: { x: 0, y: 0, - width: this.model.width, - height: this.model.height + width: this.model.width - this.model.borderWidth, + height: this.model.borderWidth + }, + style: { + fill: '#34383A' } }); - this.grouper.add(this.appendageBox); + this.rect2 = new Rect({ + zlevel: this.zlevel, + z: this.z, + shape: { + x: 0, + y: this.model.borderWidth + spaceHeight, + width: this.model.width - this.model.borderWidth, + height: this.model.borderWidth + }, + style: { + fill: '#34383A' + } + }); + this.rect3 = new Rect({ + zlevel: this.zlevel, + z: this.z, + shape: { + x: 0, + y: 2*this.model.borderWidth + 2*spaceHeight, + width: this.model.width - this.model.borderWidth, + height: this.model.borderWidth + }, + style: { + fill: '#34383A' + } + }); + this.rect4 = new Rect({ + zlevel: this.zlevel, + z: this.z, + shape: { + x: 0, + y: 0, + width: this.model.borderWidth, + height: this.model.height + }, + style: { + fill: '#34383A' + } + }); + this.sector1 = new Sector({ + zlevel: this.zlevel, + z: this.z, + shape: { + cx: this.model.width - this.model.borderWidth, + cy: this.model.borderWidth, + r: this.model.borderWidth, + startAngle: 1.5*Math.PI, + endAngle: 2*Math.PI + }, + style: { + fill: '#34383A' + } + }); + this.sector2 = new Sector({ + zlevel: this.zlevel, + z: this.z, + shape: { + cx: this.model.width - this.model.borderWidth, + cy: 2*this.model.borderWidth + spaceHeight, + r: this.model.borderWidth, + startAngle: 1.5*Math.PI, + endAngle: 2*Math.PI + }, + style: { + fill: '#34383A' + } + }); + this.sector3 = new Sector({ + zlevel: this.zlevel, + z: this.z, + shape: { + cx: this.model.width - this.model.borderWidth, + cy: 3*this.model.borderWidth + 2*spaceHeight, + r: this.model.borderWidth, + startAngle: 1.5*Math.PI, + endAngle: 2*Math.PI + }, + style: { + fill: '#34383A' + } + }); + this.grouper.add(this.rect1); + this.grouper.add(this.rect2); + this.grouper.add(this.rect3); + this.grouper.add(this.rect4); + this.grouper.add(this.sector1); + this.grouper.add(this.sector2); + this.grouper.add(this.sector3); this.add(this.grouper); } setModel(dx, dy) { diff --git a/src/ibp/shape/background.js b/src/ibp/shape/background.js index e40312e13..12ea5ca18 100644 --- a/src/ibp/shape/background.js +++ b/src/ibp/shape/background.js @@ -16,24 +16,27 @@ export default class background extends Group { create() { const image = new Image(25, 25); image.src = ibpBg; - image.onload = (e) => { - const pattern = new Pattern(image, 'repeat'); - this.imageBg = new Rect({ - zlevel: this.zlevel, - z: this.z, - cursor: 'default', - shape: { - x: 0, - y: 0, - width: this.model.width, - height: this.model.height - }, - style: { - fill: pattern - } + image.decode() + .then(() => { + const pattern = new Pattern(image, 'repeat'); + this.imageBg = new Rect({ + zlevel: this.zlevel, + z: this.z, + cursor: 'default', + shape: { + x: 0, + y: 0, + width: this.model.width, + height: this.model.height + }, + style: { + fill: pattern + } + }); + this.add(this.imageBg); + }).catch((encodingError) => { + // Do something with the error. }); - this.add(this.imageBg); - }; } setModel(dx, dy) { } diff --git a/src/ibp/shape/factory.js b/src/ibp/shape/factory.js index 0bf72c649..4086bbe4b 100644 --- a/src/ibp/shape/factory.js +++ b/src/ibp/shape/factory.js @@ -8,7 +8,6 @@ import IbpLine from './ibpLine'; import Button from './button'; import TipBox from './ibpTipBox'; import AppendageBox from './appendageBox'; -import RotatingButton from './rotatingButton'; import Elevator from './elevator'; import Key from './key'; import TeleTerminal from './teleTerminal'; @@ -25,7 +24,6 @@ ibpShape[deviceType.IbpLine] = IbpLine; ibpShape[deviceType.SquareButton] = Button; ibpShape[deviceType.TipBox] = TipBox; ibpShape[deviceType.AppendageBox] = AppendageBox; -ibpShape[deviceType.RotatingButton] = RotatingButton; ibpShape[deviceType.Elevator] = Elevator; ibpShape[deviceType.Key] = Key; ibpShape[deviceType.TeleTerminal] = TeleTerminal; diff --git a/src/ibp/shape/ibpTipBox.js b/src/ibp/shape/ibpTipBox.js index 818168b34..b1442d1cc 100644 --- a/src/ibp/shape/ibpTipBox.js +++ b/src/ibp/shape/ibpTipBox.js @@ -28,7 +28,9 @@ export default class ibpTipBox extends Group { height: this.model.height }, style: { - fill: this.model.fillColor + fill: this.model.opacity ? 'rgb(0,0,0,0)':this.model.fillColor, + lineWidth: this.model.lineWidth, + stroke: this.model.stroke } }); this.grouper.add(this.tipBox); diff --git a/src/ibp/shape/key.js b/src/ibp/shape/key.js index 8c75c12d7..a06eda6aa 100644 --- a/src/ibp/shape/key.js +++ b/src/ibp/shape/key.js @@ -1,7 +1,10 @@ import Group from 'zrender/src/container/Group'; import Image from 'zrender/src/graphic/Image'; +import Line from 'zrender/src/graphic/shape/Line'; +import Text from 'zrender/src/graphic/Text'; import keyPic from '@/assets/ibp_images/key.png'; import keyPicOn from '@/assets/ibp_images/key_on.png'; +import Keyhole from '@/assets/ibp_images/keyhole.png'; export default class key extends Group { @@ -20,28 +23,113 @@ export default class key extends Group { id: model.code, position: [model.point.x, model.point.y] }); + this.keyImage = new Image({ zlevel: this.zlevel, - z: model.z, - draggable: false, + z: model.z+1, style: { image: this.getRotateColor(), x: 0, y: 0, - width: 314, - height: 932 + width: model.width, + height: model.width/314*932 } }); + + this.rotatingButton = new Image({ + zlevel: this.zlevel, + z: model.z, + style: { + image: Keyhole, + x: 0, + y: 0, + width: model.width, + height: model.width/361*336 + } + }); + this.ibpLine1 = new Line({ + zlevel: model.zlevel, + z: model.z, + shape: { + x1: model.width+2, + y1: model.width/361*336/2, + x2: model.width+12, + y2: model.width/361*336/2 + }, + style: { + lineWidth: 3, + stroke: '#000' + } + }); + this.ibpLine2 = new Line({ + zlevel: model.zlevel, + z: model.z, + draggable: false, + shape: { + y1: model.width/361*336+2, + x1: model.width/2, + y2: model.width/361*336+12, + x2: model.width/2 + }, + style: { + lineWidth: 3, + stroke: '#000' + } + }); + + this.bottomText = new Text({ + zlevel: model.zlevel, + z: model.z, + style: { + x: model.width/2, + y: model.width/361*336+12, + fontWeight: 600, + fontSize: 10, + fontFamily: model.fontFamily, + text: model.bottomText, + textStrokeWidth: 0, + textFill: '#000', + textAlign: 'center', + textPosition: model.textPosition || 'inside', + textLineHeight: 10 + } + }); + + this.topText= new Text({ + zlevel: model.zlevel, + z: model.z, + style: { + x: model.width+14, + y: model.width/361*336/2-4, + fontWeight: 600, + fontSize: 10, + fontFamily: model.fontFamily, + text: model.topText, + textStrokeWidth: 0, + textFill: '#000', + textAlign: 'left', + textPosition: model.textPosition || 'inside', + textLineHeight: 10 + } + }); + this.grouper.add(this.bottomText); + this.grouper.add(this.topText); + this.grouper.add(this.ibpLine1); + this.grouper.add(this.ibpLine2); + this.grouper.add(this.rotatingButton); this.grouper.add(this.keyImage); this.add(this.grouper); - this.transformScale(); + // this.transformScale(); } /** 缩放按钮 */ transformScale() { - this.keyImage.origin = [0, 0]; - this.keyImage.scale =[this.model.width/314, this.model.width/314]; - this.keyImage.dirty(); + // this.keyImage.origin = [0, 0]; + // this.rotatingButton.origin = [0, 0]; + // this.keyImage.scale =[this.model.width/314, this.model.width/314]; + // this.rotatingButton.scale =[this.model.width/361, this.model.width/336]; + // this.keyImage.dirty(); + // this.rotatingButton.dirty(); } getRotateColor() { @@ -94,4 +182,5 @@ export default class key extends Group { this.model.point.x+=dx; this.model.point.y+=dy; } + } diff --git a/src/ibp/shape/rotateTip.js b/src/ibp/shape/rotateTip.js index cd48b2a12..cd5bb9ef5 100644 --- a/src/ibp/shape/rotateTip.js +++ b/src/ibp/shape/rotateTip.js @@ -2,6 +2,7 @@ import Group from 'zrender/src/container/Group'; import Image from 'zrender/src/graphic/Image'; import rotateBlack from '@/assets/ibp_images/rotate_black.png'; import rotateRed from '@/assets/ibp_images/rotate_red.png'; +import Rect from 'zrender/src/graphic/shape/Rect'; export default class rotateTip extends Group { @@ -21,7 +22,7 @@ export default class rotateTip extends Group { id: model.code, position: [model.point.x, model.point.y] }); - this.imageBg = new Image({ + this.tip = new Image({ zlevel: this.zlevel, z: this.z, draggable: false, @@ -29,20 +30,28 @@ export default class rotateTip extends Group { image: this.getRotateColor(), x: 0, y: 0, - width: 68, - height: 60 + width: this.model.width, + height: this.model.width } }); - this.grouper.add(this.imageBg); + const tipRect = this.tip.getBoundingRect(); + this.tipBg = new Rect({ + zlevel: model.zlevel, + z: model.z-1, + draggable: false, + shape: { + x: 0, + y: 0, + width: tipRect.width, + height: tipRect.height + }, + style: { + fill: '#CE950F' + } + }); + this.grouper.add(this.tip); + this.grouper.add(this.tipBg); this.add(this.grouper); - this.transformScale(); - } - - /** 缩放按钮 */ - transformScale() { - this.imageBg.origin = [0, 0]; - this.imageBg.scale =[this.model.width/68, this.model.width/68]; - this.imageBg.dirty(); } getRotateColor() { diff --git a/src/ibp/utils/parser.js b/src/ibp/utils/parser.js index 293effc7a..4fc52425f 100644 --- a/src/ibp/utils/parser.js +++ b/src/ibp/utils/parser.js @@ -59,10 +59,6 @@ export function parser(data) { ibpDevice[elem.code] = deviceFactory(deviceType.Arrow, elem); }, this); - zrUtil.each(data.rotatingButtonList || [], elem => { - ibpDevice[elem.code] = deviceFactory(deviceType.RotatingButton, elem); - }, this); - zrUtil.each(data.tipBoxList || [], elem => { ibpDevice[elem.code] = deviceFactory(deviceType.TipBox, elem); }, this); @@ -104,7 +100,7 @@ function updateIbpListByDevice(ibp, name, device) { if (list) { const index = list.findIndex(elem => { return elem.code == device.code; }); if (index >= 0) { - list[index].dispose ? list.splice(index, 1) : list[index] = device; + device._dispose ? list.splice(index, 1) : list[index] = device; } else { list.push(device); } @@ -130,9 +126,6 @@ export function updateIbpData(device) { case deviceType.Arrow : updateIbpListByDevice(ibpData, 'arrowList', device); break; - case deviceType.RotatingButton : - updateIbpListByDevice(ibpData, 'rotatingButtonList', device); - break; case deviceType.TipBox : updateIbpListByDevice(ibpData, 'tipBoxList', device); break; diff --git a/src/jlmap3d/jl3ddrive/jl3ddrive.js b/src/jlmap3d/jl3ddrive/jl3ddrive.js index 99efbe887..b99903cfc 100644 --- a/src/jlmap3d/jl3ddrive/jl3ddrive.js +++ b/src/jlmap3d/jl3ddrive/jl3ddrive.js @@ -103,6 +103,22 @@ export function JLmapDriving(dom, data, skinCode) { camera.aspect = window.innerWidth / window.innerHeight; camera.updateProjectionMatrix(); + let listener = new THREE.AudioListener(); + listener.position.y = -2; + camera.add( listener ); + + let sound = new THREE.Audio( listener ); + + // load a sound and set it as the Audio object's buffer + let audioLoader = new THREE.AudioLoader(); + audioLoader.load( '../../static/audio/trainmove.ogg', function( buffer ) { + sound.setBuffer( buffer ); + sound.setLoop( true ); + sound.setVolume( 0 ); + sound.volswitch = false; + sound.play(); + }); + const controls3 = new MouseControls(camera, 1.6); controls3.enabled = true; scene.add(controls3.getObject()); @@ -113,10 +129,19 @@ export function JLmapDriving(dom, data, skinCode) { cameracctv.rotation.y = Math.PI/5*3; camera.add(cameracctv); // 订阅仿真socket - this.Subscribe = new Jl3dDriving(updatemmi); + this.Subscribe = new Jl3dDriving(updatemmi,sound); this.Subscribe.socketon(scope.Subscribe.topic); + var timer = setInterval(function() { + if(mapdata.trainlisttest.group){ + if(mapdata.trainlisttest.group.children[0]){ + updatemmi.updatedrivingcode(mapdata.trainlisttest.group.children[0].name); + scope.Subscribe.initdrivercode(mapdata.trainlisttest.group.children[0].name); + clearInterval(timer); + } + } + }, 1000); // 初始化加载数据和模型 getPublish3dMapDetail(skinCode).then(netdata => { ModelLoad(data, scope, netdata.data, mapdata, camera, controls3, scene,mixers); @@ -227,6 +252,7 @@ export function JLmapDriving(dom, data, skinCode) { mixers = null; scope.actions = null; scope.Subscribe = null; + sound.stop(); // console.log(scope); // scope = null; }; @@ -295,6 +321,7 @@ export function JLmapDriving(dom, data, skinCode) { // 窗口自适应 window.addEventListener( 'resize', onWindowResized, false ); + sound.volswitch = true; // controls.update(); }; @@ -304,6 +331,9 @@ export function JLmapDriving(dom, data, skinCode) { document.getElementById('jlsimulation').removeEventListener( 'mousedown', onselect, false ); // 窗口自适应 window.removeEventListener( 'resize', onWindowResized, false ); + + sound.volswitch = false; + sound.setVolume( 0 ); }; this.updatecamera = function(mesh, type) { diff --git a/src/jlmap3d/jl3ddrive/moveupdate/DrivingConnect.js b/src/jlmap3d/jl3ddrive/moveupdate/DrivingConnect.js index c26392350..96b42e4c5 100644 --- a/src/jlmap3d/jl3ddrive/moveupdate/DrivingConnect.js +++ b/src/jlmap3d/jl3ddrive/moveupdate/DrivingConnect.js @@ -7,7 +7,7 @@ import { handleToken } from '@/utils/auth'; import router from '@/router'; // 定于仿真socket接口 -export function Jl3dDriving(updatemmi) { +export function Jl3dDriving(updatemmi,sound) { let scope = this; this.map = null; @@ -55,6 +55,10 @@ export function Jl3dDriving(updatemmi) { }; + this.initdrivercode = function(code) { + drivingcode = code; + }; + this.socketon = function(topic) { try { // console.log("teststomp"); @@ -102,6 +106,7 @@ export function Jl3dDriving(updatemmi) { break; case 'Simulation_Driver_Change': drivingcode = data.body.code; + sound.volswitch = true; updatemmi.updatedrivingcode( data.body.code); break; case 'SJL3D_TrainStatus': @@ -138,6 +143,7 @@ export function Jl3dDriving(updatemmi) { } function trainspeed(data){ + if (trainlisttest) { for (let tl = 0; tl0) { // updatemmi.updatenowspeed(data.body[tl].v); // } else { - updatemmi.updatenowspeed(Math.abs(data.body[tl].v)); + + updatemmi.updatenowspeed(Math.abs(data.body[tl].v)); // } } } @@ -168,6 +175,10 @@ export function Jl3dDriving(updatemmi) { if (code == drivingcode) { + if(sound.volswitch == true){ + sound.setVolume( data.body[tl].v/100 ); + } + if (data.body[tl].atpv) { updatemmi.updateatpspeed(data.body[tl].atpv); } else { @@ -210,14 +221,14 @@ export function Jl3dDriving(updatemmi) { } else { syncdata.percent = sectionlist.sections.datalist[data.body[i].sectionCode].lstop/trainlisttest.list[code].len; } - //scope.teststomp.send('/app/topic/simulation/wgu3d', syncdata); + //scope.teststomp.send('/app/topic/simulation/client/drive', syncdata); } else { if (data.body[i].directionType == '02') { syncdata.percent = trainlisttest.list[code].progress; } else { syncdata.percent = 1 - trainlisttest.list[code].progress; } - //scope.teststomp.send('/app/topic/simulation/wgu3d', syncdata); + //scope.teststomp.send('/app/topic/simulation/client/drive', syncdata); } if (data.body[i].parkRemainTime>0) { @@ -326,25 +337,18 @@ export function Jl3dDriving(updatemmi) { } if (sectionlist.sections.datalist[data.body[i].sectionCode].rail[0].x>sectionlist.sections.datalist[data.body[i].sectionCode].rail[1].x) { - vexlist.push(new THREE.Vector3(rotaposx, 0, rotaposz)); for (let m=sectionlist.sections.datalist[data.body[i].sectionCode].rail.length-1; m>=0; m--) { - if (sectionlist.sections.datalist[data.body[i].sectionCode].rail[m].x>rotaposx) { - vexlist.push(sectionlist.sections.datalist[data.body[i].sectionCode].rail[m]); - } - + vexlist.push(sectionlist.sections.datalist[data.body[i].sectionCode].rail[m]); } } else { - vexlist.push(new THREE.Vector3(rotaposx, 0, rotaposz)); for (let m=0; mrotaposx) { - vexlist.push(sectionlist.sections.datalist[data.body[i].sectionCode].rail[m]); - } + vexlist.push(sectionlist.sections.datalist[data.body[i].sectionCode].rail[m]); } } trainlisttest.list[code].status = '02'; + trainlisttest.list[code].progress = data.body[i].sectionOffsetPercent; } else if (data.body[i].directionType == '03') { // 向左 - trainlisttest.list[code].dispose = false; trainlisttest.group.add(trainlisttest.list[code]); let offset = null; @@ -369,26 +373,21 @@ export function Jl3dDriving(updatemmi) { trainlisttest.list[code].children[tl].position.z = -rotaposz; } if (sectionlist.sections.datalist[data.body[i].sectionCode].rail[0].x=0; m--) { - if (sectionlist.sections.datalist[data.body[i].sectionCode].rail[m].xsectionlist.sections.datalist[data.body[i].sectionCode].rail[1].x) { - for (let m=sectionlist.sections.datalist[data.body[i].sectionCode].rail.length-1; m>=0; m--) { - vexlist.push(sectionlist.sections.datalist[data.body[i].sectionCode].rail[m]); + if(data.body[i].speed > 0){ + if (sectionlist.sections.datalist[data.body[i].sectionCode].rail[0].x>sectionlist.sections.datalist[data.body[i].sectionCode].rail[1].x) { + for (let m=sectionlist.sections.datalist[data.body[i].sectionCode].rail.length-1; m>=0; m--) { + vexlist.push(sectionlist.sections.datalist[data.body[i].sectionCode].rail[m]); + } + } else { + for (let m=0; m=0; m--) { + if (sectionlist.sections.datalist[data.body[i].sectionCode].rail[m].x=0; m--) { - vexlist.push(sectionlist.sections.datalist[data.body[i].sectionCode].rail[m]); - } + if(data.body[i].speed > 0){ + if (sectionlist.sections.datalist[data.body[i].sectionCode].rail[0].x=0; m--) { + vexlist.push(sectionlist.sections.datalist[data.body[i].sectionCode].rail[m]); + } - } else { - for (let m=0; m=0; m--) { + if (sectionlist.sections.datalist[data.body[i].sectionCode].rail[m].x>trainlisttest.list[code].position.x) { + vexlist.push(sectionlist.sections.datalist[data.body[i].sectionCode].rail[m]); + } + } + vexlist.push(new THREE.Vector3(trainlisttest.list[code].position.x, 0, trainlisttest.list[code].children[0].matrixWorld.elements[14])); + } else { + for (let m=0; mtrainlisttest.list[code].position.x) { + vexlist.push(sectionlist.sections.datalist[data.body[i].sectionCode].rail[m]); + } + } + vexlist.push(new THREE.Vector3(trainlisttest.list[code].position.x, 0, trainlisttest.list[code].children[0].matrixWorld.elements[14])); } } + trainlisttest.list[code].rotation.y = Math.PI; } trainlisttest.list[code].status = '03'; @@ -529,8 +568,13 @@ export function Jl3dDriving(updatemmi) { trainlisttest.list[code].curve = new THREE.CatmullRomCurve3(vexlist); trainlisttest.list[code].isStandTrack = sectionlist.sections.datalist[data.body[i].sectionCode].isStandTrack; trainlisttest.list[code].len = sectionlist.sections.datalist[data.body[i].sectionCode].distance; - trainlisttest.list[code].progress = 0; + trainlisttest.list[code].speed = data.body[i].speed; + if(data.body[i].speed>0){ + trainlisttest.list[code].progress = 0; + }else if(data.body[i].speed<0){ + trainlisttest.list[code].progress = 0.999; + } trainlisttest.list[code].speeds = parseFloat(data.body[i].speed*10/36/20/trainlisttest.list[code].len); } diff --git a/src/jlmap3d/jl3dsimulation/connect/TrainingConnect.js b/src/jlmap3d/jl3dsimulation/connect/TrainingConnect.js index 51537cf24..054a14afe 100644 --- a/src/jlmap3d/jl3dsimulation/connect/TrainingConnect.js +++ b/src/jlmap3d/jl3dsimulation/connect/TrainingConnect.js @@ -165,14 +165,14 @@ export function Jlmap3dSubscribe(jlmap3d) { } else { syncdata.percent = sectionlist.sections.datalist[data.body[i].sectionCode].lstop/trainlisttest.list[code].len; } - scope.teststomp.send('/app/topic/simulation/wgu3d', syncdata); + scope.teststomp.send('/app/topic/simulation/client/drive', syncdata); } else { if (data.body[i].directionType == '02') { syncdata.percent = trainlisttest.list[code].progress; } else { syncdata.percent = 1 - trainlisttest.list[code].progress; } - scope.teststomp.send('/app/topic/simulation/wgu3d', syncdata); + scope.teststomp.send('/app/topic/simulation/client/drive', syncdata); } if (data.body[i].parkRemainTime>0) { diff --git a/src/jmap/config/skinCode/batong_01.js b/src/jmap/config/skinCode/batong_01.js index cd5e0880c..49cc9388e 100644 --- a/src/jmap/config/skinCode/batong_01.js +++ b/src/jmap/config/skinCode/batong_01.js @@ -28,7 +28,7 @@ class SkinCode extends defaultStyle { }, logicText: { // 逻辑区段名称 show: false, // 逻辑区段名称显示 - position: -1, // 区段名称位置 1 上面 -1 下面 0 对称 + position: 0, // 区段名称位置 1 上面 -1 下面 0 对称 distance: 11, // 文字离区段距离 fontSize: 11, // 字体大小 fontWeight: 'normal', // 字体粗细 @@ -40,7 +40,7 @@ class SkinCode extends defaultStyle { standText: { // 站台轨名称 show: true, // 站台轨名称显示 opposite: true, // 对称相反 - position: 1, // 区段名称位置 1 上面 -1 下面 0 对称 + position: 0, // 区段名称位置 1 上面 -1 下面 0 对称 distance: 11, // 文字离区段距离 fontSize: 11, // 字体大小 fontWeight: 'normal', // 字体粗细 @@ -52,7 +52,7 @@ class SkinCode extends defaultStyle { reentryText: { // 折返轨名称 show: true, // 折返轨名称显示 opposite: true, // 对称相反 - position: 1, // 区段名称位置 1 上面 -1 下面 0 对称 + position: 0, // 区段名称位置 1 上面 -1 下面 0 对称 distance: 11, // 文字离区段距离 fontSize: 11, // 字体大小 fontWeight: 'normal', // 字体粗细 @@ -64,7 +64,7 @@ class SkinCode extends defaultStyle { transferText: { // 转换轨名称 show: true, // 转换轨名称显示 opposite: true, // 对称相反 - position: 1, // 区段名称位置 1 上面 -1 下面 0 对称 + position: 0, // 区段名称位置 1 上面 -1 下面 0 对称 distance: 11, // 文字离区段距离 fontSize: 11, // 字体大小 fontWeight: 'normal', // 字体粗细 @@ -75,7 +75,7 @@ class SkinCode extends defaultStyle { }, destinationText: { // 目的码名称 show: true, // 目的码名称显示 - position: 1, // 区段名称位置 1 上面 -1 下面 0 对称 + position: 0, // 区段名称位置 1 上面 -1 下面 0 对称 distance: 11, // 文字离区段距离 fontSize: 11, // 字体大小 fontWeight: 'bold', // 字体粗细 diff --git a/src/jmap/constant/deviceState.js b/src/jmap/constant/deviceState.js index 8b6625d30..7390d415d 100644 --- a/src/jmap/constant/deviceState.js +++ b/src/jmap/constant/deviceState.js @@ -85,10 +85,13 @@ deviceState[deviceType.Signal] = { status: { Default: '01', /** 关闭(缺省值)*/ State01: '01', /** 关闭 */ - State02: '02', /** 开放 */ - State03: '03', /** 引导 */ - State04: '04', /** 封锁 */ - State05: '05' /** 故障 */ + State02: '02', /** 开放正向 */ + State03: '03', /** 开放侧向 */ + State04: '04', /** 引导 */ + State05: '05', /** 封锁 */ + State06: '06', /** 故障 */ + State07: '07', /** 功能封锁 */ + State08: '08' /** 信号保护区段监视 */ }, /** 信号机状态类型 */ lightType: { diff --git a/src/jmap/map.js b/src/jmap/map.js index cb6a8dd2e..5800b8714 100644 --- a/src/jmap/map.js +++ b/src/jmap/map.js @@ -8,6 +8,7 @@ import deviceState from './constant/deviceState'; import deviceType from './constant/deviceType'; import { selectSkinCode } from './config/deviceStyle'; import { deviceFactory, createBoundingRect, calculateDCenter } from './utils/parser'; +import { deepAssign } from '@/utils/index'; const renderer = 'canvas'; const devicePixelRatio = 1; @@ -40,9 +41,9 @@ class Jlmap { const width = opts.dom.clientWidth; const height = opts.dom.clientHeight; - this.$zr = zrender.init(opts.dom, Object.assign({ renderer, devicePixelRatio, width, height }, opts.config)); + this.$zr = zrender.init(opts.dom, deepAssign({ renderer, devicePixelRatio, width, height }, opts.config)); - this.$options = new Options(Object.assign({ scaleRate: 1, offsetX: 0, offsetY: 0 }, opts.options || {}), (dataZoom) => { this.$mouseController.trigger(this.events.DataZoom, dataZoom); }); // 缩放 + this.$options = new Options(deepAssign({ scaleRate: 1, offsetX: 0, offsetY: 0 }, opts.options || {}), (dataZoom) => { this.$mouseController.trigger(this.events.DataZoom, dataZoom); }); // 缩放 this.$painter = new Painter(this); this.$painter.updateZrSize({width: this.$zr.getWidth(), height: this.$zr.getHeight()}); this.$painter.updateTransform(this.$options); @@ -152,7 +153,7 @@ class Jlmap { const code = elem.code; const type = elem._type; const oDevice = this.mapDevice[code] || deviceFactory(type, elem); - const nDevice = Object.assign(oDevice || {}, elem); + const nDevice = deepAssign(oDevice || {}, elem); this.$painter.delete(oDevice); delete this.mapDevice[code]; if (!elem._dispose) { @@ -180,7 +181,7 @@ class Jlmap { for (var prop in elem) { if (elem[prop] != oDevice[prop]) { - Object.assign(oDevice, elem); + deepAssign(oDevice, elem); return true; } } diff --git a/src/jmap/shape/Signal/index.js b/src/jmap/shape/Signal/index.js index e0efe7c5b..1bfffc3e7 100644 --- a/src/jmap/shape/Signal/index.js +++ b/src/jmap/shape/Signal/index.js @@ -33,7 +33,7 @@ class Signal extends Group { create() { const model = this.model; const style = this.style; - const drict = this.model.directionType == '01' ? -1 : 1; // 朝向 左:右 + const drict = this.model.directionShowType == '01' ? -1 : 1; // 朝向 左:右 const posit = this.model.positionType == '01' ? -1 : 1; // 位置 上:下 // 信号机高柱矮柱 @@ -68,7 +68,7 @@ class Signal extends Group { // 信号机名称 const sigNameX = model.position.x - drict * (style.Signal.post.standardWidth) + model.namePosition.x; const sigNameY = model.position.y + posit * (style.Signal.distance + style.Section.line.width + style.Signal.lamp.radiusR * 2 + model.namePosition.y + style.Signal.text.distance); - const textAlign = style.Signal.text.isAlignCenter ? 'middle': this.model.directionType == '01'? 'right': 'left'; + const textAlign = style.Signal.text.isAlignCenter ? 'middle': this.model.directionShowType == '01'? 'right': 'left'; const textVerticalAlign = posit == 1 ? 'top' : 'bottom'; this.sigName = new ESigName({ zlevel: this.zlevel, @@ -230,9 +230,9 @@ class Signal extends Group { } } - // 开放 - open() { - if (this.count == 2 && this.model.lightType == '01' && this.model.switchLocateType == '01') { // 双灯 物理点灯 道岔定位 + /* count 1单灯 2双灯 lightType 01物理点灯 02逻辑点灯*/ + openPositive() { + if (this.count == 2 && this.model.lightType == '01') { if (this.lamps[0]) { this.lamps[0].setStop(false); this.lamps[0].setColor(this.style.Signal.lamp.greenColor); @@ -241,7 +241,7 @@ class Signal extends Group { this.lamps[1].setStop(false); this.lamps[1].setColor(this.style.backgroundColor); } - } else if (this.count == 2 && this.model.lightType == '02' && this.model.switchLocateType == '01') { // 双灯 逻辑点灯 道岔定位 + } else if (this.count == 2 && this.model.lightType == '02') { if (this.lamps[0]) { this.lamps[0].setStop(true); this.lamps[0].setColor(this.style.Signal.lamp.greenColor); @@ -250,7 +250,21 @@ class Signal extends Group { this.lamps[1].setStop(true); this.lamps[1].setColor(this.style.backgroundColor); } - } else if (this.count == 2 && this.model.lightType == '01' && this.model.switchLocateType == '02') { // 双灯 物理点灯 道岔反位 + } else if (this.count == 1 && this.model.lightType == '01') { + if (this.lamps[0]) { + this.lamps[0].setStop(false); + this.lamps[0].setColor(this.style.Signal.lamp.greenColor); + } + } else if (this.count == 1 && this.model.lightType == '02') { + if (this.lamps[0]) { + this.lamps[0].setStop(true); + this.lamps[0].setColor(this.style.Signal.lamp.greenColor); + } + } + } + /* count 1单灯 2双灯 lightType 01物理点灯 02逻辑点灯*/ + openLateral() { + if (this.count == 2 && this.model.lightType == '01') { if (this.lamps[0]) { this.lamps[0].setStop(false); this.lamps[0].setColor(this.style.backgroundColor); @@ -259,7 +273,7 @@ class Signal extends Group { this.lamps[1].setStop(false); this.lamps[1].setColor(this.style.Signal.lamp.yellowColor); } - } else if (this.count == 2 && this.model.lightType == '02' && this.model.switchLocateType == '02') { // 双灯 逻辑点灯 道岔反位 + } else if (this.count == 2 && this.model.lightType == '02') { if (this.lamps[0]) { this.lamps[0].setStop(true); this.lamps[0].setColor(this.style.backgroundColor); @@ -268,7 +282,7 @@ class Signal extends Group { this.lamps[1].setStop(true); this.lamps[1].setColor(this.style.Signal.lamp.yellowColor); } - } else if (this.count == 1 && this.model.lightType == '01' && this.model.switchLocateType == '02') { // 单灯 物理点灯 允许调车 + } else if (this.count == 1 && this.model.lightType == '01') { if (this.lamps[0]) { this.lamps[0].setStop(false); // 出站信号机/阻隔信号机 @@ -278,24 +292,13 @@ class Signal extends Group { this.lamps[0].setColor(this.style.Signal.lamp.whiteColor); } } - } else if (this.count == 1 && this.model.lightType == '01' && this.model.switchLocateType == '01') { - if (this.lamps[0]) { - this.lamps[0].setStop(false); - this.lamps[0].setColor(this.style.Signal.lamp.greenColor); - } - } else if (this.count == 1 && this.model.lightType == '02' && this.model.switchLocateType == '02') { - if (this.lamps[0]) { - this.lamps[0].setStop(true); - this.lamps[0].setColor(this.style.Signal.lamp.greenColor); - } - } else if (this.count == 1 && this.model.lightType == '02' && this.model.switchLocateType == '01' ) { + } else if (this.count == 1 && this.model.lightType == '02') { if (this.lamps[0]) { this.lamps[0].setStop(true); this.lamps[0].setColor(this.style.Signal.lamp.greenColor); } } } - // 列车进路 trainRoute() { if (this.count == 1) { @@ -437,12 +440,13 @@ class Signal extends Group { /** 设置状态 (点灯类型)*/ switch (model.status) { case '01': this.close(); break; // 关闭 - case '02': this.open(); break; // 开放 - case '03': this.guid(); break; // 引导 - case '04': this.block(); break; // 封锁 - case '05': this.fault(); break; // 故障 - case '06': this.block(); break; // 功能封锁 - case '07': this.signalCheck(); break; // 信号保护区段检测 + case '02': this.openPositive(); break; // 开放正向 + case '03': this.openLateral(); break; // 开放侧向 + case '04': this.guid(); break; // 引导 + case '05': this.block(); break; // 封锁 + case '06': this.fault(); break; // 故障 + case '07': this.block(); break; // 功能封锁 + case '08': this.signalCheck(); break; // 信号保护区段检测 } /** 进路性质类型*/ @@ -488,7 +492,7 @@ class Signal extends Group { getShapeTipPoint(opts) { var rect = new BoundingRect(0, 0, 0, 0); - var drict = this.model.directionType == '01' ? -1 : 1; // 朝向 左:右 + var drict = this.model.directionShowType == '01' ? -1 : 1; // 朝向 左:右 var offsetY = this.model.positionType == '01' ? this.style.Signal.text.fontSize : 0; // 位置 上:下 if (opts.val == '1' || opts.val == '2') { rect = this.sigButton.getBoundingRect(); diff --git a/src/jmap/theme/batong_01/menus/menuCancel.vue b/src/jmap/theme/batong_01/menus/menuCancel.vue index 59350b280..2da567fd8 100644 --- a/src/jmap/theme/batong_01/menus/menuCancel.vue +++ b/src/jmap/theme/batong_01/menus/menuCancel.vue @@ -55,8 +55,8 @@ export default { watch: { '$store.state.menuOperation.buttonOperation': function (val, old) { if (!this.isScreen && this.menu && this.menu.length > 1) { - // this.menu[0].disabled = (this.menu[0] && val) ? true : true; - // this.menu[1].disabled = !((this.menu[1] && val)); + this.menu[0].disabled = true; + this.menu[1].disabled = !((this.menu[1] && val)); } }, '$store.state.menuOperation.menuCount': function (val) { @@ -76,39 +76,40 @@ export default { }, initMenu() { this.menuNormal = []; - this.stationList.forEach(station => { - if (station.centralized) { - const node = { - label: station.name, - children: [] - }; - - this.stationList.forEach(elem => { - if (elem.visible) { - let next = elem; - while (!next.centralized) { - next = this.$store.getters['map/getDeviceByCode'](next.concentrateStationCode); - } - - if (station.code == next.code) { - node.children.push({ - code: elem.code, - label: elem.name, - handler: this.mapLocation - }); - } - } - }); - - this.menuNormal.push(node); - } - }); + // this.stationList.forEach(station => { + // if (station.code === station.concentrateStationCode) { + // let node = { + // label: station.name, + // children: [] + // } + // + // this.stationList.forEach(elem => { + // if (elem.visible) { + // let next = elem; + // while (next.code != next.concentrateStationCode || !next.concentrateStationCode) { + // next = this.$store.getters['map/getDeviceByCode'](next.concentrateStationCode); + // } + // + // if (station.code == next.code) { + // node.children.push({ + // code: elem.code, + // label: elem.name, + // handler: this.mapLocation, + // }); + // } + // } + // }) + // + // this.menuNormal.push(node); + // } + // }); if (this.isScreen) { this.menu = [...this.menuScreen]; - } else { - this.menu = [...this.menuNormal]; } + // else { + // this.menu = [...this.menuNormal]; + // } }, doShow(point) { this.clickEvent(); diff --git a/src/jmap/theme/batong_01/menus/utils/menuItemStatus.js b/src/jmap/theme/batong_01/menus/utils/menuItemStatus.js index 473ad3dc4..f5f5a3ad1 100644 --- a/src/jmap/theme/batong_01/menus/utils/menuItemStatus.js +++ b/src/jmap/theme/batong_01/menus/utils/menuItemStatus.js @@ -98,14 +98,14 @@ export const MenuDisabledState = { // 信号封闭 lock() { const device = getCurrentStateObject(); - if (device && device.status == deviceState.Signal.status.State04) { + if (device && device.status == deviceState.Signal.status.State05) { return true; } }, // 信号解封 unlock() { const device = getCurrentStateObject(); - if (device && device.status != deviceState.Signal.status.State04) { + if (device && device.status != deviceState.Signal.status.State05) { return true; } }, diff --git a/src/jmap/theme/beijing_01/menus/utils/menuItemStatus.js b/src/jmap/theme/beijing_01/menus/utils/menuItemStatus.js index 66e461a8e..6ebec4c88 100644 --- a/src/jmap/theme/beijing_01/menus/utils/menuItemStatus.js +++ b/src/jmap/theme/beijing_01/menus/utils/menuItemStatus.js @@ -90,14 +90,14 @@ export const MenuDisabledState = { // 信号封闭 lock() { const device = getCurrentStateObject(); - if (device && device.status == deviceState.Signal.status.State04) { + if (device && device.status == deviceState.Signal.status.State05) { return true; } }, // 信号解封 unlock() { const device = getCurrentStateObject(); - if (device && device.status != deviceState.Signal.status.State04) { + if (device && device.status != deviceState.Signal.status.State05) { return true; } }, diff --git a/src/jmap/theme/chengdu_03/menus/utils/menuItemStatus.js b/src/jmap/theme/chengdu_03/menus/utils/menuItemStatus.js index 87a9b417a..d9fccb9a3 100644 --- a/src/jmap/theme/chengdu_03/menus/utils/menuItemStatus.js +++ b/src/jmap/theme/chengdu_03/menus/utils/menuItemStatus.js @@ -90,14 +90,14 @@ export const MenuDisabledState = { // 信号封闭 lock() { const device = getCurrentStateObject(); - if (device && device.status == deviceState.Signal.status.State04) { + if (device && device.status == deviceState.Signal.status.State05) { return true; } }, // 信号解封 unlock() { const device = getCurrentStateObject(); - if (device && device.status != deviceState.Signal.status.State04) { + if (device && device.status != deviceState.Signal.status.State05) { return true; } }, diff --git a/src/jmap/theme/chengdu_04/menus/utils/menuItemStatus.js b/src/jmap/theme/chengdu_04/menus/utils/menuItemStatus.js index 87a9b417a..d9fccb9a3 100644 --- a/src/jmap/theme/chengdu_04/menus/utils/menuItemStatus.js +++ b/src/jmap/theme/chengdu_04/menus/utils/menuItemStatus.js @@ -90,14 +90,14 @@ export const MenuDisabledState = { // 信号封闭 lock() { const device = getCurrentStateObject(); - if (device && device.status == deviceState.Signal.status.State04) { + if (device && device.status == deviceState.Signal.status.State05) { return true; } }, // 信号解封 unlock() { const device = getCurrentStateObject(); - if (device && device.status != deviceState.Signal.status.State04) { + if (device && device.status != deviceState.Signal.status.State05) { return true; } }, diff --git a/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/childDialog/noticeInfo.vue b/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/childDialog/noticeInfo.vue index 8c0fa7ed6..d4d9d5c30 100644 --- a/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/childDialog/noticeInfo.vue +++ b/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/childDialog/noticeInfo.vue @@ -8,7 +8,7 @@ - 确定 + {{$t('global.confirm')}} @@ -23,7 +23,7 @@ data() { return { dialogShow: false, - messages: ['命令下达失败'], + messages: [this.$t('tip.commandFailed')], operate: null } }, @@ -32,7 +32,7 @@ return this.dialogShow && !this.$store.state.menuOperation.break; }, title() { - return '提示'; + return this.$t('tip.hint'); }, domIdSure() { return this.dialogShow ? OperationEvent.Command.close.notice.domId : ''; @@ -47,7 +47,7 @@ doShow(operate, messages) { this.operate = operate || {}; this.dialogShow = true; - this.messages = ['命令下达失败']; + this.messages = [this.$t('tip.commandFailed')]; if (messages) { this.messages = messages; } @@ -74,4 +74,4 @@ padding-bottom: 40px !important; border: 1px solid lightgray; } - \ No newline at end of file + diff --git a/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/confirmControl.vue b/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/confirmControl.vue index 720e0baa5..00c962fdd 100644 --- a/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/confirmControl.vue +++ b/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/confirmControl.vue @@ -8,10 +8,10 @@ - 确定 + {{$t('global.confirm')}} - 取 消 + {{$t('global.cancel')}} @@ -42,23 +42,23 @@ }, title() { if (this.operation === OperationEvent.Signal.arrangementRoute.menu.operation) { - return '进路设置'; + return this.$t('menu.accessSetting'); } else if (this.operation === OperationEvent.Signal.signalClose.menu.operation) { - return '信号关灯'; + return this.$t('menu.menuSignal.signalOff'); } else if (this.operation === OperationEvent.Signal.reopenSignal.menu.operation) { - return '信号重开'; + return this.$t('menu.menuSignal.signalReopen'); } else if (this.operation === OperationEvent.Signal.cancelTrainRoute.menu.operation) { - return '取消进路'; + return this.$t('menu.cancelTheWay'); } else if (this.operation === OperationEvent.Signal.humanControl.menu.operation) { - return '进路交人工控'; + return this.$t('menu.approachManualControl'); } else if (this.operation === OperationEvent.Signal.atsAutoControl.menu.operation) { - return '进路交ATS自动控' + return this.$t('menu.accessToATSAutomaticControl'); } else if (this.operation === OperationEvent.StationStand.setRunLevel.menu.operation) { - return '设置运行等级'; + return this.$t('menu.menuStationStand.setRunLevel'); } else if (this.operation === OperationEvent.StationStand.setStopTime.menu.operation) { - return '停站时间'; + return this.$t('menu.stopTime'); } else if (this.operation === OperationEvent.StationStand.setBackStrategy.menu.operation) { - return '设置折返策略'; + return this.$t('menu.setSwitchbackStrategy'); } }, domIdCancel() { @@ -357,4 +357,4 @@ padding-bottom: 40px !important; border: 1px solid lightgray; } - \ No newline at end of file + diff --git a/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/confirmControlSpeed.vue b/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/confirmControlSpeed.vue index e7611354b..5a9e2ada6 100644 --- a/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/confirmControlSpeed.vue +++ b/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/confirmControlSpeed.vue @@ -6,10 +6,10 @@ - 确定 + {{$t('global.confirm')}} - 取 消 + {{$t('global.cancel')}} @@ -36,13 +36,13 @@ title() { if (this.dialogShow) { if (this.operation === OperationEvent.Section.setSpeed.order.operation) { - return "区段设置限速"; + return this.$t('menu.menuSection.sectionSetSpeedLimit'); } else if (this.operation === OperationEvent.Section.cancelSpeed.order.operation) { - return "区段取消限速"; + return this.$t('menu.menuSection.sectionCancelSpeedLimit'); } else if (this.operation === OperationEvent.Switch.setSpeed.order.operation) { - return "道岔设置限速"; + return this.$t('menu.switchSettingSpeedLimit'); } else if (this.operation === OperationEvent.Switch.cancelSpeed.order.operation) { - return "道岔取消限速"; + return this.$t('menu.menuSection.sectionCancelSpeedLimit'); } } }, @@ -150,4 +150,4 @@ padding-bottom: 40px !important; border: 1px solid lightgray; } - \ No newline at end of file + diff --git a/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/confirmSignalUnlock.vue b/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/confirmSignalUnlock.vue index a79c917f9..4a3f6ddb3 100644 --- a/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/confirmSignalUnlock.vue +++ b/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/confirmSignalUnlock.vue @@ -2,14 +2,14 @@
- 在{{stationName}}【{{signalName}}】信号机,信号解锁,确认下达吗? + {{$t('menu.in')}}{{stationName}}【{{signalName}}】{{$t('menu.signalConfirmed')}}
- 确定 + {{$t('global.confirm')}} - 取 消 + {{$t('global.cancel')}}
@@ -33,7 +33,7 @@ return this.dialogShow && !this.$store.state.menuOperation.break; }, title() { - return '信号解封' + return this.$t('menu.signalDeblocking') }, domIdCancel() { return this.dialogShow ? OperationEvent.Command.cancel.menu.domId : ''; @@ -115,4 +115,4 @@ padding-bottom: 40px !important; border: 1px solid lightgray; } - \ No newline at end of file + diff --git a/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/confirmTrain.vue b/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/confirmTrain.vue index 8c8d9299e..b013f1e11 100644 --- a/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/confirmTrain.vue +++ b/src/jmap/theme/fuzhou_01/menus/dialog/childDialog/confirmTrain.vue @@ -8,10 +8,10 @@ - 确定 + {{$t('global.confirm')}} - 取 消 + {{$t('global.cancel')}} @@ -42,17 +42,17 @@ }, title() { if (this.operation === OperationEvent.Train.addTrainId.menu.operation) { - return '添加列车识别号'; + return this.$t('menu.menuTrain.addTrainId'); } else if (this.operation === OperationEvent.Train.editTrainId.menu.operation) { - return '修改列车识别号'; + return this.$t('menu.menuTrain.editTrainId'); } else if (this.operation === OperationEvent.Train.delTrainId.menu.operation) { - return '删除列车识别号'; + return this.$t('menu.menuTrain.deleteTrainId'); } else if (this.operation === OperationEvent.Train.moveTrainId.menu.operation) { - return '移动列车识别号'; + return this.$t('menu.menuTrain.moveTrainId'); } else if (this.operation === OperationEvent.Train.switchTrainId.menu.operation) { - return '交换列车识别号'; + return this.$t('menu.menuTrain.switchTrainId'); } else if (this.operation === OperationEvent.Train.editTrainNo.menu.operation) { - return '修改车组号' + return this.$t('menu.menuTrain.editTrainNo'); } }, domIdCancel() { @@ -165,4 +165,4 @@ padding-bottom: 40px !important; border: 1px solid lightgray; } - \ No newline at end of file + diff --git a/src/jmap/theme/fuzhou_01/menus/dialog/routeCmdControl.vue b/src/jmap/theme/fuzhou_01/menus/dialog/routeCmdControl.vue index 24aa4389b..d910cee67 100644 --- a/src/jmap/theme/fuzhou_01/menus/dialog/routeCmdControl.vue +++ b/src/jmap/theme/fuzhou_01/menus/dialog/routeCmdControl.vue @@ -1,13 +1,13 @@