|
@@ -4,7 +4,7 @@
|
|
|
<script>
|
|
|
let importComponents = {};
|
|
|
export default {
|
|
|
- props: ["svgInfoData", "svg_color", "svgtype", "text", "fontSize","height"],
|
|
|
+ props: ["svgInfoData", "svg_color", "svgtype", "text", "fontSize", "height"],
|
|
|
data() {
|
|
|
return {
|
|
|
componentTag: "",
|
|
@@ -14,16 +14,16 @@ export default {
|
|
|
watch: {
|
|
|
text(text) {
|
|
|
this.editText(text);
|
|
|
-
|
|
|
},
|
|
|
- fontSize(fontSize){
|
|
|
+ fontSize(fontSize) {
|
|
|
this.font_Size(fontSize);
|
|
|
},
|
|
|
- height(height){
|
|
|
+ height(height) {
|
|
|
this.edit_height(height);
|
|
|
- }
|
|
|
+ },
|
|
|
},
|
|
|
created() {
|
|
|
+ console.log(this.svgInfoData)
|
|
|
this.svgInfoData.forEach((f) => {
|
|
|
let componentInfo = {
|
|
|
template: f.template,
|
|
@@ -41,7 +41,7 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
editText(val) {
|
|
|
- var el = this.$refs.textsss.$el
|
|
|
+ var el = this.$refs.textsss.$el;
|
|
|
if (el != undefined) {
|
|
|
// console.log(this.$refs.textsss);
|
|
|
if (el.nodeName === "text") {
|
|
@@ -51,270 +51,388 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
font_Size(val) {
|
|
|
- var el = this.$refs.textsss.$el
|
|
|
+ var el = this.$refs.textsss.$el;
|
|
|
if (el != undefined) {
|
|
|
if (el.nodeName === "text") {
|
|
|
- var len = el.innerHTML.length
|
|
|
- el.setAttribute("x" ,-(val/2)*len);
|
|
|
- el.setAttribute("y" ,val/2);
|
|
|
- el.setAttribute("font-size" ,val);
|
|
|
+ var len = el.innerHTML.length;
|
|
|
+ el.setAttribute("x", -(val / 2) * len);
|
|
|
+ el.setAttribute("y", val / 2);
|
|
|
+ el.setAttribute("font-size", val);
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- edit_height(val){
|
|
|
- var el = this.$refs.textsss.$el
|
|
|
+ edit_height(val) {
|
|
|
+ var el = this.$refs.textsss.$el;
|
|
|
+
|
|
|
if (el != undefined) {
|
|
|
- var dom = document.getElementById(el.parentNode.id)
|
|
|
- var title = dom.getAttribute('title')
|
|
|
- var type = dom.getAttribute('type')
|
|
|
+ var dom = document.getElementById(el.parentNode.id);
|
|
|
+ var title = dom.getAttribute("title");
|
|
|
+ var type = dom.getAttribute("type");
|
|
|
|
|
|
- let rect = dom.getElementsByTagName('rect')[0]
|
|
|
+ let rect = dom.getElementsByTagName("rect")[0];
|
|
|
|
|
|
- let line = dom.getElementsByTagName('line')[0]
|
|
|
- let line2 = dom.getElementsByTagName('line')[1]
|
|
|
- let line3 = dom.getElementsByTagName('line')[2]
|
|
|
- let line4 = dom.getElementsByTagName('line')[3]
|
|
|
+ let line = dom.getElementsByTagName("line")[0];
|
|
|
+ let line2 = dom.getElementsByTagName("line")[1];
|
|
|
+ let line3 = dom.getElementsByTagName("line")[2];
|
|
|
+ let line4 = dom.getElementsByTagName("line")[3];
|
|
|
|
|
|
- let polyline = dom.getElementsByTagName('polyline')[0]
|
|
|
- let polyline2 = dom.getElementsByTagName('polyline')[1]
|
|
|
+ let polyline = dom.getElementsByTagName("polyline")[0];
|
|
|
+ let polyline2 = dom.getElementsByTagName("polyline")[1];
|
|
|
|
|
|
- let polygon = dom.getElementsByTagName('polygon')[0]
|
|
|
+ let polygon = dom.getElementsByTagName("polygon")[0];
|
|
|
|
|
|
- let ellipse = dom.getElementsByTagName('ellipse')[0]
|
|
|
- let ellipse2 = dom.getElementsByTagName('ellipse')[1]
|
|
|
+ let ellipse = dom.getElementsByTagName("ellipse")[0];
|
|
|
+ let ellipse2 = dom.getElementsByTagName("ellipse")[1];
|
|
|
|
|
|
+ var line_ = dom.getElementsByTagName("line");
|
|
|
+ let polyline_ = dom.getElementsByTagName("polyline");
|
|
|
+ var ellipse_ = dom.getElementsByTagName("ellipse");
|
|
|
+ let polygon_ = dom.getElementsByTagName("polygon");
|
|
|
+ var path_ = dom.getElementsByTagName("path");
|
|
|
+ var x1, y1, x2, y2, points, cx, cy, rx, ry, transform;
|
|
|
|
|
|
- var line_ = dom.getElementsByTagName('line');
|
|
|
- let polyline_ = dom.getElementsByTagName('polyline');
|
|
|
- var ellipse_ = dom.getElementsByTagName('ellipse');
|
|
|
- let polygon_ = dom.getElementsByTagName('polygon');
|
|
|
- var path_ = dom.getElementsByTagName('path');
|
|
|
- var x1,y1,x2,y2,points,cx,cy,rx,ry,transform;
|
|
|
+ // console.log(val, el);
|
|
|
|
|
|
- if(val != null && val != ""){
|
|
|
- if(title === '断路器'){
|
|
|
- rect.setAttribute("x" ,-val/4);
|
|
|
- rect.setAttribute("y" ,-val/2);
|
|
|
- rect.setAttribute("width" ,val/2);
|
|
|
- rect.setAttribute("height" ,val);
|
|
|
- }else if (title === '长方形'){
|
|
|
- rect.setAttribute("x" ,-val/6);
|
|
|
- rect.setAttribute("y" ,-val/2);
|
|
|
- rect.setAttribute("width" ,val/3);
|
|
|
- rect.setAttribute("height" ,val);
|
|
|
- }else if (title === '竖线'){
|
|
|
- line.setAttribute("y1",-val/2);
|
|
|
- line.setAttribute("y2",val/2);
|
|
|
- }else if (title === '避雷器'){
|
|
|
- rect.setAttribute("x" ,-val);
|
|
|
- rect.setAttribute("y" ,-val*2);
|
|
|
- rect.setAttribute("width" ,(val*2)+1);
|
|
|
- rect.setAttribute("height" ,val*5);
|
|
|
- line.setAttribute("y1" ,-val*3);
|
|
|
- line2.setAttribute("y1" ,val*3);
|
|
|
- line2.setAttribute("y2" ,val*4);
|
|
|
- }else if (title === '隔离开关'){
|
|
|
- line.setAttribute("y1" ,-val);
|
|
|
- line2.setAttribute("x1" ,-val/2);
|
|
|
- line2.setAttribute("x2" ,val/3);
|
|
|
- line3.setAttribute("y1" ,val);
|
|
|
- line3.setAttribute("x2" ,-val/2);
|
|
|
- line3.setAttribute("y2" ,val/4);
|
|
|
- line4.setAttribute("y1" ,val*2);
|
|
|
- line4.setAttribute("y2" ,val);
|
|
|
- }else if (title === '横线'){
|
|
|
- line.setAttribute("x1" ,-val/2);
|
|
|
- line.setAttribute("x2" ,val/2);
|
|
|
- }else if (title === '电线开关'){
|
|
|
- line.setAttribute("y1" ,-val*8);
|
|
|
- line.setAttribute("y2" ,-val*3);
|
|
|
- line2.setAttribute("y2" ,-val*3);
|
|
|
- if(type === 'WireConnectionSvg'){
|
|
|
- line2.setAttribute("x2" ,0);
|
|
|
- }else{
|
|
|
- line2.setAttribute("x2" ,-val*2);
|
|
|
+ if (val != null && val != "") {
|
|
|
+ if (title === "断路器") {
|
|
|
+ rect.setAttribute("x", -val / 4);
|
|
|
+ rect.setAttribute("y", -val / 2);
|
|
|
+ rect.setAttribute("width", val / 2);
|
|
|
+ rect.setAttribute("height", val);
|
|
|
+ } else if (title === "长方形") {
|
|
|
+ rect.setAttribute("x", -val / 6);
|
|
|
+ rect.setAttribute("y", -val / 2);
|
|
|
+ rect.setAttribute("width", val / 3);
|
|
|
+ rect.setAttribute("height", val);
|
|
|
+ } else if (title === "竖线") {
|
|
|
+ line.setAttribute("y1", -val / 2);
|
|
|
+ line.setAttribute("y2", val / 2);
|
|
|
+ } else if (title === "避雷器") {
|
|
|
+ rect.setAttribute("x", -val);
|
|
|
+ rect.setAttribute("y", -val * 2);
|
|
|
+ rect.setAttribute("width", val * 2 + 1);
|
|
|
+ rect.setAttribute("height", val * 5);
|
|
|
+ line.setAttribute("y1", -val * 3);
|
|
|
+ line2.setAttribute("y1", val * 3);
|
|
|
+ line2.setAttribute("y2", val * 4);
|
|
|
+ } else if (title === "隔离开关") {
|
|
|
+ line.setAttribute("y1", -val);
|
|
|
+ line2.setAttribute("x1", -val / 2);
|
|
|
+ line2.setAttribute("x2", val / 3);
|
|
|
+ line3.setAttribute("y1", val);
|
|
|
+ line3.setAttribute("x2", -val / 2);
|
|
|
+ line3.setAttribute("y2", val / 4);
|
|
|
+ line4.setAttribute("y1", val * 2);
|
|
|
+ line4.setAttribute("y2", val);
|
|
|
+ } else if (title === "横线") {
|
|
|
+ line.setAttribute("x1", -val / 2);
|
|
|
+ line.setAttribute("x2", val / 2);
|
|
|
+ } else if (title === "电线开关") {
|
|
|
+ line.setAttribute("y1", -val * 8);
|
|
|
+ line.setAttribute("y2", -val * 3);
|
|
|
+ line2.setAttribute("y2", -val * 3);
|
|
|
+ if (type === "WireConnectionSvg") {
|
|
|
+ line2.setAttribute("x2", 0);
|
|
|
+ } else {
|
|
|
+ line2.setAttribute("x2", -val * 2);
|
|
|
}
|
|
|
- line2.setAttribute("y1" ,val*3);
|
|
|
- line3.setAttribute("y1" ,val*9);
|
|
|
- line3.setAttribute("y2" ,val*3);
|
|
|
- }else if (title === '标准电容器'){
|
|
|
- line.setAttribute("y1" ,-val*4);
|
|
|
- line.setAttribute("y2" ,-val);
|
|
|
- line2.setAttribute("x1" ,-val*3);
|
|
|
- line2.setAttribute("y1" ,-val);
|
|
|
- line2.setAttribute("x2" ,val*3);
|
|
|
- line2.setAttribute("y2" ,-val);
|
|
|
- line3.setAttribute("x1" ,-val*3);
|
|
|
- line3.setAttribute("y1" ,val);
|
|
|
- line3.setAttribute("x2" ,val*3);
|
|
|
- line3.setAttribute("y2" ,val);
|
|
|
- line4.setAttribute("y1" ,val*4);
|
|
|
- line4.setAttribute("y2" ,val);
|
|
|
- }else if (title === '多段向上折线' || title === '多段向下折线'){
|
|
|
+ line2.setAttribute("y1", val * 3);
|
|
|
+ line3.setAttribute("y1", val * 9);
|
|
|
+ line3.setAttribute("y2", val * 3);
|
|
|
+ } else if (title === "标准电容器") {
|
|
|
+ line.setAttribute("y1", -val * 4);
|
|
|
+ line.setAttribute("y2", -val);
|
|
|
+ line2.setAttribute("x1", -val * 3);
|
|
|
+ line2.setAttribute("y1", -val);
|
|
|
+ line2.setAttribute("x2", val * 3);
|
|
|
+ line2.setAttribute("y2", -val);
|
|
|
+ line3.setAttribute("x1", -val * 3);
|
|
|
+ line3.setAttribute("y1", val);
|
|
|
+ line3.setAttribute("x2", val * 3);
|
|
|
+ line3.setAttribute("y2", val);
|
|
|
+ line4.setAttribute("y1", val * 4);
|
|
|
+ line4.setAttribute("y2", val);
|
|
|
+ } else if (title === "多段向上折线" || title === "多段向下折线") {
|
|
|
var cont;
|
|
|
- title === '多段向上折线' ? cont = "0,"+val+" "+(val*2-1)+","+-val+" "+(val*4-2)+","+val : cont = "0,"+val+" "+(val*2-1)+","+(val*3+1)+" "+(val*4-2)+","+val
|
|
|
- polyline.setAttribute("points",cont)
|
|
|
- polyline.setAttribute("transform","translate("+-(val*2-1)+","+0+")")
|
|
|
- polyline2.setAttribute("points",cont)
|
|
|
- polyline2.setAttribute("transform","translate("+-(val*2-1)+","+(val+1)+")")
|
|
|
- }else if (title === '箭头向上' || title === '箭头向下'){
|
|
|
- polygon.setAttribute("stroke-width",val)
|
|
|
- }else if (title === '接地灰白'){
|
|
|
- var translate = -(val*3)+","+-(val*2)
|
|
|
- line.setAttribute("x1" ,val*3);
|
|
|
- line.setAttribute("y1" ,val*3);
|
|
|
- line.setAttribute("x2" ,val*3);
|
|
|
- line.setAttribute("transform","translate("+translate+")")
|
|
|
- line2.setAttribute("y1" ,val*3);
|
|
|
- line2.setAttribute("x2" ,val*6);
|
|
|
- line2.setAttribute("y2" ,val*3);
|
|
|
- line2.setAttribute("transform","translate("+translate+")")
|
|
|
- line3.setAttribute("x1" ,val*1);
|
|
|
- line3.setAttribute("y1" ,val*5);
|
|
|
- line3.setAttribute("x2" ,val*5);
|
|
|
- line3.setAttribute("y2" ,val*5);
|
|
|
- line3.setAttribute("transform","translate("+translate+")")
|
|
|
- line4.setAttribute("x1" ,val*2);
|
|
|
- line4.setAttribute("y1" ,val*7);
|
|
|
- line4.setAttribute("x2" ,val*4);
|
|
|
- line4.setAttribute("y2" ,val*7);
|
|
|
- line4.setAttribute("transform","translate("+translate+")")
|
|
|
- }else if (title === '信号灯'){
|
|
|
- var translate2 = -(val*2+1)+","+-(val*7+1)
|
|
|
- ellipse.setAttribute("cx" ,(val*2)+1);
|
|
|
- ellipse.setAttribute("cy" ,(val*7)+1);
|
|
|
- ellipse.setAttribute("rx" ,val*4);
|
|
|
- ellipse.setAttribute("ry" ,val*4);
|
|
|
- ellipse.setAttribute("transform","translate("+translate2+")")
|
|
|
-
|
|
|
- line.setAttribute("x1" ,-val-(-3));
|
|
|
- line.setAttribute("y1" ,val*10);
|
|
|
- line.setAttribute("x2" ,val*5);
|
|
|
- line.setAttribute("y2" ,val*5);
|
|
|
- line.setAttribute("transform","translate("+translate2+")")
|
|
|
- line2.setAttribute("x1" ,val*5);
|
|
|
- line2.setAttribute("y1" ,val*10);
|
|
|
- line2.setAttribute("y2" ,val*5);
|
|
|
- line2.setAttribute("transform","translate("+translate2+")")
|
|
|
-
|
|
|
- }else if (title === '双圆'){
|
|
|
- ellipse.setAttribute("cy" ,-val*1.5);
|
|
|
- ellipse.setAttribute("rx" ,val*2);
|
|
|
- ellipse.setAttribute("ry" ,val*2);
|
|
|
- ellipse2.setAttribute("cy" ,val*1.5);
|
|
|
- ellipse2.setAttribute("rx" ,val*2);
|
|
|
- ellipse2.setAttribute("ry" ,val*2);
|
|
|
- }else if (title === '电流互感器y' ){
|
|
|
- ellipse.setAttribute("rx" ,val*2);
|
|
|
- ellipse.setAttribute("ry" ,val*2);
|
|
|
- line.setAttribute("x1" ,val);
|
|
|
- line.setAttribute("y1" ,-val);
|
|
|
- line2.setAttribute("x1" ,-val);
|
|
|
- line2.setAttribute("y1" ,-val);
|
|
|
- line3.setAttribute("y2" ,val);
|
|
|
- }else if (title === '三相互感器开口'){
|
|
|
- ellipse.setAttribute("rx" ,val*5);
|
|
|
- ellipse.setAttribute("ry" ,val*5);
|
|
|
- line.setAttribute("x1" ,-val);
|
|
|
- line.setAttribute("y1" ,-val*3);
|
|
|
- line.setAttribute("x2" ,-val);
|
|
|
- line.setAttribute("y2" ,val*3);
|
|
|
- line2.setAttribute("x1" ,-val);
|
|
|
- line2.setAttribute("y1" ,-val*3);
|
|
|
- line2.setAttribute("x2" ,val*2);
|
|
|
- line3.setAttribute("x1" ,val*2);
|
|
|
- line3.setAttribute("y1" ,val);
|
|
|
- line3.setAttribute("x2" ,-val);
|
|
|
- line3.setAttribute("y2" ,val*3);
|
|
|
- }else if (title === '双绕组变压器' || title === '双绕组变压器B'){
|
|
|
- for(let i=0;i<ellipse_.length;i++){
|
|
|
- i == 0 ? cy = -val*4 : cy = val*4
|
|
|
- cx = 0
|
|
|
- rx = val*5;
|
|
|
- ry = val*5;
|
|
|
- ellipse_[i].setAttribute("cx",cx);
|
|
|
- ellipse_[i].setAttribute("cy",cy);
|
|
|
- ellipse_[i].setAttribute("rx",rx);
|
|
|
- ellipse_[i].setAttribute("ry",ry);
|
|
|
+ title === "多段向上折线"
|
|
|
+ ? (cont =
|
|
|
+ "0," +
|
|
|
+ val +
|
|
|
+ " " +
|
|
|
+ (val * 2 - 1) +
|
|
|
+ "," +
|
|
|
+ -val +
|
|
|
+ " " +
|
|
|
+ (val * 4 - 2) +
|
|
|
+ "," +
|
|
|
+ val)
|
|
|
+ : (cont =
|
|
|
+ "0," +
|
|
|
+ val +
|
|
|
+ " " +
|
|
|
+ (val * 2 - 1) +
|
|
|
+ "," +
|
|
|
+ (val * 3 + 1) +
|
|
|
+ " " +
|
|
|
+ (val * 4 - 2) +
|
|
|
+ "," +
|
|
|
+ val);
|
|
|
+ polyline.setAttribute("points", cont);
|
|
|
+ polyline.setAttribute(
|
|
|
+ "transform",
|
|
|
+ "translate(" + -(val * 2 - 1) + "," + 0 + ")"
|
|
|
+ );
|
|
|
+ polyline2.setAttribute("points", cont);
|
|
|
+ polyline2.setAttribute(
|
|
|
+ "transform",
|
|
|
+ "translate(" + -(val * 2 - 1) + "," + (val + 1) + ")"
|
|
|
+ );
|
|
|
+ } else if (title === "箭头向上" || title === "箭头向下") {
|
|
|
+ polygon.setAttribute("stroke-width", val);
|
|
|
+ } else if (title === "接地灰白") {
|
|
|
+ var translate = -(val * 3) + "," + -(val * 2);
|
|
|
+ line.setAttribute("x1", val * 3);
|
|
|
+ line.setAttribute("y1", val * 3);
|
|
|
+ line.setAttribute("x2", val * 3);
|
|
|
+ line.setAttribute("transform", "translate(" + translate + ")");
|
|
|
+ line2.setAttribute("y1", val * 3);
|
|
|
+ line2.setAttribute("x2", val * 6);
|
|
|
+ line2.setAttribute("y2", val * 3);
|
|
|
+ line2.setAttribute("transform", "translate(" + translate + ")");
|
|
|
+ line3.setAttribute("x1", val * 1);
|
|
|
+ line3.setAttribute("y1", val * 5);
|
|
|
+ line3.setAttribute("x2", val * 5);
|
|
|
+ line3.setAttribute("y2", val * 5);
|
|
|
+ line3.setAttribute("transform", "translate(" + translate + ")");
|
|
|
+ line4.setAttribute("x1", val * 2);
|
|
|
+ line4.setAttribute("y1", val * 7);
|
|
|
+ line4.setAttribute("x2", val * 4);
|
|
|
+ line4.setAttribute("y2", val * 7);
|
|
|
+ line4.setAttribute("transform", "translate(" + translate + ")");
|
|
|
+ } else if (title === "信号灯") {
|
|
|
+ var translate2 = -(val * 2 + 1) + "," + -(val * 7 + 1);
|
|
|
+ ellipse.setAttribute("cx", val * 2 + 1);
|
|
|
+ ellipse.setAttribute("cy", val * 7 + 1);
|
|
|
+ ellipse.setAttribute("rx", val * 4);
|
|
|
+ ellipse.setAttribute("ry", val * 4);
|
|
|
+ ellipse.setAttribute("transform", "translate(" + translate2 + ")");
|
|
|
+
|
|
|
+ line.setAttribute("x1", -val - -3);
|
|
|
+ line.setAttribute("y1", val * 10);
|
|
|
+ line.setAttribute("x2", val * 5);
|
|
|
+ line.setAttribute("y2", val * 5);
|
|
|
+ line.setAttribute("transform", "translate(" + translate2 + ")");
|
|
|
+ line2.setAttribute("x1", val * 5);
|
|
|
+ line2.setAttribute("y1", val * 10);
|
|
|
+ line2.setAttribute("y2", val * 5);
|
|
|
+ line2.setAttribute("transform", "translate(" + translate2 + ")");
|
|
|
+ } else if (title === "双圆") {
|
|
|
+ ellipse.setAttribute("cy", -val * 1.5);
|
|
|
+ ellipse.setAttribute("rx", val * 2);
|
|
|
+ ellipse.setAttribute("ry", val * 2);
|
|
|
+ ellipse2.setAttribute("cy", val * 1.5);
|
|
|
+ ellipse2.setAttribute("rx", val * 2);
|
|
|
+ ellipse2.setAttribute("ry", val * 2);
|
|
|
+ } else if (title === "电流互感器y") {
|
|
|
+ ellipse.setAttribute("rx", val * 2);
|
|
|
+ ellipse.setAttribute("ry", val * 2);
|
|
|
+ line.setAttribute("x1", val);
|
|
|
+ line.setAttribute("y1", -val);
|
|
|
+ line2.setAttribute("x1", -val);
|
|
|
+ line2.setAttribute("y1", -val);
|
|
|
+ line3.setAttribute("y2", val);
|
|
|
+ } else if (title === "三相互感器开口") {
|
|
|
+ ellipse.setAttribute("rx", val * 5);
|
|
|
+ ellipse.setAttribute("ry", val * 5);
|
|
|
+ line.setAttribute("x1", -val);
|
|
|
+ line.setAttribute("y1", -val * 3);
|
|
|
+ line.setAttribute("x2", -val);
|
|
|
+ line.setAttribute("y2", val * 3);
|
|
|
+ line2.setAttribute("x1", -val);
|
|
|
+ line2.setAttribute("y1", -val * 3);
|
|
|
+ line2.setAttribute("x2", val * 2);
|
|
|
+ line3.setAttribute("x1", val * 2);
|
|
|
+ line3.setAttribute("y1", val);
|
|
|
+ line3.setAttribute("x2", -val);
|
|
|
+ line3.setAttribute("y2", val * 3);
|
|
|
+ } else if (title === "双绕组变压器" || title === "双绕组变压器B") {
|
|
|
+ for (let i = 0; i < ellipse_.length; i++) {
|
|
|
+ i == 0 ? (cy = -val * 4) : (cy = val * 4);
|
|
|
+ cx = 0;
|
|
|
+ rx = val * 5;
|
|
|
+ ry = val * 5;
|
|
|
+ ellipse_[i].setAttribute("cx", cx);
|
|
|
+ ellipse_[i].setAttribute("cy", cy);
|
|
|
+ ellipse_[i].setAttribute("rx", rx);
|
|
|
+ ellipse_[i].setAttribute("ry", ry);
|
|
|
}
|
|
|
- if(title === '双绕组变压器'){
|
|
|
- points = (val*2)+","+(-val*6)+" 0,"+(-val*2)+" "+(-val*2)+","+(-val*6)
|
|
|
- polygon_[0].setAttribute("points",points);
|
|
|
- for(let i=0;i<line_.length;i++){
|
|
|
- if(i == 0){
|
|
|
+ if (title === "双绕组变压器") {
|
|
|
+ points =
|
|
|
+ val * 2 +
|
|
|
+ "," +
|
|
|
+ -val * 6 +
|
|
|
+ " 0," +
|
|
|
+ -val * 2 +
|
|
|
+ " " +
|
|
|
+ -val * 2 +
|
|
|
+ "," +
|
|
|
+ -val * 6;
|
|
|
+ polygon_[0].setAttribute("points", points);
|
|
|
+ for (let i = 0; i < line_.length; i++) {
|
|
|
+ if (i == 0) {
|
|
|
x2 = 0;
|
|
|
- y2 = (val*7);
|
|
|
- }else if (i == 1){
|
|
|
- x2 = (-val*2);
|
|
|
- y2 = val*2;
|
|
|
- }else if (i == 2){
|
|
|
- x2 = val*2;
|
|
|
- y2 = val*2;
|
|
|
+ y2 = val * 7;
|
|
|
+ } else if (i == 1) {
|
|
|
+ x2 = -val * 2;
|
|
|
+ y2 = val * 2;
|
|
|
+ } else if (i == 2) {
|
|
|
+ x2 = val * 2;
|
|
|
+ y2 = val * 2;
|
|
|
}
|
|
|
x1 = 0;
|
|
|
- y1 = (val*4);
|
|
|
- line_[i].setAttribute("x1",x1);
|
|
|
- line_[i].setAttribute("y1",y1);
|
|
|
- line_[i].setAttribute("x2",x2);
|
|
|
- line_[i].setAttribute("y2",y2);
|
|
|
+ y1 = val * 4;
|
|
|
+ line_[i].setAttribute("x1", x1);
|
|
|
+ line_[i].setAttribute("y1", y1);
|
|
|
+ line_[i].setAttribute("x2", x2);
|
|
|
+ line_[i].setAttribute("y2", y2);
|
|
|
}
|
|
|
- }else{
|
|
|
- points = (val*2)+","+(val*6)+" 0,"+(val*2)+" "+(-val*2)+","+(val*6)
|
|
|
- polygon_[0].setAttribute("points",points);
|
|
|
- line_[0].setAttribute("y1",(-val*4));
|
|
|
- line_[0].setAttribute("y2",(-val*7));
|
|
|
+ } else {
|
|
|
+ points =
|
|
|
+ val * 2 +
|
|
|
+ "," +
|
|
|
+ val * 6 +
|
|
|
+ " 0," +
|
|
|
+ val * 2 +
|
|
|
+ " " +
|
|
|
+ -val * 2 +
|
|
|
+ "," +
|
|
|
+ val * 6;
|
|
|
+ polygon_[0].setAttribute("points", points);
|
|
|
+ line_[0].setAttribute("y1", -val * 4);
|
|
|
+ line_[0].setAttribute("y2", -val * 7);
|
|
|
|
|
|
- line_[1].setAttribute("y1",(-val*4));
|
|
|
- line_[1].setAttribute("x2",(val*2));
|
|
|
- line_[1].setAttribute("y2",-val*2);
|
|
|
+ line_[1].setAttribute("y1", -val * 4);
|
|
|
+ line_[1].setAttribute("x2", val * 2);
|
|
|
+ line_[1].setAttribute("y2", -val * 2);
|
|
|
|
|
|
- line_[2].setAttribute("y1",(-val*4));
|
|
|
- line_[2].setAttribute("x2",-val*2);
|
|
|
- line_[2].setAttribute("y2",-val*2);
|
|
|
+ line_[2].setAttribute("y1", -val * 4);
|
|
|
+ line_[2].setAttribute("x2", -val * 2);
|
|
|
+ line_[2].setAttribute("y2", -val * 2);
|
|
|
}
|
|
|
- }else if (title === '电容柜'){
|
|
|
- for(let i=0;i<polyline_.length;i++){
|
|
|
- i == 0 ? points = (-val*13)+","+(-val*8)+" "+(-val*22)+","+(val*3)+" "+(-val*22)+","+(val*5) :
|
|
|
- i == 1 ? points = (val*13)+","+(-val*8)+" "+(val*22)+","+(val*3)+" "+(val*22)+","+(val*5) : ''
|
|
|
- polyline_[i].setAttribute("points",points)
|
|
|
+ } else if (title === "电容柜") {
|
|
|
+ for (let i = 0; i < polyline_.length; i++) {
|
|
|
+ i == 0
|
|
|
+ ? (points =
|
|
|
+ -val * 13 +
|
|
|
+ "," +
|
|
|
+ -val * 8 +
|
|
|
+ " " +
|
|
|
+ -val * 22 +
|
|
|
+ "," +
|
|
|
+ val * 3 +
|
|
|
+ " " +
|
|
|
+ -val * 22 +
|
|
|
+ "," +
|
|
|
+ val * 5)
|
|
|
+ : i == 1
|
|
|
+ ? (points =
|
|
|
+ val * 13 +
|
|
|
+ "," +
|
|
|
+ -val * 8 +
|
|
|
+ " " +
|
|
|
+ val * 22 +
|
|
|
+ "," +
|
|
|
+ val * 3 +
|
|
|
+ " " +
|
|
|
+ val * 22 +
|
|
|
+ "," +
|
|
|
+ val * 5)
|
|
|
+ : "";
|
|
|
+ polyline_[i].setAttribute("points", points);
|
|
|
}
|
|
|
- for(let i=0;i<line_.length;i++){
|
|
|
- if(i == 0){
|
|
|
- x1 = val/2; y1 = -val*25; x2 = -val*9.5; y2 = -val*13;
|
|
|
- }else if (i == 1){
|
|
|
- x1 = -val/2; y1 = -val*26; x2 = val*9.5; y2 = -val*13;
|
|
|
- }else if (i == 2){
|
|
|
- x1 = -val*12; y1 = -val*17; x2 = -val*6; y2 = -val*8;
|
|
|
- }else if (i == 3){
|
|
|
- x1 = -val*15; y1 = -val*12; x2 = -val*11; y2 = -val*3;
|
|
|
- }else if (i == 4){
|
|
|
- x1 = -val*21; y1 = val*4; x2 = -val*4; y2 = val*4;
|
|
|
- }else if (i == 5){
|
|
|
- x1 = -val*5; y1 = -val*2; x2 = -val*5; y2 = val*11;
|
|
|
- }else if (i == 6){
|
|
|
- x1 = val*3; y1 = -val*2; x2 = val*3; y2 = val*11;
|
|
|
- }else if (i == 7){
|
|
|
- x1 = val*4; y1 = val*4; x2 = val*21; y2 = val*4;
|
|
|
- }else if (i == 8){
|
|
|
- x1 = val*14; y1 = -val*12; x2 = val*8; y2 = -val*3;
|
|
|
- }else if (i == 9){
|
|
|
- x1 = val*12; y1 = -val*17; x2 = val*6; y2 = -val*8;
|
|
|
+ for (let i = 0; i < line_.length; i++) {
|
|
|
+ if (i == 0) {
|
|
|
+ x1 = val / 2;
|
|
|
+ y1 = -val * 25;
|
|
|
+ x2 = -val * 9.5;
|
|
|
+ y2 = -val * 13;
|
|
|
+ } else if (i == 1) {
|
|
|
+ x1 = -val / 2;
|
|
|
+ y1 = -val * 26;
|
|
|
+ x2 = val * 9.5;
|
|
|
+ y2 = -val * 13;
|
|
|
+ } else if (i == 2) {
|
|
|
+ x1 = -val * 12;
|
|
|
+ y1 = -val * 17;
|
|
|
+ x2 = -val * 6;
|
|
|
+ y2 = -val * 8;
|
|
|
+ } else if (i == 3) {
|
|
|
+ x1 = -val * 15;
|
|
|
+ y1 = -val * 12;
|
|
|
+ x2 = -val * 11;
|
|
|
+ y2 = -val * 3;
|
|
|
+ } else if (i == 4) {
|
|
|
+ x1 = -val * 21;
|
|
|
+ y1 = val * 4;
|
|
|
+ x2 = -val * 4;
|
|
|
+ y2 = val * 4;
|
|
|
+ } else if (i == 5) {
|
|
|
+ x1 = -val * 5;
|
|
|
+ y1 = -val * 2;
|
|
|
+ x2 = -val * 5;
|
|
|
+ y2 = val * 11;
|
|
|
+ } else if (i == 6) {
|
|
|
+ x1 = val * 3;
|
|
|
+ y1 = -val * 2;
|
|
|
+ x2 = val * 3;
|
|
|
+ y2 = val * 11;
|
|
|
+ } else if (i == 7) {
|
|
|
+ x1 = val * 4;
|
|
|
+ y1 = val * 4;
|
|
|
+ x2 = val * 21;
|
|
|
+ y2 = val * 4;
|
|
|
+ } else if (i == 8) {
|
|
|
+ x1 = val * 14;
|
|
|
+ y1 = -val * 12;
|
|
|
+ x2 = val * 8;
|
|
|
+ y2 = -val * 3;
|
|
|
+ } else if (i == 9) {
|
|
|
+ x1 = val * 12;
|
|
|
+ y1 = -val * 17;
|
|
|
+ x2 = val * 6;
|
|
|
+ y2 = -val * 8;
|
|
|
}
|
|
|
- line_[i].setAttribute("x1",x1)
|
|
|
- line_[i].setAttribute("y1",y1)
|
|
|
- line_[i].setAttribute("x2",x2)
|
|
|
- line_[i].setAttribute("y2",y2)
|
|
|
+ line_[i].setAttribute("x1", x1);
|
|
|
+ line_[i].setAttribute("y1", y1);
|
|
|
+ line_[i].setAttribute("x2", x2);
|
|
|
+ line_[i].setAttribute("y2", y2);
|
|
|
}
|
|
|
- }else if (title === '标准电抗'){
|
|
|
- path_[0].setAttribute("transform","translate("+(-val*6)+","+(-val*12)+") scale("+(val/3)+")")
|
|
|
- }else if (title === '发电机'){
|
|
|
- transform = "translate("+(-val*10)+","+(-val*10)+") scale("+(val/5)+")"
|
|
|
- ellipse_[0].setAttribute("transform",transform)
|
|
|
- path_[0].setAttribute("transform",transform)
|
|
|
+ } else if (title === "标准电抗") {
|
|
|
+ path_[0].setAttribute(
|
|
|
+ "transform",
|
|
|
+ "translate(" +
|
|
|
+ -val * 6 +
|
|
|
+ "," +
|
|
|
+ -val * 12 +
|
|
|
+ ") scale(" +
|
|
|
+ val / 3 +
|
|
|
+ ")"
|
|
|
+ );
|
|
|
+ } else if (title === "发电机") {
|
|
|
+ transform =
|
|
|
+ "translate(" +
|
|
|
+ -val * 10 +
|
|
|
+ "," +
|
|
|
+ -val * 10 +
|
|
|
+ ") scale(" +
|
|
|
+ val / 5 +
|
|
|
+ ")";
|
|
|
+ ellipse_[0].setAttribute("transform", transform);
|
|
|
+ path_[0].setAttribute("transform", transform);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|