(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-79e3f49e"],{"2ff8":function(t,a,r){"use strict";var e=r("a699"),s=r.n(e);s.a},"81d5":function(t,a,r){"use strict";var e=r("7b0b"),s=r("23cb"),n=r("50c4");t.exports=function(t){var a=e(this),r=n(a.length),i=arguments.length,d=s(i>1?arguments[1]:void 0,r),x=i>2?arguments[2]:void 0,l=void 0===x?r:s(x,r);while(l>d)a[d++]=t;return a}},a699:function(t,a,r){},bbf1:function(t,a,r){"use strict";r.r(a);var e=function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("div",{staticClass:"page_circuit",class:{fullScreen:t.isMaxSize}},[r("div",{staticClass:"_tool"},[r("div",{staticClass:"inner"},[r("span",[t._v("缩放:")]),r("el-slider",{staticClass:"slider",attrs:{min:.5,max:2,step:.1,"show-input":""},on:{change:t.resize},model:{value:t.ratio,callback:function(a){t.ratio=a},expression:"ratio"}})],1),r("i",{staticClass:"iconfont",class:{"icon-zuidahua":!t.isMaxSize,"icon-zuidahuahuanyuan":t.isMaxSize},on:{click:t.changeSize}})]),r("div",{ref:"main",staticClass:"p_main flex_column"},[r("div",{ref:"container",staticClass:"container posR",on:{click:t.handleClick}},[r("canvas",{ref:"canvas",attrs:{id:"mycanvas"}}),r("canvas",{ref:"canvas1",attrs:{id:"mycanvas1"}})])])])},s=[];r("cb29"),r("4160"),r("c975"),r("b0c0"),r("b64b"),r("d3b7"),r("ac1f"),r("25f0"),r("1276"),r("159b");function n(t,a){for(var r in a)t[r]=t[r]&&"[object Object]"===t[r].toString()?n(t[r],a[r]):a[r];return t}function i(t,a){this.canvas=document.getElementById(t),this.context=this.canvas.getContext("2d"),this.timer="",this.elementList=[],this.elementObjects={},this.counterList={},this.context.lineWidth=1,this.context.strokeStyle="#fff",this.context.fillStyle="#fff",this.imageData=this.context.createImageData(1,1)}function d(){var t=0;return function(){return t++}}function x(t,a){a.save(),a.strokeStyle=t.strokeStyle,a.fillStyle=t.fillStyle,a.lineWidth=t.lineWidth,a.beginPath(),a.moveTo(t.startX,t.startY),a.lineTo(t.endX,t.endY),a.closePath(),a.stroke(),a.restore()}function l(t,a){a.save(),a.strokeStyle=t.strokeStyle,a.fillStyle=t.fillStyle,a.beginPath(),a.arc(t.x,t.y,t.r,0,2*Math.PI),a.closePath(),a.fill(),a.restore()}function X(t,a,r,e,s){if(s.save(),s.lineWidth=r,e)s.beginPath(),s.arc(t.x,t.y,a,0,2*Math.PI),s.closePath(),s.stroke();else{var n=["10-40","50-80","90-120","130-160","170-200","210-240","250-280","290-320","330-360"];n.forEach((function(r,e,n){var i=r.split("-");s.beginPath(),s.arc(t.x,t.y,a,i[0]*Math.PI/180,i[1]*Math.PI/180,!1),s.closePath(),s.stroke()}))}s.restore()}function Y(t,a){a.save(),a.beginPath(),a.lineWidth=t.lineWidth,a.strokeStyle=t.strokeStyle,a.strokeRect(t.startX,t.startY,t.width,t.height),a.closePath(),a.restore()}function o(t,a){a.save(),a.textAlign=t.textAlign,a.font=t.font,a.textBaseline=t.textBaseline,a.fillStyle=t.fillStyle,a.fillText(t.txt,t.x,t.y);var r=a.measureText(t.txt);return a.restore(),r}i.prototype.drawLine=function(t,a){var r="line",e={startX:0,startY:0,endX:0,endY:0,lineWidth:1,strokeStyle:"#fff",fillStyle:"#fff"},s=n(e,t||{});this.context.save(),x(s,this.context),this.context.restore();var i={};i=s.startY==s.endY?{tlPoint:{x:s.startX,y:s.startY-s.lineWidth/2},trPoint:{x:s.endX,y:s.endY-s.lineWidth/2},brPoint:{x:s.endX,y:s.endY+s.lineWidth/2},blPoint:{x:s.startX,y:s.startX+s.lineWidth/2}}:{tlPoint:{x:s.startX-s.lineWidth/2,y:s.startY},trPoint:{x:s.endX+s.lineWidth/2,y:s.endY},brPoint:{x:s.endX+s.lineWidth/2,y:s.endY},blPoint:{x:s.startX-s.lineWidth/2,y:s.startX}},a&&this._addToObj(r,i,s)},i.prototype.drawSwitch=function(t,a){var r="switch",e=this,s={startX:0,startY:0,isHor:!0,fromStart:!1,clockwise:!1,switchWidth:40,switchHeight:20,lineWidth:4,labelTop:"",labelTop1:"",labelBottom:"",labelBottom1:"",font:"14px Arial",isOn:!1,cbfn_click:function(t,a){e.clearObj(a.id),a.opts.isOn=!a.opts.isOn,a.opts.labelTop="",a.opts.labelTop1="",a.opts.labelBottom="",a.opts.labelBottom1="",e.drawSwitch(a.opts)}},i=n(s,t||{});i.isHor?(i.endX=i.startX+i.switchWidth,i.endY=i.startY):(i.endX=i.startX,i.endY=i.startY+i.switchWidth);var d={},X=!1;switch(4*i.isHor+2*i.fromStart+i.clockwise){case 0:i.lineStartX=i.endX,i.lineStartY=i.endY,i.lineEndX=i.startX-i.switchHeight+i.lineWidth,i.lineEndY=i.startY,i.lineOnEndX=i.startX-i.lineWidth,i.lineOnEndY=i.startY,d.tlPoint={x:i.startX-i.switchHeight,y:i.startY-i.lineWidth},d.trPoint={x:i.startX+i.lineWidth,y:i.startY-i.lineWidth},d.brPoint={x:i.startX+i.lineWidth,y:i.endY+i.lineWidth},d.blPoint={x:i.startX-i.switchHeight,y:i.endY+i.lineWidth},d.lineInPoint={x:i.startX,y:i.startY-i.lineWidth},d.lineOutPoint={x:i.endX,y:i.endY+i.lineWidth};break;case 1:i.lineStartX=i.endX,i.lineStartY=i.endY,i.lineEndX=i.startX+i.switchHeight-i.lineWidth,i.lineEndY=i.startY,i.lineOnEndX=i.startX+i.lineWidth,i.lineOnEndY=i.startY,d.tlPoint={x:i.startX-i.lineWidth,y:i.startY-i.lineWidth},d.trPoint={x:i.startX+i.switchHeight,y:i.startY-i.lineWidth},d.brPoint={x:i.startX+i.switchHeight,y:i.endY+i.lineWidth},d.blPoint={x:i.startX-i.lineWidth,y:i.endY+i.lineWidth},d.lineInPoint={x:i.startX,y:i.startY-i.lineWidth},d.lineOutPoint={x:i.endX,y:i.endY+i.lineWidth};break;case 2:i.lineStartX=i.startX,i.lineStartY=i.startY,i.lineEndX=i.endX+i.switchHeight-i.lineWidth,i.lineEndY=i.endY,i.lineOnEndX=i.endX+i.lineWidth,i.lineOnEndY=i.endY,d.tlPoint={x:i.startX-i.lineWidth,y:i.startY-i.lineWidth},d.trPoint={x:i.startX+i.switchHeight,y:i.startY-i.lineWidth},d.brPoint={x:i.startX+i.switchHeight,y:i.endY+i.lineWidth},d.blPoint={x:i.startX-i.lineWidth,y:i.endY+i.lineWidth},d.lineInPoint={x:i.startX,y:i.startY-i.lineWidth},d.lineOutPoint={x:i.endX,y:i.endY+i.lineWidth};break;case 3:i.lineStartX=i.startX,i.lineStartY=i.startY,i.lineEndX=i.endX-i.switchHeight+i.lineWidth,i.lineEndY=i.endY,i.lineOnEndX=i.endX-i.lineWidth,i.lineOnEndY=i.endY,d.tlPoint={x:i.startX-i.switchHeight,y:i.startY-i.lineWidth},d.trPoint={x:i.startX+i.lineWidth,y:i.startY-i.lineWidth},d.brPoint={x:i.startX+i.lineWidth,y:i.endY+i.lineWidth},d.blPoint={x:i.startX-i.switchHeight,y:i.endY+i.lineWidth},d.lineInPoint={x:i.startX,y:i.startY-i.lineWidth},d.lineOutPoint={x:i.endX,y:i.endY+i.lineWidth};break;case 4:i.lineStartX=i.endX,i.lineStartY=i.endY,i.lineEndX=i.startX,i.lineEndY=i.startY+i.switchHeight-i.lineWidth,i.lineOnEndX=i.startX,i.lineOnEndY=i.startY+i.lineWidth,d.tlPoint={x:i.startX-i.lineWidth,y:i.startY-i.lineWidth},d.trPoint={x:i.endX+i.lineWidth,y:i.startY-i.lineWidth},d.brPoint={x:i.endX+i.lineWidth,y:i.endY+i.switchHeight},d.blPoint={x:i.startX-i.lineWidth,y:i.endY+i.switchHeight},d.lineInPoint={x:i.startX-i.lineWidth,y:i.startY},d.lineOutPoint={x:i.endX+i.lineWidth,y:i.endY};break;case 5:i.lineStartX=i.endX,i.lineStartY=i.endY,i.lineEndX=i.startX,i.lineEndY=i.startY-i.switchHeight+i.lineWidth,i.lineOnEndX=i.startX,i.lineOnEndY=i.startY-i.lineWidth,d.tlPoint={x:i.startX-i.lineWidth,y:i.startY-i.switchHeight},d.trPoint={x:i.endX+i.lineWidth,y:i.startY-i.switchHeight},d.brPoint={x:i.endX+i.lineWidth,y:i.startY+i.lineWidth},d.blPoint={x:i.startX-i.lineWidth,y:i.endY+i.lineWidth},d.lineInPoint={x:i.startX-i.lineWidth,y:i.startY},d.lineOutPoint={x:i.endX+i.lineWidth,y:i.endY},X=!0;break;case 6:i.lineStartX=i.startX,i.lineStartY=i.startY,i.lineEndX=i.endX,i.lineEndY=i.endY-i.switchHeight+i.lineWidth,i.lineOnEndX=i.endX,i.lineOnEndY=i.endY-i.lineWidth,d.tlPoint={x:i.startX-i.lineWidth,y:i.startY-i.switchHeight},d.trPoint={x:i.endX+i.lineWidth,y:i.startY-i.switchHeight},d.brPoint={x:i.endX+i.lineWidth,y:i.startY+i.lineWidth},d.blPoint={x:i.startX-i.lineWidth,y:i.endY+i.lineWidth},d.lineInPoint={x:i.startX-i.lineWidth,y:i.startY},d.lineOutPoint={x:i.endX+i.lineWidth,y:i.endY},X=!0;break;case 7:i.lineStartX=i.startX,i.lineStartY=i.startY,i.lineEndX=i.endX,i.lineEndY=i.endY+i.switchHeight-i.lineWidth,i.lineOnEndX=i.endX,i.lineOnEndY=i.endY+i.lineWidth,d.tlPoint={x:i.startX-i.lineWidth,y:i.startY-i.lineWidth},d.trPoint={x:i.endX+i.lineWidth,y:i.startY-i.lineWidth},d.brPoint={x:i.endX+i.lineWidth,y:i.endY+i.switchHeight},d.blPoint={x:i.startX-i.lineWidth,y:i.endY+i.switchHeight},d.lineInPoint={x:i.startX-i.lineWidth,y:i.startY},d.lineOutPoint={x:i.endX+i.lineWidth,y:i.endY};break;default:console.info("error....");break}this.context.save(),i.isOn?x({startX:i.lineStartX,startY:i.lineStartY,endX:i.lineOnEndX,endY:i.lineOnEndY,lineWidth:i.lineWidth,strokeStyle:"green"},this.context):x({startX:i.lineStartX,startY:i.lineStartY,endX:i.lineEndX,endY:i.lineEndY,lineWidth:i.lineWidth,strokeStyle:"red"},this.context),this.context.restore(),this.context.save(),l({x:i.startX,y:i.startY,r:i.lineWidth},this.context),this.context.restore(),l({x:i.endX,y:i.endY,r:i.lineWidth},this.context),i.labelTop&&this.drawText({x:i.startX+i.switchWidth/2,y:X?i.startY-16-i.switchHeight:i.startY-16,font:i.font,txt:i.labelTop}),i.labelTop1&&this.drawText({x:i.startX+i.switchWidth/2,y:X?i.startY-32-i.switchHeight:i.startY-32,font:i.font,txt:i.labelTop1}),i.labelBottom&&this.drawText({x:i.startX+i.switchWidth/2,y:X?i.startY+10:i.startY+10+i.switchHeight,font:i.font,txt:i.labelBottom}),i.labelBottom1&&this.drawText({x:i.startX+i.switchWidth/2,y:X?i.startY+24:i.startY+24+i.switchHeight,font:i.font,txt:i.labelBottom1}),this.context.restore(),a&&this._addToObj(r,d,i)},i.prototype.drawSwitch2Way=function(t,a){var r="switch2Way",e={startX:0,startY:0,switchWidth:40,switchHeight:40,defaultWay:2,lineWidth:1,label:"",font:"16px Arial",labelPosition:"top"},s=n(e,t||{});s.point1={x:s.startX+s.switchWidth,y:s.startY-s.switchHeight/2},s.point2={x:s.startX+s.switchWidth,y:s.startY+s.switchHeight/2},this.context.save(),l({x:s.startX,y:s.startY,r:2*s.lineWidth},this.context),l({x:s.point1.x,y:s.point1.y,r:2*s.lineWidth},this.context),l({x:s.point2.x,y:s.point2.y,r:2*s.lineWidth},this.context),x({startX:s.startX,startY:s.startY,endX:s["point"+s.defaultWay].x,endY:s["point"+s.defaultWay].y},this.context),s.label&&this.drawText({x:s.startX+s.switchWidth/2,y:"top"==s.labelPosition?s.point1.y-16:s.point2.y+16,font:s.font,txt:s.label}),this.context.restore();var i={tlPoint:{x:s.startX-2*s.lineWidth,y:s.startY-s.switchHeight/2-2*s.lineWidth},trPoint:{x:s.startX+s.switchWidth+2*s.lineWidth,y:s.startY-s.switchHeight/2-2*s.lineWidth},brPoint:{x:s.startX+s.switchWidth+2*s.lineWidth,y:s.startY+s.switchHeight/2+2*s.lineWidth},blPoint:{x:s.startX-2*s.lineWidth,y:s.startY+s.switchHeight/2+2*s.lineWidth},pointIn:{x:s.startX-2*s.lineWidth,y:s.startY},pointOut1:{x:s.startX+s.switchWidth+2*s.lineWidth,y:s.startY-s.switchHeight/2},pointOut2:{x:s.startX+s.switchWidth+2*s.lineWidth,y:s.startY+s.switchHeight/2}};a&&this._addToObj(r,i,s)},i.prototype.drawDCWireCabinet=function(t,a){var r="dCWireScreen",e={startX:0,startY:0,label1:"",label2:"",label3:"",title:""},s=n(e,t||{});this.context.save(),Y({startX:s.startX,startY:s.startY,width:270,height:340},this.context),x({startX:s.startX+60,startY:s.startY+70,endX:s.startX+120,endY:s.startY+70},this.context),this.drawSwitch2Way({startX:s.startX+120,startY:s.startY+70,label:s.label1}),x({startX:s.startX+160,startY:s.startY+50,endX:s.startX+220,endY:s.startY+50},this.context),this.drawText({x:s.startX+230,y:s.startY+40,txt:"1"}),x({startX:s.startX+160,startY:s.startY+90,endX:s.startX+220,endY:s.startY+90},this.context),this.drawText({x:s.startX+230,y:s.startY+80,txt:"2"}),x({startX:s.startX+60,startY:s.startY+170,endX:s.startX+120,endY:s.startY+170},this.context),this.drawSwitch2Way({startX:s.startX+120,startY:s.startY+170,label:s.label2}),x({startX:s.startX+160,startY:s.startY+150,endX:s.startX+220,endY:s.startY+150},this.context),this.drawText({x:s.startX+230,y:s.startY+140,txt:"1"}),x({startX:s.startX+160,startY:s.startY+190,endX:s.startX+220,endY:s.startY+190},this.context),this.drawText({x:s.startX+230,y:s.startY+180,txt:"2"}),x({startX:s.startX+60,startY:s.startY+270,endX:s.startX+120,endY:s.startY+270},this.context),this.drawSwitch2Way({startX:s.startX+120,startY:s.startY+270,label:s.label3}),x({startX:s.startX+160,startY:s.startY+250,endX:s.startX+220,endY:s.startY+250},this.context),this.drawText({x:s.startX+230,y:s.startY+240,txt:"1"}),x({startX:s.startX+160,startY:s.startY+290,endX:s.startX+220,endY:s.startY+290},this.context),this.drawText({x:s.startX+230,y:s.startY+280,txt:"2"}),this.drawText({x:s.startX+135,y:s.startY-14,font:"20px Arial",txt:s.title}),this.context.restore();var i={tlPoint:{x:s.startX,y:s.startY},trPoint:{x:s.startX+270,y:s.startY},brPoint:{x:s.startX+270,y:s.startY+340},blPoint:{x:s.startX,y:s.startY+340},pointIn1:{x:s.startX+60,y:s.startY+70},pointIn2:{x:s.startX+60,y:s.startY+170},pointIn3:{x:s.startX+60,y:s.startY+270},pointOut1:{x:s.startX+220,y:s.startY+50},pointOut2:{x:s.startX+220,y:s.startY+90},pointOut3:{x:s.startX+220,y:s.startY+150},pointOut4:{x:s.startX+220,y:s.startY+190},pointOut5:{x:s.startX+220,y:s.startY+250},pointOut6:{x:s.startX+220,y:s.startY+290}};a&&this._addToObj(r,i,s)},i.prototype.drawTransformer3P=function(t,a){var r="transformer3P",e={startX:0,startY:0,r:10,isSolid:!0,lineWidth:1},s=n(e,t||{}),i={x:s.startX+s.lineWidth+s.r,y:s.startY},d={x:i.x+3*s.r/2,y:i.y-s.r*Math.sqrt(3)/2},x={x:d.x,y:i.y+s.r*Math.sqrt(3)/2},l={c0:i,c1:d,c2:x,tlPoint:{x:s.startX,y:d.y-s.r-s.lineWidth},trPoint:{x:d.x+s.r+s.lineWidth,y:d.y-s.r-s.lineWidth},brPoint:{x:d.x+s.r+s.lineWidth,y:x.y+s.r+s.lineWidth},blPoint:{x:s.startX,y:x.y+s.r+s.lineWidth},pointIn:{x:s.startX,y:s.startY},pointOut1:{x:d.x+s.r+s.lineWidth,y:d.y},pointOut2:{x:d.x+s.r+s.lineWidth,y:x.y}};this.context.save(),X(i,s.r,s.lineWidth,s.isSolid,this.context),X(d,s.r,s.lineWidth,s.isSolid,this.context),X(x,s.r,s.lineWidth,s.isSolid,this.context),this.context.restore(),a&&this._addToObj(r,l,s)},i.prototype.drawTransformer2P=function(t,a){var r="transformer2P",e={startX:0,startY:0,r:10,isSolid:!0,lineWidth:2},s=n(e,t||{}),i={x:s.startX+s.lineWidth+s.r,y:s.startY},d={x:i.x+1.4*s.r,y:s.startY},x={c0:i,c1:d,tlPoint:{x:s.startX,y:s.startY-s.r-s.lineWidth},trPoint:{x:d.x+s.r+s.lineWidth,y:d.y-s.r-s.lineWidth},brPoint:{x:d.x+s.r+s.lineWidth,y:d.y+s.r+s.lineWidth},blPoint:{x:s.startX,y:d.y+s.r+s.lineWidth}};this.context.save(),X(i,s.r,s.lineWidth,s.isSolid,this.context),X(d,s.r,s.lineWidth,s.isSolid,this.context),this.context.restore(),a&&this._addToObj(r,x,s)},i.prototype.drawRect=function(t,a){var r="rect",e={startX:0,startY:0,width:100,height:40,lineWidth:1,strokeStyle:"#fff"},s=n(e,t||{});this.context.save(),Y(s,this.context),this.context.restore();var i={tlPoint:{x:s.startX,y:s.startY},trPoint:{x:s.startX+s.width,y:s.startY},brPoint:{x:s.startX+s.width,y:s.startY+s.height},blPoint:{x:s.startX,y:s.startY+s.height}};a&&this._addToObj(r,i,s)},i.prototype.drawText=function(t,a){var r="text",e={x:0,y:0,font:"12px Arial",fillStyle:"#fff",textAlign:"center",textBaseline:"middle",txt:""},s=n(e,t||{});if("start"!=s.textAlign&&"center"!=s.textAlign&&"end"!=s.textAlign||"top"!=s.textBaseline&&"middle"!=s.textBaseline&&"bottom"!=s.textBaseline)return console.error("参数错误..."),!1;this.context.save();var i=o(s,this.context);this.context.restore(),i.height=i.actualBoundingBoxAscent+i.actualBoundingBoxDescent;var d={};switch(s.textAlign+s.textBaseline){case"starttop":d.tlPoint={x:s.x,y:s.y},d.trPoint={x:s.x+i.width,y:s.y},d.brPoint={x:s.x+i.width,y:s.y+i.height},d.blPoint={x:s.x,y:s.y+i.height};break;case"startmiddle":d.tlPoint={x:s.x,y:s.y-i.height/2},d.trPoint={x:s.x+i.width,y:s.y-i.height/2},d.brPoint={x:s.x+i.width,y:s.y+i.height/2},d.blPoint={x:s.x,y:s.y+i.height/2};break;case"startbottom":d.tlPoint={x:s.x,y:s.y-i.height},d.trPoint={x:s.x+i.width,y:s.y-i.height},d.brPoint={x:s.x+i.width,y:s.y},d.blPoint={x:s.x,y:s.y};break;case"centertop":d.tlPoint={x:s.x-i.width/2,y:s.y},d.trPoint={x:s.x+i.width/2,y:s.y},d.brPoint={x:s.x+i.width/2,y:s.y+i.height},d.blPoint={x:s.x-i.width/2,y:s.y+i.height};break;case"centermiddle":d.tlPoint={x:s.x-i.width/2,y:s.y-i.height/2},d.trPoint={x:s.x+i.width/2,y:s.y-i.height/2},d.brPoint={x:s.x+i.width/2,y:s.y+i.height/2},d.blPoint={x:s.x-i.width/2,y:s.y+i.height/2};break;case"centerbottom":d.tlPoint={x:s.x-i.width/2,y:s.y-i.height},d.trPoint={x:s.x+i.width/2,y:s.y-i.height},d.brPoint={x:s.x+i.width/2,y:s.y},d.blPoint={x:s.x-i.width/2,y:s.y};break;case"endtop":d.tlPoint={x:s.x-i.width,y:s.y},d.trPoint={x:s.x,y:s.y},d.brPoint={x:s.x,y:s.y+i.height},d.blPoint={x:s.x-i.width,y:s.y+i.height};break;case"endmiddle":d.tlPoint={x:s.x-i.width,y:s.y-i.height/2},d.trPoint={x:s.x,y:s.y-i.height/2},d.brPoint={x:s.x,y:s.y+i.height/2},d.blPoint={x:s.x-i.width,y:s.y+i.height/2};break;case"endbottom":d.tlPoint={x:s.x-i.width,y:s.y-i.height},d.trPoint={x:s.x,y:s.y-i.height},d.brPoint={x:s.x,y:s.y},d.blPoint={x:s.x-i.width,y:s.y};break}a&&this._addToObj(r,d,s)},i.prototype.drawSquare=function(t,a){var r="square",e={startX:0,startY:0,width:4,lineWidth:1,strokeStyle:"#fff",font:"38px Arial",fillStyle:"#fff",textAlign:"center",textBaseline:"middle"},s=n(e,t||{});s.height=s.width,this.context.save(),Y(s,this.context),x({startX:s.startX,startY:s.startY+s.width,endX:s.startX+s.width,endY:s.startY},this.context),o({x:s.startX+5*s.width/16,y:s.startY+5*s.width/16,font:s.font,fillStyle:s.fillStyle,textAlign:s.textAlign,textBaseline:s.textBaseline,txt:"~"},this.context),o({x:s.startX+11*s.width/16,y:s.startY+11*s.width/16,font:s.font,fillStyle:s.fillStyle,textAlign:s.textAlign,textBaseline:s.textBaseline,txt:"-"},this.context),this.context.restore();var i={tlPoint:{x:s.startX,y:s.startY},trPoint:{x:s.startX,y:s.startY},brPoint:{x:s.startX,y:s.startY},blPoint:{x:s.startX,y:s.startY}};a&&this._addToObj(r,i,s)},i.prototype.drawRectificatePower=function(t,a){var r="rectificatePower",e={startX:0,startY:0,lineWidth:1,strokeStyle:"#fff",isSolid:!0,r:14,title0:"",title1:"",title2:"",text1:"A",text2:"B"},s=n(e,t||{});this.context.save(),this.drawTransformer3P({startX:s.startX+5*s.r,startY:s.startY,lineWidth:s.lineWidth,isSolid:s.isSolid,r:s.r},1),x({startX:s.startX,startY:s.startY,endX:s.startX+5*s.r,endY:s.startY},this.context),x({startX:s.startX+2*s.lineWidth+17*s.r/2,startY:s.startY-s.r*Math.sqrt(3)/2,endX:s.startX+2*s.lineWidth+21*s.r/2,endY:s.startY-s.r*Math.sqrt(3)/2,lineWidth:1},this.context),x({startX:s.startX+2*s.lineWidth+17*s.r/2,startY:s.startY+s.r*Math.sqrt(3)/2,endX:s.startX+2*s.lineWidth+21*s.r/2,endY:s.startY+s.r*Math.sqrt(3)/2,lineWidth:1},this.context),this.drawSquare({startX:s.startX+2*s.lineWidth+21*s.r/2,startY:s.startY-s.r*Math.sqrt(3)/2-s.r-s.lineWidth,width:s.r*Math.sqrt(3)+2*s.r+2*s.lineWidth,font:2*s.r+"px Arial"}),x({startX:s.startX+4*s.lineWidth+25*s.r/2+s.r*Math.sqrt(3),startY:s.startY,endX:s.startX+4*s.lineWidth+15*s.r+s.r*Math.sqrt(3),endY:s.startY},this.context),this.drawText({x:s.startX+2*s.lineWidth+17*s.r/2,y:s.startY-s.r*Math.sqrt(3)/2-2*s.r,font:1.2*s.r+"px Arial",txt:s.title1}),this.drawText({x:s.startX+2*s.lineWidth+21*s.r/2+s.r*Math.sqrt(3)/2+s.r+s.lineWidth,y:s.startY+s.r*Math.sqrt(3)/2+1.2*s.r+s.lineWidth,font:1.2*s.r+"px Arial",textBaseline:"top",txt:s.text1}),x({startX:s.startX,startY:s.startY+7*s.r,endX:s.startX+5*s.r,endY:s.startY+7*s.r},this.context),this.drawTransformer3P({startX:s.startX+5*s.r,startY:s.startY+7*s.r,lineWidth:s.lineWidth,isSolid:s.isSolid,r:s.r},1),this.drawText({x:s.startX+2*s.lineWidth+17*s.r/2,y:s.startY-s.r*Math.sqrt(3)/2+5*s.r,font:1.2*s.r+"px Arial",txt:s.title2}),x({startX:s.startX+2*s.lineWidth+17*s.r/2,startY:s.startY-s.r*Math.sqrt(3)/2+7*s.r,endX:s.startX+2*s.lineWidth+21*s.r/2,endY:s.startY-s.r*Math.sqrt(3)/2+7*s.r,lineWidth:1},this.context),x({startX:s.startX+2*s.lineWidth+17*s.r/2,startY:s.startY+s.r*Math.sqrt(3)/2+7*s.r,endX:s.startX+2*s.lineWidth+21*s.r/2,endY:s.startY+s.r*Math.sqrt(3)/2+7*s.r,lineWidth:1},this.context),this.drawSquare({startX:s.startX+2*s.lineWidth+21*s.r/2,startY:s.startY-s.r*Math.sqrt(3)/2+6*s.r-s.lineWidth,width:s.r*Math.sqrt(3)+2*s.r+2*s.lineWidth,font:2*s.r+"px Arial"}),this.drawText({x:s.startX+2*s.lineWidth+21*s.r/2+s.r*Math.sqrt(3)/2+s.r+s.lineWidth,y:s.startY+s.r*Math.sqrt(3)/2+8.2*s.r+s.lineWidth,font:1.2*s.r+"px Arial",textBaseline:"top",txt:s.text2}),x({startX:s.startX+4*s.lineWidth+25*s.r/2+s.r*Math.sqrt(3),startY:s.startY+7*s.r,endX:s.startX+4*s.lineWidth+15*s.r+s.r*Math.sqrt(3),endY:s.startY+7*s.r},this.context),Y({startX:s.startX+4*s.lineWidth+29*s.r/2+s.r*Math.sqrt(3),startY:s.startY-2.5*s.r,width:s.r*Math.sqrt(3)+2*s.r+2*s.lineWidth,height:12*s.r},this.context),this.drawSwitch({startX:s.startX+5*s.lineWidth+31*s.r/2+s.r*Math.sqrt(3)*3/2,startY:s.startY+2*s.r,isHor:!1,fromStart:!1,switchWidth:3*s.r,switchHeight:1.2*s.r}),x({startX:s.startX+5*s.lineWidth+31*s.r/2+s.r*Math.sqrt(3)*3/2,startY:s.startY,endX:s.startX+5*s.lineWidth+31*s.r/2+s.r*Math.sqrt(3)*3/2,endY:s.startY+2*s.r},this.context),x({startX:s.startX+5*s.lineWidth+31*s.r/2+s.r*Math.sqrt(3)*3/2,startY:s.startY+5*s.r,endX:s.startX+5*s.lineWidth+31*s.r/2+s.r*Math.sqrt(3)*3/2,endY:s.startY+7*s.r},this.context),Y({startX:s.startX,startY:s.startY-5*s.r,width:22*s.r,height:17*s.r},this.context),this.drawText({x:s.startX+11*s.r,y:s.startY-5.2*s.r,font:1.4*s.r+"px Arial",textBaseline:"bottom",txt:s.title0}),this.context.restore();var i={tlPoint:{x:s.startX,y:s.startY-5*s.r},trPoint:{x:s.startX+22*s.r,y:s.startY-5*s.r},brPoint:{x:s.startX+22*s.r,y:s.startY+12*s.r},blPoint:{x:s.startX,y:s.startY+12*s.r},pointIn1:{x:s.startX,y:s.startY},pointIn2:{x:s.startX,y:s.startY+7*s.r}};a&&this._addToObj(r,i,s)},i.prototype.drawTestDev=function(t,a){var r="testdev",e={startX:0,startY:0,width:120,height:60,lineWidth:1,strokeStyle:"#fff",font:"16px Arial",fillStyle:"#fff",txt:"参试设备"},s=n(e,t||{});this.context.save(),Y(s,this.context),o({x:s.startX+s.width/2,y:s.startY+s.height/2,font:s.font,fillStyle:s.fillStyle,textAlign:"center",textBaseline:"middle",txt:s.txt},this.context),this.context.restore();var i={tlPoint:{x:s.startX,y:s.startY},trPoint:{x:s.startX+s.width,y:s.startY},brPoint:{x:s.startX+s.width,y:s.startY+s.height},blPoint:{x:s.startX,y:s.startY+s.height}};a&&this._addToObj(r,i,s)},i.prototype.drawHalfCircle=function(t,a){var r="halfCircle",e={startX:0,startY:0,lineWidth:1,strokeStyle:"#fff",clockwise:!0},s=n(e,t||{}),i={x:s.startX,y:s.startY+5*s.lineWidth};this.context.save(),this.context.lineWidth=s.lineWidth,this.context.strokeStyle=s.strokeStyle,this.context.beginPath(),this.context.arc(i.x,i.y,5*s.lineWidth,1.5*Math.PI,Math.PI/2,!s.clockwise),this.context.stroke(),this.context.restore();var d={tlPoint:{x:s.clockwise?s.startX:s.startX-5*s.lineWidth,y:s.startY},trPoint:{x:s.clockwise?s.startX+5*s.lineWidth:s.startX,y:s.startY},brPoint:{x:s.clockwise?s.startX+5*s.lineWidth:s.startX,y:s.startY+10*s.lineWidth},blPoint:{x:s.clockwise?s.startX:s.startX-5*s.lineWidth,y:s.startY+10*s.lineWidth},pointOut:{x:s.clockwise?s.startX:s.startX-5*s.lineWidth,y:s.startY+10*s.lineWidth}};a&&this._addToObj(r,d,s)},i.prototype.drawACWireCabinet=function(t,a){var r="ACWireCabinet",e={startX:0,startY:0,name:"",title:"",merge:!0},s=n(e,t||{});this.context.save(),this.context.lineWidth=1,this.context.strokeStyle="#fff",this.context.rect(s.startX,s.startY,120,160),this.context.stroke();var i={tlPoint:{x:s.startX,y:s.startY},trPoint:{x:s.startX+120,y:s.startY},brPoint:{x:s.startX+120,y:s.startY+140},blPoint:{x:s.startX,y:s.startY+140}};s.merge?(this.drawLine({startX:s.startX,startY:s.startY+40,endX:s.startX+40,endY:s.startY+40}),this.drawLine({startX:s.startX,startY:s.startY+100,endX:s.startX+40,endY:s.startY+100}),this.drawLine({startX:s.startX+80,startY:s.startY+70,endX:s.startX+120,endY:s.startY+70}),this.drawLine({startX:s.startX+80,startY:s.startY+70,endX:s.startX+40,endY:s.startY+100}),this.drawText({x:s.startX+4,y:s.startY+30,textAlign:"start",txt:s.name+"-1"}),this.drawText({x:s.startX+4,y:s.startY+114,textAlign:"start",txt:s.name+"-2"}),this.drawText({x:s.startX+116,y:s.startY+60,textAlign:"end",txt:s.name}),l({x:s.startX+40,y:s.startY+40,r:2,fillStyle:"#fff"},this.context),l({x:s.startX+40,y:s.startY+100,r:2,fillStyle:"#fff"},this.context),l({x:s.startX+80,y:s.startY+70,r:2,fillStyle:"#fff"},this.context),i.pointIn1={x:s.startX,y:s.startY+40},i.pointIn2={x:s.startX,y:s.startY+100},i.pointOut1={x:s.startX+120,y:s.startY+70}):(this.drawLine({startX:s.startX+80,startY:s.startY+40,endX:s.startX+120,endY:s.startY+40}),this.drawLine({startX:s.startX+80,startY:s.startY+100,endX:s.startX+120,endY:s.startY+100}),this.drawLine({startX:s.startX,startY:s.startY+70,endX:s.startX+40,endY:s.startY+70}),this.drawLine({startX:s.startX+40,startY:s.startY+70,endX:s.startX+80,endY:s.startY+100}),this.drawText({x:s.startX+116,y:s.startY+30,textAlign:"end",txt:s.name+"-1"}),this.drawText({x:s.startX+116,y:s.startY+114,textAlign:"end",txt:s.name+"-2"}),this.drawText({x:s.startX+4,y:s.startY+60,textAlign:"start",txt:s.name}),l({x:s.startX+40,y:s.startY+70,r:2,fillStyle:"#fff"},this.context),l({x:s.startX+80,y:s.startY+40,r:2,fillStyle:"#fff"},this.context),l({x:s.startX+80,y:s.startY+100,r:2,fillStyle:"#fff"},this.context),i.pointIn1={x:s.startX,y:s.startY+70},i.pointOut1={x:s.startX+120,y:s.startY+40},i.pointOut2={x:s.startX+120,y:s.startY+100}),this.drawText({x:s.startX+60,y:s.startY+150,txt:s.name,font:"16px Arial"}),this.drawText({x:s.startX+60,y:s.startY+165,textBaseline:"top",txt:s.title}),this.context.stroke(),a&&this._addToObj(r,i,s)},i.prototype.drawDev=function(t,a){var r="dev",e={startX:0,startY:0,info1:"",info2:"",title1:"",title2:""},s=n(e,t||{});this.context.save(),this.context.lineWidth=1,this.context.strokeStyle="#fff",this.context.rect(s.startX,s.startY,100,100),s.info2?(this.drawText({x:s.startX+50,y:s.startY+42,txt:s.info1}),this.drawText({x:s.startX+50,y:s.startY+58,txt:s.info2})):this.drawText({x:s.startX+50,y:s.startY+50,txt:s.info1}),this.drawText({x:s.startX+50,y:s.startY+112,txt:s.title1}),this.drawText({x:s.startX+50,y:s.startY+126,txt:s.title2}),this.context.stroke(),this.context.restore();var i={tlPoint:{x:s.startX,y:s.startY},trPoint:{x:s.startX+100,y:s.startY},brPoint:{x:s.startX+100,y:s.startY+100},blPoint:{x:s.startX,y:s.startY+100},pointIn1:{x:s.startX,y:s.startY+50},pointOut1:{x:s.startX+100,y:s.startY+50}};a&&this._addToObj(r,i,s)},i.prototype.drawMonitorDev=function(t,a){var r={startX:0,startY:0,width:120,height:180,title:""},e=n(r,t||{});this.drawRect(e),this.context.save(),this.drawDashedLine({startX:e.startX,startY:e.startY+60,endX:e.startX+40,endY:e.startY+60}),this.drawSwitch({startX:e.startX+40,startY:e.startY+60}),this.drawDashedLine({startX:e.startX+80,startY:e.startY+60,endX:e.startX+120,endY:e.startY+60}),this.drawDashedLine({startX:e.startX,startY:e.startY+120,endX:e.startX+40,endY:e.startY+120}),this.drawSwitch({startX:e.startX+40,startY:e.startY+120}),this.drawDashedLine({startX:e.startX+80,startY:e.startY+120,endX:e.startX+120,endY:e.startY+120}),this.drawText({x:e.startX+60,y:e.startY+186,textBaseline:"top",txt:e.title}),this.context.restore()},i.prototype.drawDashedLine=function(t){var a={startX:0,startY:0,endX:0,endY:0,isHor:!0,lineWidth:1,solidWidth:4,spaceWidth:2,strokeStyle:"#fff"},r=n(a,t||{}),e=Math.sqrt(Math.pow(r.startX-r.endX,2)+Math.pow(r.startY-r.endY,2)),s=r.solidWidth+r.spaceWidth,i=Math.floor(e/s),d=e%s;this.context.save();for(var x=0;x<i;x++)r.isHor?this.drawLine({startX:r.startX+s*x,startY:r.startY,endX:r.startX+s*x+r.solidWidth,endY:r.startY}):this.drawLine({startX:r.startX,startY:r.startY+s*x,endX:r.startX,endY:r.startY+s*x+r.solidWidth});d>=r.solidWidth&&(r.isHor?this.drawLine({startX:r.startX+s*i,startY:r.startY,endX:r.startX+s*i+r.solidWidth,endY:r.startY}):this.drawLine({startX:r.startX+s*i,startY:r.startY,endX:r.endX,endY:r.startY})),this.context.restore()},i.prototype.drawBatGrp=function(t,a){var r={startX:0,startY:0,width:80,height:40,title1:"",title2:""},e=n(r,t||{});this.context.save(),this.drawRect(e),this.drawLine({startX:e.startX+20,startY:e.startY+20,endX:e.startX+26,endY:e.startY+20}),this.drawLine({startX:e.startX+56,startY:e.startY+20,endX:e.startX+62,endY:e.startY+20}),this.drawLine({startX:e.startX+26,startY:e.startY+10,endX:e.startX+26,endY:e.startY+30}),this.drawLine({startX:e.startX+32,startY:e.startY+16,endX:e.startX+32,endY:e.startY+24}),this.drawLine({startX:e.startX+38,startY:e.startY+10,endX:e.startX+38,endY:e.startY+30}),this.drawLine({startX:e.startX+44,startY:e.startY+16,endX:e.startX+44,endY:e.startY+24}),this.drawLine({startX:e.startX+50,startY:e.startY+10,endX:e.startX+50,endY:e.startY+30}),this.drawLine({startX:e.startX+56,startY:e.startY+16,endX:e.startX+56,endY:e.startY+24}),this.drawText({x:e.startX+e.width/2,y:e.startY+e.height+6,textBaseline:"top",txt:e.title1}),this.drawText({x:e.startX+e.width/2,y:e.startY+e.height+20,textBaseline:"top",txt:e.title2}),this.context.restore()},i.prototype.drawRotateText=function(t){var a,r,e=document.createElement("canvas"),s=e.getContext("2d"),i={font:"14px Arial",txt:"",fillStyle:"#fff",clockwise:!1,x:0,y:0},d=n(i,t||{}),x=0,l=0;s.font=d.font,s.fillStyle=d.fillStyle,d.clockwise?(s.textAlign="start",s.textBaseline="bottom",r=s.measureText(d.txt),x=r.width,l=Math.ceil(r.actualBoundingBoxAscent),s.rotate(90*Math.PI/180),s.fillText(d.txt,0,0),s.rect(0,0,x,l),s.stroke(),a=s.getImageData(0,0,l,x)):(s.textAlign="end",s.textBaseline="top",r=s.measureText(d.txt),x=r.width,l=Math.ceil(r.actualBoundingBoxDescent)+1,s.rotate(-90*Math.PI/180),s.fillText(d.txt,0,0),s.stroke(),a=s.getImageData(0,0,l,x)),this.context.putImageData(a,d.x-l/2,d.y-x/2)},i.prototype.pointIsInRect=function(t,a){return!!a&&(!(t.x<a.tlPoint.x)&&(!(t.x>a.brPoint.x)&&(!(t.y<a.tlPoint.y)&&!(t.y>a.brPoint.y))))},i.prototype.clearObj=function(t){var a=this.elementObjects[t];this.clearRectBeTween2Points(a.tlPoint,a.brPoint)},i.prototype.clearCanvas=function(){this.elementList=[],this.elementObjects={},this.counterList={},this.context.clearRect(0,0,this.canvas.width,this.canvas.height)},i.prototype.snapshoot=function(){this.imageData=this.context.getImageData(0,0,this.canvas.width,this.canvas.height)},i.prototype._createElementId=function(t){var a=this.counterList["counter_"+t].counter();return t+"_"+a},i.prototype._createCounter=function(t){this.counterList["counter_"+t]||(this.counterList["counter_"+t]={counter:d()})},i.prototype._addToObj=function(t,a,r){this._createCounter(t);var e=this._createElementId(t);this.elementList.push(e),Object.keys(r).forEach((function(t,e,s){t.indexOf("cbfn_")>-1&&(a[t]=r[t])})),a.id=e,a.opts=r,this.elementObjects[e]=a},i.prototype.emit=function(t,a,r){var e=this.elementObjects[t]?this.elementObjects[t]["cbfn_"+a]:void 0;e&&"function"===typeof e&&e(r,this.elementObjects[t])},i.prototype.clearRectBySize=function(t,a,r,e){this.context.clearRect(t,a,r,e)},i.prototype.clearRectBeTween2Points=function(t,a){this.context.clearRect(t.x,t.y,a.x-t.x,a.y-t.y)};var y=i;function h(t,a,r){t.clearCanvas(),t.drawLine({startX:a.x,startY:a.y,endX:a.x+240,endY:a.y}),t.drawLine({startX:a.x,startY:a.y+200,endX:a.x+200,endY:a.y+200}),t.drawLine({startX:a.x,startY:a.y+240,endX:a.x+200,endY:a.y+240}),t.drawLine({startX:a.x+240,startY:a.y,endX:a.x+240,endY:a.y+300}),t.drawLine({startX:a.x+240,startY:a.y+300,endX:a.x+360,endY:a.y+300}),t.drawLine({startX:a.x+360,startY:a.y+300,endX:a.x+400,endY:a.y+300}),t.drawSwitch({startX:a.x+400,startY:a.y+300,labelTop:"Q1",labelBottom:"2500A",isOn:r.Q1}),t.drawLine({startX:a.x+440,startY:a.y+300,endX:a.x+480,endY:a.y+300}),t.drawLine({startX:a.x+200,startY:a.y+200,endX:a.x+200,endY:a.y+100}),t.drawLine({startX:a.x+200,startY:a.y+100,endX:a.x+300,endY:a.y+100}),t.drawLine({startX:a.x+300,startY:a.y+100,endX:a.x+300,endY:a.y}),t.drawLine({startX:a.x+300,startY:a.y,endX:a.x+400,endY:a.y}),t.drawSwitch({startX:a.x+400,startY:a.y,labelTop:"Q2",labelBottom:"1000A",isOn:r.Q2},1),t.drawLine({startX:a.x+440,startY:a.y,endX:a.x+480,endY:a.y}),t.drawLine({startX:a.x+480,startY:a.y-400,endX:a.x+480,endY:a.y+124}),t.drawText({x:a.x+480,y:a.y+134,txt:"2号直流主配电板"}),t.drawLine({startX:a.x+360,startY:a.y+70,endX:a.x+400,endY:a.y+70}),t.drawSwitch({startX:a.x+400,startY:a.y+70,labelTop:"Q6",labelBottom:"1000A",labelBottom1:"(8000A)",isOn:r.Q6}),t.drawLine({startX:a.x+440,startY:a.y+70,endX:a.x+480,endY:a.y+70}),t.drawLine({startX:a.x+360,startY:a.y+70,endX:a.x+360,endY:a.y+220}),t.drawLine({startX:a.x+360,startY:a.y+220,endX:a.x+400,endY:a.y+220}),t.drawSwitch({startX:a.x+400,startY:a.y+220,labelTop:"Q5",labelBottom:"1000A",isOn:r.Q5}),t.drawLine({startX:a.x+440,startY:a.y+220,endX:a.x+480,endY:a.y+220}),t.drawLine({startX:a.x+480,startY:a.y+180,endX:a.x+480,endY:a.y+750}),t.drawText({x:a.x+480,y:a.y+170,txt:"1号直流主配电板"}),t.drawLine({startX:a.x+480,startY:a.y-150,endX:a.x+520,endY:a.y-150}),t.drawSwitch({startX:a.x+520,startY:a.y-150,labelTop:"Q8",labelBottom:"1250A",isOn:r.Q8}),t.drawLine({startX:a.x+560,startY:a.y-150,endX:a.x+600,endY:a.y-150}),t.drawLine({startX:a.x+480,startY:a.y-230,endX:a.x+520,endY:a.y-230}),t.drawSwitch({startX:a.x+520,startY:a.y-230,labelTop:"Q10",labelBottom:"200A",isOn:r.Q10}),t.drawLine({startX:a.x+560,startY:a.y-230,endX:a.x+600,endY:a.y-230}),t.drawLine({startX:a.x+480,startY:a.y-350,endX:a.x+520,endY:a.y-350}),t.drawSwitch({startX:a.x+520,startY:a.y-350,labelTop:"Q4",labelBottom:"1000A",labelBottom1:"(800A)",isOn:r.Q4}),t.drawLine({startX:a.x+560,startY:a.y-350,endX:a.x+2190,endY:a.y-350}),t.drawTestDev({startX:a.x+600,startY:a.y-180},1),t.drawLine({startX:a.x+660,startY:a.y-120,endX:a.x+660,endY:a.y+20}),t.drawText({x:a.x+666,y:a.y-50,textAlign:"start",txt:"水管"}),t.drawRect({startX:a.x+600,startY:a.y+20,width:120,height:60}),t.drawText({x:a.x+656,y:a.y+10,textAlign:"end",txt:"1号80kw水冷系统"}),t.drawLine({startX:a.x+660,startY:a.y+80,endX:a.x+660,endY:a.y+320}),t.drawText({x:a.x+666,y:a.y+200,textAlign:"start",txt:"水管"}),t.drawTestDev({startX:a.x+600,startY:a.y+320},1),t.drawLine({startX:a.x+720,startY:a.y+350,endX:a.x+820,endY:a.y+350}),t.drawSwitch({startX:a.x+820,startY:a.y+350,labelTop:"Q111",labelBottom:"2000A",isOn:r.Q111}),t.drawLine({startX:a.x+860,startY:a.y+350,endX:a.x+900,endY:a.y+350}),t.drawLine({startX:a.x+480,startY:a.y+350,endX:a.x+520,endY:a.y+350}),t.drawSwitch({startX:a.x+520,startY:a.y+350,labelTop:"Q3",labelBottom:"1250A",isOn:r.Q3}),t.drawLine({startX:a.x+560,startY:a.y+350,endX:a.x+600,endY:a.y+350}),t.drawLine({startX:a.x+480,startY:a.y+430,endX:a.x+520,endY:a.y+430}),t.drawSwitch({startX:a.x+520,startY:a.y+430,labelTop:"Q7",labelBottom:"200A",isOn:r.Q7}),t.drawLine({startX:a.x+560,startY:a.y+430,endX:a.x+600,endY:a.y+430}),t.drawLine({startX:a.x+480,startY:a.y+700,endX:a.x+520,endY:a.y+700}),t.drawSwitch({startX:a.x+520,startY:a.y+700,labelTop:"Q13",labelBottom:"1250A",isOn:r.Q13}),t.drawLine({startX:a.x+560,startY:a.y+700,endX:a.x+2190,endY:a.y+700}),t.drawLine({startX:a.x+720,startY:a.y-150,endX:a.x+820,endY:a.y-150}),t.drawSwitch({startX:a.x+820,startY:a.y-150,labelTop:"Q112",labelBottom:"2000A",isOn:r.Q112}),t.drawLine({startX:a.x+860,startY:a.y-150,endX:a.x+900,endY:a.y-150}),t.drawLine({startX:a.x+900,startY:a.y-330,endX:a.x+900,endY:a.y+30}),t.drawText({x:a.x+900,y:a.y+40,txt:"2号交流主配电板"}),t.drawLine({startX:a.x+900,startY:a.y-280,endX:a.x+940,endY:a.y-280}),t.drawSwitch({startX:a.x+940,startY:a.y-280,labelTop:"Q114",labelBottom:"1000A",isOn:r.Q114}),t.drawLine({startX:a.x+980,startY:a.y-280,endX:a.x+1810,endY:a.y-280}),t.drawLine({startX:a.x+900,startY:a.y-120,endX:a.x+940,endY:a.y-120}),t.drawSwitch({startX:a.x+940,startY:a.y-120,labelTop:"Q118",labelBottom:"630A",isOn:r.Q118}),t.drawLine({startX:a.x+980,startY:a.y-120,endX:a.x+1020,endY:a.y-120}),t.drawLine({startX:a.x+1020,startY:a.y-120,endX:a.x+1020,endY:a.y-25}),t.drawHalfCircle({startX:a.x+1020,startY:a.y-25}),t.drawLine({startX:a.x+1020,startY:a.y-15,endX:a.x+1020,endY:a.y+135}),t.drawHalfCircle({startX:a.x+1020,startY:a.y+135}),t.drawLine({startX:a.x+900,startY:a.y-20,endX:a.x+940,endY:a.y-20}),t.drawSwitch({startX:a.x+940,startY:a.y-20,labelTop:"Q120",labelBottom:"630A",isOn:r.Q120}),t.drawLine({startX:a.x+980,startY:a.y-20,endX:a.x+1060,endY:a.y-20}),t.drawLine({startX:a.x+1060,startY:a.y-20,endX:a.x+1060,endY:a.y+135}),t.drawHalfCircle({startX:a.x+1060,startY:a.y+135}),t.drawLine({startX:a.x+1060,startY:a.y+145,endX:a.x+1060,endY:a.y+200}),t.drawLine({startX:a.x+1060,startY:a.y+200,endX:a.x+1090,endY:a.y+200}),t.drawLine({startX:a.x+900,startY:a.y+140,endX:a.x+940,endY:a.y+140}),t.drawSwitch({startX:a.x+940,startY:a.y+140,labelTop:"Q117",labelBottom:"630A",isOn:r.Q117}),t.drawLine({startX:a.x+980,startY:a.y+140,endX:a.x+1090,endY:a.y+140}),t.drawACWireCabinet({startX:a.x+1090,startY:a.y+100,merge:!0,name:"QA8",title:"3号交流接线屏"},1),t.drawLine({startX:a.x+1200,startY:a.y+170,endX:a.x+1260,endY:a.y+170}),t.drawDev({startX:a.x+1260,startY:a.y+120,info1:"750kVA/380V",title1:"2#水冷电阻负载"}),t.drawACWireCabinet({startX:a.x+1090,startY:a.y+300,merge:!0,name:"QA7",title:"3号交流接线屏"},1),t.drawLine({startX:a.x+1200,startY:a.y+370,endX:a.x+1260,endY:a.y+370}),t.drawDev({startX:a.x+1260,startY:a.y+320,info1:"750kVA/380V",title1:"1#水冷电阻负载"}),t.drawACWireCabinet({startX:a.x+1600,startY:a.y+100,merge:!1,name:"QA3",title:"1号交流接线屏"},1),t.drawACWireCabinet({startX:a.x+1600,startY:a.y+300,merge:!1,name:"QA9",title:"3号交流接线屏"},1),t.drawLine({startX:a.x+1720,startY:a.y+140,endX:a.x+1810,endY:a.y+140}),t.drawSwitch({startX:a.x+1810,startY:a.y+140,labelTop:"Q4A",labelBottom:"1250A",isOn:r.Q4A}),t.drawLine({startX:a.x+1850,startY:a.y+140,endX:a.x+1910,endY:a.y+140}),t.drawLine({startX:a.x+1720,startY:a.y+200,endX:a.x+1750,endY:a.y+200}),t.drawLine({startX:a.x+1720,startY:a.y+340,endX:a.x+1810,endY:a.y+340}),t.drawSwitch({startX:a.x+1810,startY:a.y+340,labelTop:"Q3A",labelBottom:"1250A",isOn:r.Q3A}),t.drawLine({startX:a.x+1850,startY:a.y+340,endX:a.x+1910,endY:a.y+340}),t.drawSwitch({startX:a.x+1810,startY:a.y+500,labelTop:"Q2A",labelBottom:"1250A",isOn:r.Q2A}),t.drawLine({startX:a.x+1850,startY:a.y+500,endX:a.x+1910,endY:a.y+500}),t.drawDev({startX:a.x+1630,startY:a.y+550,info1:"AC380V",title1:"交流短路试验屏"}),t.drawLine({startX:a.x+1730,startY:a.y+600,endX:a.x+1770,endY:a.y+600}),t.drawLine({startX:a.x+1770,startY:a.y+600,endX:a.x+1770,endY:a.y+500}),t.drawLine({startX:a.x+1750,startY:a.y-20,endX:a.x+1810,endY:a.y-20}),t.drawLine({startX:a.x+1910,startY:a.y+100,endX:a.x+1910,endY:a.y+550}),t.drawText({x:a.x+1910,y:a.y+90,txt:"1号交流可靠配电板"}),t.drawLine({startX:a.x+1910,startY:a.y-330,endX:a.x+1910,endY:a.y+30}),t.drawText({x:a.x+1910,y:a.y+40,txt:"2号交流可靠配电板"}),t.drawHalfCircle({startX:a.x+1750,startY:a.y+135,clockwise:!1}),t.drawLine({startX:a.x+1750,startY:a.y+145,endX:a.x+1750,endY:a.y+200}),t.drawLine({startX:a.x+1750,startY:a.y+135,endX:a.x+1750,endY:a.y-20}),t.drawLine({startX:a.x+1770,startY:a.y-105,endX:a.x+1770,endY:a.y-25}),t.drawLine({startX:a.x+1770,startY:a.y-15,endX:a.x+1770,endY:a.y+135}),t.drawLine({startX:a.x+1770,startY:a.y+145,endX:a.x+1770,endY:a.y+335}),t.drawLine({startX:a.x+1770,startY:a.y+345,endX:a.x+1770,endY:a.y+400}),t.drawHalfCircle({startX:a.x+1770,startY:a.y+135,clockwise:!1}),t.drawHalfCircle({startX:a.x+1770,startY:a.y+335,clockwise:!1}),t.drawHalfCircle({startX:a.x+1770,startY:a.y-25,clockwise:!1}),t.drawSwitch({startX:a.x+1810,startY:a.y-20,labelTop:"Q53",labelBottom:"500A",isOn:r.Q53}),t.drawLine({startX:a.x+1850,startY:a.y-20,endX:a.x+1910,endY:a.y-20}),t.drawLine({startX:a.x+1770,startY:a.y-105,endX:a.x+1810,endY:a.y-105}),t.drawSwitch({startX:a.x+1810,startY:a.y-105,labelTop:"Q61",labelBottom:"1000A",isOn:r.Q61}),t.drawLine({startX:a.x+1850,startY:a.y-105,endX:a.x+1910,endY:a.y-105}),t.drawLine({startX:a.x+1770,startY:a.y-185,endX:a.x+1810,endY:a.y-185}),t.drawSwitch({startX:a.x+1810,startY:a.y-185,labelTop:"Q63",labelBottom:"500A",isOn:r.Q63}),t.drawLine({startX:a.x+1850,startY:a.y-185,endX:a.x+1910,endY:a.y-185}),t.drawSwitch({startX:a.x+1810,startY:a.y-280,labelTop:"Q45",labelBottom:"1000A",isOn:r.Q45}),t.drawLine({startX:a.x+1850,startY:a.y-280,endX:a.x+1910,endY:a.y-280}),t.drawLine({startX:a.x+1720,startY:a.y+400,endX:a.x+1770,endY:a.y+400}),t.drawLine({startX:a.x+1540,startY:a.y+370,endX:a.x+1600,endY:a.y+370}),t.drawDev({startX:a.x+1440,startY:a.y+320,info1:"750kVA/380V",title1:"3#水冷电阻负载"}),t.drawLine({startX:a.x+1540,startY:a.y+170,endX:a.x+1600,endY:a.y+170}),t.drawDev({startX:a.x+1440,startY:a.y+120,info1:"750kVA/380V",title1:"4#水冷电阻负载"}),t.drawLine({startX:a.x+900,startY:a.y+340,endX:a.x+940,endY:a.y+340}),t.drawSwitch({startX:a.x+940,startY:a.y+340,labelTop:"Q115",labelBottom:"630A",isOn:r.Q115}),t.drawLine({startX:a.x+980,startY:a.y+340,endX:a.x+1090,endY:a.y+340}),t.drawLine({startX:a.x+1020,startY:a.y+145,endX:a.x+1020,endY:a.y+335}),t.drawLine({startX:a.x+1040,startY:a.y+140,endX:a.x+1040,endY:a.y+335}),t.drawHalfCircle({startX:a.x+1020,startY:a.y+335}),t.drawHalfCircle({startX:a.x+1040,startY:a.y+335}),t.drawHalfCircle({startX:a.x+1040,startY:a.y+395}),t.drawHalfCircle({startX:a.x+1040,startY:a.y+495}),t.drawHalfCircle({startX:a.x+1020,startY:a.y+495}),t.drawLine({startX:a.x+1020,startY:a.y+505,endX:a.x+1020,endY:a.y+695}),t.drawLine({startX:a.x+1040,startY:a.y+505,endX:a.x+1040,endY:a.y+695}),t.drawHalfCircle({startX:a.x+1040,startY:a.y+695}),t.drawHalfCircle({startX:a.x+1020,startY:a.y+695}),t.drawLine({startX:a.x+1020,startY:a.y+705,endX:a.x+1020,endY:a.y+800}),t.drawLine({startX:a.x+1040,startY:a.y+705,endX:a.x+1040,endY:a.y+960}),t.drawACWireCabinet({startX:a.x+860,startY:a.y+730,merge:!0,name:"QA4"},1),t.drawACWireCabinet({startX:a.x+860,startY:a.y+890,merge:!0,name:"QA5",title:"2号交流接线屏"},1),t.drawLine({startX:a.x+620,startY:a.y+830,endX:a.x+860,endY:a.y+830}),t.drawLine({startX:a.x+620,startY:a.y+990,endX:a.x+860,endY:a.y+990}),t.drawRect({startX:a.x+690,startY:a.y+890,width:120,height:60}),t.drawText({x:a.x+750,y:a.y+880,txt:"2号80kW水冷系统"}),t.drawLine({startX:a.x+560,startY:a.y+910,endX:a.x+690,endY:a.y+910}),t.drawLine({startX:a.x+560,startY:a.y+930,endX:a.x+690,endY:a.y+930}),t.drawText({x:a.x+620,y:a.y+900,txt:"水管"}),t.drawLine({startX:a.x+340,startY:a.y+600,endX:a.x+360,endY:a.y+600}),t.drawSwitch({startX:a.x+360,startY:a.y+600,labelTop:"Q12",labelBottom:"1250A",isOn:r.Q12}),t.drawLine({startX:a.x+400,startY:a.y+600,endX:a.x+420,endY:a.y+600}),t.drawLine({startX:a.x+260,startY:a.y+700,endX:a.x+280,endY:a.y+700}),t.drawSwitch({startX:a.x+280,startY:a.y+700,labelTop:"Q22",labelBottom:"250A",isOn:r.Q22}),t.drawLine({startX:a.x+320,startY:a.y+700,endX:a.x+340,endY:a.y+700}),t.drawLine({startX:a.x+260,startY:a.y+830,endX:a.x+280,endY:a.y+830}),t.drawSwitch({startX:a.x+280,startY:a.y+830,labelTop:"Q32",labelBottom:"250A",isOn:r.Q32}),t.drawLine({startX:a.x+320,startY:a.y+830,endX:a.x+340,endY:a.y+830}),t.drawLine({startX:a.x+340,startY:a.y+550,endX:a.x+340,endY:a.y+1050}),t.drawLine({startX:a.x+340,startY:a.y+700,endX:a.x+360,endY:a.y+700}),t.drawSwitch({startX:a.x+360,startY:a.y+700,labelTop:"Q11",labelBottom:"1250A",isOn:r.Q11}),t.drawLine({startX:a.x+400,startY:a.y+700,endX:a.x+420,endY:a.y+700}),t.drawLine({startX:a.x+340,startY:a.y+830,endX:a.x+360,endY:a.y+830}),t.drawSwitch({startX:a.x+360,startY:a.y+830,labelTop:"Q21",labelBottom:"1250A",isOn:r.Q21}),t.drawLine({startX:a.x+400,startY:a.y+830,endX:a.x+500,endY:a.y+830}),t.drawLine({startX:a.x+340,startY:a.y+990,endX:a.x+360,endY:a.y+990}),t.drawSwitch({startX:a.x+360,startY:a.y+990,labelTop:"Q31",labelBottom:"1250A",isOn:r.Q31}),t.drawLine({startX:a.x+400,startY:a.y+990,endX:a.x+500,endY:a.y+990}),t.drawLine({startX:a.x+560,startY:a.y+860,endX:a.x+560,endY:a.y+910}),t.drawLine({startX:a.x+560,startY:a.y+930,endX:a.x+560,endY:a.y+960}),t.drawTestDev({startX:a.x+500,startY:a.y+800},1),t.drawTestDev({startX:a.x+500,startY:a.y+960},1),t.drawLine({startX:a.x+980,startY:a.y+800,endX:a.x+1020,endY:a.y+800}),t.drawLine({startX:a.x+980,startY:a.y+960,endX:a.x+1040,endY:a.y+960}),t.drawLine({startX:a.x+1020,startY:a.y+345,endX:a.x+1020,endY:a.y+495}),t.drawLine({startX:a.x+1040,startY:a.y+345,endX:a.x+1040,endY:a.y+395}),t.drawLine({startX:a.x+1040,startY:a.y+405,endX:a.x+1040,endY:a.y+495}),t.drawLine({startX:a.x+900,startY:a.y+500,endX:a.x+940,endY:a.y+500}),t.drawSwitch({startX:a.x+940,startY:a.y+500,labelTop:"Q113",labelBottom:"1000A",isOn:r.Q113}),t.drawLine({startX:a.x+980,startY:a.y+500,endX:a.x+1810,endY:a.y+500}),t.drawLine({startX:a.x+1020,startY:a.y+400,endX:a.x+1090,endY:a.y+400}),t.drawLine({startX:a.x+900,startY:a.y+100,endX:a.x+900,endY:a.y+550}),t.drawText({x:a.x+900,y:a.y+90,txt:"1号交流主配电板"}),t.drawLine({startX:a.x+780,startY:a.y-70,endX:a.x+820,endY:a.y-70}),t.drawSwitch({startX:a.x+820,startY:a.y-70,labelTop:"Q116",labelBottom:"2000A",isOn:r.Q116}),t.drawLine({startX:a.x+860,startY:a.y-70,endX:a.x+900,endY:a.y-70}),t.drawLine({startX:a.x+780,startY:a.y-70,endX:a.x+780,endY:a.y+180}),t.drawLine({startX:a.x+780,startY:a.y+180,endX:a.x+900,endY:a.y+180}),t.drawLine({startX:a.x+1910,startY:a.y-260,endX:a.x+1950,endY:a.y-260}),t.drawSwitch({startX:a.x+1950,startY:a.y-260,labelTop:"Q55",labelBottom:"500A",isOn:r.Q55}),t.drawLine({startX:a.x+1990,startY:a.y-260,endX:a.x+2030,endY:a.y-260}),t.drawLine({startX:a.x+1910,startY:a.y-160,endX:a.x+1950,endY:a.y-160}),t.drawSwitch({startX:a.x+1950,startY:a.y-160,labelTop:"Q41",labelBottom:"1000A",isOn:r.Q41}),t.drawLine({startX:a.x+1990,startY:a.y-160,endX:a.x+2030,endY:a.y-160}),t.drawTestDev({startX:a.x+2030,startY:a.y-190},1),t.drawSwitch({startX:a.x+2190,startY:a.y-350,labelTop:"Q35B",labelBottom:"1250A",isOn:r.Q35B}),t.drawLine({startX:a.x+2230,startY:a.y-350,endX:a.x+2290,endY:a.y-350}),t.drawLine({startX:a.x+2150,startY:a.y-160,endX:a.x+2190,endY:a.y-160}),t.drawSwitch({startX:a.x+2190,startY:a.y-160,labelTop:"Q21B",labelBottom:"1250A",isOn:r.Q21B}),t.drawLine({startX:a.x+2230,startY:a.y-160,endX:a.x+2290,endY:a.y-160}),t.drawLine({startX:a.x+2150,startY:a.y-80,endX:a.x+2190,endY:a.y-80}),t.drawSwitch({startX:a.x+2190,startY:a.y-80,labelTop:"Q25B",labelBottom:"200A",isOn:r.Q25B}),t.drawLine({startX:a.x+2230,startY:a.y-80,endX:a.x+2290,endY:a.y-80}),t.drawLine({startX:a.x+2150,startY:a.y+260,endX:a.x+2190,endY:a.y+260}),t.drawSwitch({startX:a.x+2190,startY:a.y+260,labelTop:"QB1",labelBottom:"1250A",labelBottom1:"(1000A)",isOn:r.QB1}),t.drawLine({startX:a.x+2230,startY:a.y+260,endX:a.x+2290,endY:a.y+260}),t.drawLine({startX:a.x+2150,startY:a.y+580,endX:a.x+2190,endY:a.y+580}),t.drawSwitch({startX:a.x+2190,startY:a.y+580,labelTop:"QB2",labelBottom:"1250A",labelBottom1:"(1000A)",isOn:r.QB2}),t.drawLine({startX:a.x+2230,startY:a.y+580,endX:a.x+2290,endY:a.y+580}),t.drawSwitch({startX:a.x+2190,startY:a.y+700,labelTop:"QB4",labelBottom:"1250A",labelBottom1:"(1000A)",isOn:r.QB4}),t.drawLine({startX:a.x+2230,startY:a.y+700,endX:a.x+2290,endY:a.y+700}),t.drawLine({startX:a.x+2290,startY:a.y-400,endX:a.x+2290,endY:a.y-40}),t.drawText({x:a.x+2290,y:a.y-24,txt:"2号直流可靠配电板"}),t.drawLine({startX:a.x+2290,startY:a.y+40,endX:a.x+2290,endY:a.y+750}),t.drawText({x:a.x+2290,y:a.y+30,txt:"1号直流可靠配电板"}),t.drawLine({startX:a.x+2090,startY:a.y-130,endX:a.x+2090,endY:a.y+110}),t.drawLine({startX:a.x+2090,startY:a.y+130,endX:a.x+2090,endY:a.y+230}),t.drawText({x:a.x+2094,y:a.y+100,txt:"水管",textAlign:"start"}),t.drawRect({startX:a.x+2130,startY:a.y+90,width:120,height:60}),t.drawText({x:a.x+2190,y:a.y+80,txt:"1号80kw水冷系统"}),t.drawLine({startX:a.x+2090,startY:a.y+110,endX:a.x+2130,endY:a.y+110}),t.drawLine({startX:a.x+2090,startY:a.y+130,endX:a.x+2130,endY:a.y+130}),t.drawLine({startX:a.x+1910,startY:a.y-60,endX:a.x+1950,endY:a.y-60}),t.drawSwitch({startX:a.x+1950,startY:a.y-60,labelTop:"Q43",labelBottom:"1000A",isOn:r.Q43}),t.drawLine({startX:a.x+1990,startY:a.y-60,endX:a.x+2030,endY:a.y-60}),t.drawLine({startX:a.x+1910,startY:a.y+160,endX:a.x+1950,endY:a.y+160}),t.drawSwitch({startX:a.x+1950,startY:a.y+160,labelTop:"Q5A",labelBottom:"1250A",isOn:r.Q5A}),t.drawLine({startX:a.x+1990,startY:a.y+160,endX:a.x+2030,endY:a.y+160}),t.drawLine({startX:a.x+2030,startY:a.y+160,endX:a.x+2030,endY:a.y-60}),t.drawLine({startX:a.x+1910,startY:a.y+260,endX:a.x+1950,endY:a.y+260}),t.drawSwitch({startX:a.x+1950,startY:a.y+260,labelTop:"Q1A",labelBottom:"1250A",isOn:r.Q1A}),t.drawLine({startX:a.x+1990,startY:a.y+260,endX:a.x+2030,endY:a.y+260}),t.drawTestDev({startX:a.x+2030,startY:a.y+230},1),t.drawLine({startX:a.x+1910,startY:a.y+460,endX:a.x+1950,endY:a.y+460}),t.drawSwitch({startX:a.x+1950,startY:a.y+460,labelTop:"Q6A",labelBottom:"1250A",isOn:r.Q6A}),t.drawLine({startX:a.x+1990,startY:a.y+460,endX:a.x+2030,endY:a.y+460}),t.drawDev({startX:a.x+2030,startY:a.y+410,info1:"交流岸电",info2:"AC380V",title1:"1号试验室配电房",title2:"YD-MNS-26A1"}),t.drawLine({startX:a.x+2290,startY:a.y-120,endX:a.x+2330,endY:a.y-120}),t.drawSwitch({startX:a.x+2330,startY:a.y-120,labelTop:"Q29B",labelBottom:"1250A",isOn:r.Q29B}),t.drawLine({startX:a.x+2370,startY:a.y-120,endX:a.x+2410,endY:a.y-120}),t.drawLine({startX:a.x+2290,startY:a.y-200,endX:a.x+2330,endY:a.y-200}),t.drawSwitch({startX:a.x+2330,startY:a.y-200,labelTop:"Q23B",labelBottom:"1250A",isOn:r.Q23B}),t.drawLine({startX:a.x+2370,startY:a.y-200,endX:a.x+2440,endY:a.y-200}),t.drawLine({startX:a.x+2290,startY:a.y-280,endX:a.x+2330,endY:a.y-280}),t.drawSwitch({startX:a.x+2330,startY:a.y-280,labelTop:"Q27B",labelBottom:"200A",isOn:r.Q27B}),t.drawLine({startX:a.x+2370,startY:a.y-280,endX:a.x+2460,endY:a.y-280}),t.drawLine({startX:a.x+2290,startY:a.y-360,endX:a.x+2330,endY:a.y-360}),t.drawSwitch({startX:a.x+2330,startY:a.y-360,labelTop:"Q9B",labelBottom:"1250A",isOn:r.Q9B}),t.drawLine({startX:a.x+2370,startY:a.y-360,endX:a.x+2480,endY:a.y-360}),t.drawRect({startX:a.x+2500,startY:a.y-410,width:120,height:60}),t.drawText({x:a.x+2560,y:a.y-420,txt:"1号80kw水冷系统"}),t.drawTestDev({startX:a.x+2500,startY:a.y-330},1),t.drawLine({startX:a.x+2480,startY:a.y-360,endX:a.x+2480,endY:a.y-300}),t.drawLine({startX:a.x+2460,startY:a.y-280,endX:a.x+2460,endY:a.y-220}),t.drawLine({startX:a.x+2440,startY:a.y-200,endX:a.x+2440,endY:a.y-80}),t.drawLine({startX:a.x+2480,startY:a.y-300,endX:a.x+2500,endY:a.y-300}),t.drawLine({startX:a.x+2460,startY:a.y-220,endX:a.x+2500,endY:a.y-220}),t.drawLine({startX:a.x+2440,startY:a.y-80,endX:a.x+2500,endY:a.y-80}),t.drawLine({startX:a.x+2620,startY:a.y-300,endX:a.x+2640,endY:a.y-300}),t.drawLine({startX:a.x+2620,startY:a.y-220,endX:a.x+2660,endY:a.y-220}),t.drawLine({startX:a.x+2620,startY:a.y-370,endX:a.x+2640,endY:a.y-370}),t.drawLine({startX:a.x+2620,startY:a.y-390,endX:a.x+2660,endY:a.y-390}),t.drawText({x:a.x+2640,y:a.y-400,txt:"水管"}),t.drawLine({startX:a.x+2640,startY:a.y-370,endX:a.x+2640,endY:a.y-300}),t.drawLine({startX:a.x+2660,startY:a.y-390,endX:a.x+2660,endY:a.y-220}),t.drawTestDev({startX:a.x+2500,startY:a.y-250},1),t.drawMonitorDev({startX:a.x+2500,startY:a.y-170,title:"蓄电池充电与监测装置"},1),t.drawLine({startX:a.x+2620,startY:a.y-80,endX:a.x+2750,endY:a.y-80}),t.drawLine({startX:a.x+2710,startY:a.y+40,endX:a.x+2710,endY:a.y+90}),t.drawLine({startX:a.x+2710,startY:a.y-320,endX:a.x+2710,endY:a.y-370}),t.drawLine({startX:a.x+2710,startY:a.y-320,endX:a.x+2710,endY:a.y-280}),t.drawSwitch({startX:a.x+2710,startY:a.y-280,isHor:!1,fromStart:!0,isOn:r.QF7}),t.drawRotateText({x:a.x+2700,y:a.y-260,txt:"QF7"}),t.drawRotateText({x:a.x+2740,y:a.y-260,txt:"800A"}),t.drawLine({startX:a.x+2710,startY:a.y-240,endX:a.x+2710,endY:a.y-200}),t.drawLine({startX:a.x+2710,startY:a.y-200,endX:a.x+2710,endY:a.y-160}),t.drawSwitch({startX:a.x+2710,startY:a.y-160,isHor:!1,fromStart:!0,isOn:r.QF6}),t.drawRotateText({x:a.x+2700,y:a.y-140,txt:"QF6"}),t.drawRotateText({x:a.x+2740,y:a.y-140,txt:"800A"}),t.drawLine({startX:a.x+2710,startY:a.y-120,endX:a.x+2710,endY:a.y-80}),t.drawLine({startX:a.x+2710,startY:a.y-80,endX:a.x+2710,endY:a.y-40}),t.drawSwitch({startX:a.x+2710,startY:a.y-40,isHor:!1,fromStart:!0,isOn:r.QF5}),t.drawRotateText({x:a.x+2700,y:a.y-20,txt:"QF5"}),t.drawRotateText({x:a.x+2740,y:a.y-20,txt:"800A"}),t.drawLine({startX:a.x+2710,startY:a.y,endX:a.x+2710,endY:a.y+40}),t.drawText({x:a.x+2710,y:a.y+100,txt:"蓄电池组开关板"}),t.drawSwitch({startX:a.x+2750,startY:a.y-80,labelTop:"QF3",labelBottom:"800A",isOn:r.QF3}),t.drawLine({startX:a.x+2790,startY:a.y-80,endX:a.x+2830,endY:a.y-80}),t.drawBatGrp({startX:a.x+2830,startY:a.y-100,title1:"3号集装箱",title2:"蓄电池组"}),t.drawLine({startX:a.x+2710,startY:a.y-200,endX:a.x+2750,endY:a.y-200}),t.drawSwitch({startX:a.x+2750,startY:a.y-200,labelTop:"QF2",labelBottom:"800A",isOn:r.QF2}),t.drawLine({startX:a.x+2790,startY:a.y-200,endX:a.x+2830,endY:a.y-200}),t.drawBatGrp({startX:a.x+2830,startY:a.y-220,title1:"2号集装箱",title2:"蓄电池组"}),t.drawLine({startX:a.x+2710,startY:a.y-320,endX:a.x+2750,endY:a.y-320}),t.drawSwitch({startX:a.x+2750,startY:a.y-320,labelTop:"QF1",labelBottom:"800A",isOn:r.QF1}),t.drawLine({startX:a.x+2790,startY:a.y-320,endX:a.x+2830,endY:a.y-320}),t.drawBatGrp({startX:a.x+2830,startY:a.y-340,title1:"1号集装箱",title2:"蓄电池组"}),t.drawLine({startX:a.x+2710,startY:a.y+40,endX:a.x+2750,endY:a.y+40}),t.drawSwitch({startX:a.x+2750,startY:a.y+40,labelTop:"QF4",labelBottom:"800A",isOn:r.QF4}),t.drawLine({startX:a.x+2790,startY:a.y+40,endX:a.x+2830,endY:a.y+40}),t.drawBatGrp({startX:a.x+2830,startY:a.y+20,title1:"4号集装箱",title2:"蓄电池组"}),t.drawLine({startX:a.x+2410,startY:a.y-120,endX:a.x+2410,endY:a.y+100}),t.drawLine({startX:a.x+2290,startY:a.y+100,endX:a.x+2330,endY:a.y+100}),t.drawSwitch({startX:a.x+2330,startY:a.y+100,labelTop:"QB3",labelBottom:"1250A",labelBottom1:"(1000A)",isOn:r.QB3}),t.drawLine({startX:a.x+2370,startY:a.y+100,endX:a.x+2410,endY:a.y+100}),t.drawLine({startX:a.x+2290,startY:a.y+200,endX:a.x+2330,endY:a.y+200}),t.drawSwitch({startX:a.x+2330,startY:a.y+200,labelTop:"QB6",labelBottom:"1250A",labelBottom1:"(1000A)",isOn:r.QB6}),t.drawLine({startX:a.x+2370,startY:a.y+200,endX:a.x+2410,endY:a.y+200}),t.drawTestDev({startX:a.x+2410,startY:a.y+170},1),t.drawLine({startX:a.x+2530,startY:a.y+200,endX:a.x+2610,endY:a.y+200}),t.drawDev({startX:a.x+2610,startY:a.y+150,title1:"1#直流电阻负载"}),t.drawLine({startX:a.x+2290,startY:a.y+500,endX:a.x+2330,endY:a.y+500}),t.drawSwitch({startX:a.x+2330,startY:a.y+500,labelTop:"QB5",labelBottom:"1250A",labelBottom1:"(1000A)",isOn:r.QB5}),t.drawLine({startX:a.x+2370,startY:a.y+500,endX:a.x+2410,endY:a.y+500}),t.drawTestDev({startX:a.x+2410,startY:a.y+470},1),t.drawLine({startX:a.x+2530,startY:a.y+500,endX:a.x+2610,endY:a.y+500}),t.drawDev({startX:a.x+2610,startY:a.y+450,title1:"2#直流电阻负载"}),t.drawLine({startX:a.x+200,startY:a.y+240,endX:a.x+200,endY:a.y+760}),t.drawLine({startX:a.x+200,startY:a.y+760,endX:a.x+340,endY:a.y+760})}var w=h;function c(t,a){t.drawText({x:130,y:30,font:"20px Arial",txt:"1号试验室配电房高压开关柜"}),t.drawRect({startX:10,startY:50,width:240,height:1640}),t.drawLine({startX:70,startY:80,endX:70,endY:400}),t.drawLine({startX:70,startY:130,endX:120,endY:130}),t.drawSwitch({startX:120,startY:130,labelTop:"-4G"},1),t.drawLine({startX:162,startY:130,endX:382,endY:130}),t.drawText({x:500,y:130,font:"20px Arial",txt:"自中心配电房/5000kVA"}),t.drawLine({startX:70,startY:200,endX:120,endY:200}),t.drawSwitch({startX:120,startY:200,labelTop:"-5G",cbfn_click:function(t,a){}},1),t.drawLine({startX:160,startY:200,endX:184,endY:200}),t.drawText({x:210,y:200,font:"16px Arial",txt:"PT柜"}),t.drawLine({startX:70,startY:270,endX:120,endY:270}),t.drawSwitch({startX:120,startY:270,labelTop:"-6G",cbfn_click:function(t,a){}},1),t.drawLine({startX:70,startY:336,endX:200,endY:336}),t.drawText({x:142,y:326,font:"14px Arial",txt:"-6G+1"}),t.drawLine({startX:70,startY:450,endX:70,endY:700}),t.drawLine({startX:70,startY:490,endX:120,endY:490}),t.drawSwitch({startX:120,startY:490,labelTop:"-7G",cbfn_click:function(t,a){}},1),t.drawLine({startX:162,startY:490,endX:170,endY:490}),t.drawLine({startX:170,startY:490,endX:170,endY:336}),t.drawLine({startX:70,startY:560,endX:120,endY:560}),t.drawSwitch({startX:120,startY:560,labelTop:"-8G",cbfn_click:function(t,a){}},1),t.drawLine({startX:162,startY:560,endX:500,endY:560}),t.drawRectificatePower({startX:500,startY:560,title0:"3号大功率整流电源",title1:"1300kVA变压器(6#)",title2:"1300kVA变压器(5#)",isSolid:!1,cbfn_click:function(t,a){}},1),t.drawLine({startX:70,startY:658,endX:120,endY:658}),t.drawSwitch({startX:120,startY:658,labelTop:"-9G",cbfn_click:function(t,a){}},1),t.drawLine({startX:162,startY:658,endX:500,endY:658}),t.drawLine({startX:70,startY:750,endX:70,endY:1630}),t.drawLine({startX:70,startY:810,endX:120,endY:810}),t.drawSwitch({startX:120,startY:810,labelTop:"-10G",cbfn_click:function(t,a){}},1),t.drawLine({startX:162,startY:810,endX:200,endY:810}),t.drawLine({startX:200,startY:336,endX:200,endY:810}),t.drawLine({startX:70,startY:880,endX:120,endY:880}),t.drawSwitch({startX:120,startY:880,labelTop:"-11G",cbfn_click:function(t,a){}},1),t.drawLine({startX:162,startY:880,endX:500,endY:880}),t.drawRectificatePower({startX:500,startY:880,title0:"1号大功率整流电源",title1:"1300kVA变压器(1#)",title2:"1300kVA变压器(2#)",isSolid:!0,cbfn_click:function(t,a){}},1),t.drawLine({startX:70,startY:1180,endX:120,endY:1180}),t.drawSwitch({startX:120,startY:1180,labelTop:"-12G",cbfn_click:function(t,a){}},1),t.drawLine({startX:162,startY:1180,endX:560,endY:1180}),t.drawRect({startX:560,startY:1140,width:100,height:80}),t.drawTransformer2P({startX:586,startY:1180,r:14}),t.drawLine({startX:660,startY:1176,endX:740,endY:1176}),t.drawLine({startX:660,startY:1184,endX:740,endY:1184}),t.drawText({x:700,y:1168,font:"12px Arial",txt:"水管"}),t.drawText({x:610,y:1120,font:"18px Arial",txt:"推进电机模拟负载系统"}),t.drawText({x:740,y:1120,textAlign:"start",font:"18px Arial",txt:"180kW水冷系统"}),t.drawRect({startX:740,startY:1140,width:100,height:80}),t.drawLine({startX:70,startY:1360,endX:120,endY:1360}),t.drawSwitch({startX:120,startY:1360,labelTop:"-13G",cbfn_click:function(t,a){}},1),t.drawText({x:430,y:1348,font:"16px Arial",txt:"3X70"}),t.drawLine({startX:162,startY:1360,endX:500,endY:1360}),t.drawRectificatePower({startX:500,startY:1360,title0:"2号大功率整流电源",title1:"1300kVA变压器(4#)",title2:"1300kVA变压器(3#)",text1:"C",text2:"D",isSolid:!0,cbfn_click:function(t,a){}},1),t.drawLine({startX:70,startY:1458,endX:120,endY:1458}),t.drawSwitch({startX:120,startY:1458,labelTop:"-14G",cbfn_click:function(t,a){}},1),t.drawText({x:430,y:1448,font:"16px Arial",txt:"3X70"}),t.drawLine({startX:162,startY:1458,endX:500,endY:1458}),t.drawLine({startX:70,startY:1570,endX:120,endY:1570}),t.drawSwitch({startX:120,startY:1570,labelTop:"-15G",cbfn_click:function(t,a){}},1),t.drawLine({startX:162,startY:1570,endX:370,endY:1570}),t.drawLine({startX:500,startY:978,endX:370,endY:978}),t.drawLine({startX:370,startY:978,endX:370,endY:1570}),t.drawDCWireCabinet({startX:950,startY:390,title:"1号直流接线柜",label1:"QD3 2000A",label2:"QD2 2000A",label3:"QD1 2000A",cbfn_click:function(t,r){w(a,r.pointOut1,{Q1:!1,Q2:!0,Q6:!0,Q5:!1,Q8:!0,Q10:!0,Q4:!0,Q111:!1,Q3:!0,Q7:!0,Q13:!0,Q112:!1,Q114:!0,QF5:!0,Q118:!0,Q120:!1,Q117:!0,Q4A:!0})}},1),t.drawLine({startX:808,startY:560,endX:1010,endY:560}),t.drawLine({startX:808,startY:660,endX:1010,endY:660}),t.drawDCWireCabinet({startX:950,startY:930,title:"3号直流接线柜",label1:"QD7 2000A",label2:"QD8 2000A",label3:"QD9 2000A",cbfn_click:function(t,r){w(a,r.pointOut1,{Q1:!1,Q2:!0,Q6:!1,Q5:!1,Q8:!0,Q10:!1,Q4:!0,Q111:!1,Q3:!0,Q7:!1,Q13:!0,Q112:!1,Q114:!0,Q118:!0,QF6:!0,Q120:!1,Q117:!1,Q4A:!0})}},1),t.drawLine({startX:808,startY:1e3,endX:1010,endY:1e3}),t.drawText({x:816,y:990,textAlign:"start",font:"16px Arial",txt:"DC1000V"}),t.drawLine({startX:808,startY:840,endX:1290,endY:840}),t.drawText({x:816,y:830,textAlign:"start",font:"16px Arial",txt:"DC4000V"}),t.drawLine({startX:808,startY:1340,endX:908,endY:1340}),t.drawText({x:816,y:1330,textAlign:"start",font:"16px Arial",txt:"DC1000V"}),t.drawLine({startX:908,startY:1340,endX:908,endY:1200}),t.drawLine({startX:908,startY:1200,endX:1010,endY:1200}),t.drawLine({startX:808,startY:1470,endX:1110,endY:1470}),t.drawLine({startX:1290,startY:840,endX:1290,endY:270}),t.drawLine({startX:1190,startY:1390,endX:1310,endY:1390}),t.drawLine({startX:1190,startY:1340,endX:1190,endY:1640}),t.drawText({x:1190,y:1650,txt:"2号直流主配电板"}),t.drawText({x:1190,y:1664,txt:"(DC4000V)"}),t.drawLine({startX:1190,startY:1430,endX:1230,endY:1430}),t.drawSwitch({startX:1230,startY:1430,labelTop:"Q108",labelBottom:"400A"}),t.drawLine({startX:1270,startY:1430,endX:1310,endY:1430}),t.drawLine({startX:1190,startY:1510,endX:1230,endY:1510}),t.drawSwitch({startX:1230,startY:1510,labelTop:"Q104",labelBottom:"400A"}),t.drawLine({startX:1270,startY:1510,endX:1310,endY:1510}),t.drawSwitch({startX:1110,startY:1470,labelTop:"Q102",labelBottom:"2500A"}),t.drawLine({startX:1150,startY:1470,endX:1190,endY:1470}),t.drawLine({startX:1190,startY:1590,endX:1230,endY:1590}),t.drawSwitch({startX:1230,startY:1590,labelTop:"Q106",labelBottom:"400A"}),t.drawLine({startX:1270,startY:1590,endX:1310,endY:1590}),t.drawLine({startX:1310,startY:350,endX:1310,endY:1390}),t.drawLine({startX:1310,startY:350,endX:1350,endY:350}),t.drawSwitch({startX:1350,startY:350,labelTop:"Q109",labelBottom:"2500A"}),t.drawLine({startX:1390,startY:350,endX:1430,endY:350}),t.drawLine({startX:1290,startY:270,endX:1350,endY:270}),t.drawSwitch({startX:1350,startY:270,labelTop:"Q101",labelBottom:"2500A"}),t.drawLine({startX:1390,startY:270,endX:1430,endY:270}),t.drawLine({startX:1430,startY:100,endX:1430,endY:400}),t.drawLine({startX:1430,startY:320,endX:1470,endY:320}),t.drawSwitch({startX:1470,startY:320,labelTop:"Q107",labelBottom:"400A"}),t.drawLine({startX:1510,startY:320,endX:1550,endY:320}),t.drawLine({startX:1430,startY:230,endX:1470,endY:230}),t.drawSwitch({startX:1470,startY:230,labelTop:"Q103",labelBottom:"400A"}),t.drawLine({startX:1510,startY:230,endX:1550,endY:230}),t.drawLine({startX:1430,startY:140,endX:1470,endY:140}),t.drawSwitch({startX:1470,startY:140,labelTop:"Q105",labelBottom:"400A"}),t.drawLine({startX:1510,startY:140,endX:1550,endY:140}),t.drawText({x:1430,y:90,txt:"(DC4000V)"}),t.drawText({x:1430,y:76,txt:"1号直流主配电板"}),t.drawText({x:816,y:1460,textAlign:"start",font:"16px Arial",txt:"DC4000V"})}var b=c,f=!0,L={name:"Circuit",data:function(){return{can:null,can1:null,ratio:1,isMaxSize:!1}},methods:{handleClick:function(t){if(!f)return!1;var a=this.can,r=this.can1,e=this.ratio,s={x:t.offsetX,y:t.offsetY};s={x:t.offsetX/e,y:t.offsetY/e};for(var n=!1,i=0,d=a.elementList,x=a.elementList.length;i<x;i++)if(a.pointIsInRect(s,a.elementObjects[d[i]])){a.emit(d[i],"click",s),n=!0;break}if(!n)for(var l=0,X=r.elementList,Y=r.elementList.length;l<Y;l++)if(r.pointIsInRect(s,r.elementObjects[X[l]])){r.emit(X[l],"click",s);break}},resize:function(){var t=4100*this.ratio+"px";this.$refs.canvas.style.width=t,this.$refs.canvas1.style.width=t,this.$refs.container.style.width=t},changeSize:function(){this.isMaxSize=!this.isMaxSize}},mounted:function(){var t=this.$refs.container,a=this.$refs.main,r=this.$refs.canvas,e=this.$refs.canvas1;r.setAttribute("width",4100),r.setAttribute("height",2060);var s=new y("mycanvas");e.setAttribute("width",4100),e.setAttribute("height",2060);var n=new y("mycanvas1");this.can=s,this.can1=n,b(s,n);var i={x:0,y:0},d={x:0,y:0},x=!1;t.onmousedown=function(t){x=!0,f=!0,i.x=t.pageX,i.y=t.pageY,d.x=t.pageX,d.y=t.pageY,this.style.cursor="move"},t.onmouseup=function(t){x=!1,this.style.cursor="default";var r=d.x-i.x,e=d.y-i.y;Math.abs(r)>30&&(a.scrollLeft-=r,a.scrollLeft<0&&(a.scrollLeft=0),f=!1),Math.abs(e)>30&&(a.scrollTop-=e,a.scrollTop<0&&(a.scrollTop=0),f=!1)},t.onmousemove=function(t){x&&(d.x=t.pageX,d.y=t.pageY)}}},p=L,W=(r("2ff8"),r("2877")),T=Object(W["a"])(p,e,s,!1,null,"3de3eb70",null);a["default"]=T.exports},cb29:function(t,a,r){var e=r("23e7"),s=r("81d5"),n=r("44d2");e({target:"Array",proto:!0},{fill:s}),n("fill")}}]);
|