<script type="text/javascript">
function Locate(x,y){
var X=parseInt(x);
var Y=parseInt(y);
if(X>0&&Y>0) return "P1";
if(X>0&&Y<0) return "P2";
if(X<0&&Y>0) return "P4";
if(X<0&&Y<0) return "P3";
}
var cnv = document.getElementById("myCanvas");
var jg = new jsGraphics(cnv);
function myDrawFunction(X,Y,x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x6,y6,x7,y7,x8,y8,numOfPoint,Lpoint,nozzleLayout,xPoint,yPoint)
{
var LArray=new Array(8);
for(i=0;i<LArray.length;i++)
LArray[i]="";
//document.write("Lpoint="+Lpoint);
if(Lpoint.length>0){
var stanL=Lpoint.split("/");
for(i=0;i<stanL.length;i++){
var aa=stanL[i].split(":");
LArray[parseInt(aa[0])]=aa[1];
}
}
// for(i=1;i<=LArray.length;i++)
// document.write(i+"="+LArray[i]+"-");
var X=parseInt(X),Y=parseInt(Y),numP=parseInt(numOfPoint);
jg.setFont("verdana","10px",Font.BOLD);
jg.drawString("TopS",X/2,0);
jg.drawString("OperS",X,Y/2);
if(numP>=2){
var X1=parseInt(y1==""?"0":y1),Y1=parseInt(x1==""?"0":x1),
X2=parseInt(y2==""?"0":y2),Y2=parseInt(x2==""?"0":x2);
var maxX=Math.max(Math.abs(X1),Math.abs(X2));
var maxY=Math.max(Math.abs(Y1),Math.abs(Y2));
}
if(numP>=4){
var X3=parseInt(y3==""?"0":y3),Y3=parseInt(x3==""?"0":x3),
X4=parseInt(y4==""?"0":y4),Y4=parseInt(x4==""?"0":x4);
var maxX=Math.max(maxX,Math.max(Math.abs(X3),Math.abs(X4)));
var maxY=Math.max(maxY,Math.max(Math.abs(Y3),Math.abs(Y4)));
}
if(numP>=8){
var X5=parseInt(y5==""?"0":y5),Y5=parseInt(x5==""?"0":x5),
X6=parseInt(y6==""?"0":y6),Y6=parseInt(x6==""?"0":x6),
X7=parseInt(y7==""?"0":y7),Y7=parseInt(x7==""?"0":x7),
X8=parseInt(y8==""?"0":y8),Y8=parseInt(x8==""?"0":x8);//轉換坐標
var maxX1=Math.max(Math.max(Math.abs(X5),Math.abs(X6)),Math.max(Math.abs(X7),Math.abs(X8)));//the last four X point
var maxY1=Math.max(Math.max(Math.abs(Y5),Math.abs(Y6)),Math.max(Math.abs(Y7),Math.abs(Y8)));//the last four Y point
var maxX=Math.max(maxX,maxX1);
var maxY=Math.max(maxY,maxY1);
}
//轉換坐標
var scale=Math.min((X-60)/(2*maxX),(Y-60)/(2*maxY));
jg.setColor("#000000");
jg.drawRect(15,15,X-15,Y-15); //外框
var x0=X/2+7;//原點X坐標
var y0=Y/2+7;//原點Y坐標
jg.drawString("x",x0-10,y0-80);
jg.drawString("y",x0+50,y0);
jg.setColor("black");
// jg.fillRect(x0,y0-70,3,70);//X軸
// jg.fillRect(x0,y0,50,3); //Y軸
var jiantouLong=5;
jg.drawLine(x0,y0+60,x0,y0-60);
jg.drawLine(x0-jiantouLong,y0+jiantouLong-60,x0,y0-60);
jg.drawLine(x0+jiantouLong,y0+jiantouLong-60,x0,y0-60);
jg.drawLine(x0-40,y0,x0+40,y0);
jg.drawLine(x0+40-jiantouLong,y0-jiantouLong,x0+40,y0);
jg.drawLine(x0+40-jiantouLong,y0+jiantouLong,x0+40,y0);
jg.setColor("red");
if(numP>=2){
jg.fillEllipse(x0+scale*y1, y0-scale*x1, 5, 5);
jg.fillEllipse(x0+scale*y2, y0-scale*x2, 5, 5);
}if(numP>=4){
jg.fillEllipse(x0+scale*y3, y0-scale*x3, 5, 5);
jg.fillEllipse(x0+scale*y4, y0-scale*x4, 5, 5);
}if(numP>=8){
jg.fillEllipse(x0+scale*y5, y0-scale*x5, 5, 5);
jg.fillEllipse(x0+scale*y6, y0-scale*x6, 5, 5);
jg.fillEllipse(x0+scale*y7, y0-scale*x7, 5, 5);
jg.fillEllipse(x0+scale*y8, y0-scale*x8, 5, 5);
}
jg.setColor("#660000");
var locate="";
if(numP>=2){
//locate=Locate(x1, y1);
//jg.drawString(locate+"("+x1+","+y1+")"+LArray[1],x0+scale*y1-25, y0-scale*x1+7);
jg.drawString("P1",x0+scale*y1-10, y0-scale*x1+7);
jg.drawString("P1("+x1+","+y1+")"+LArray[1],40, Y+25);
//locate=Locate(x2, y2);//document.write(LArray[1]+"==="+LArray[2]+"==="+LArray[3]+"=="+LArray[8]);
jg.setStroke(1);
//jg.drawString(locate+"("+x2+","+y2+")"+LArray[2],x0+scale*y2-25, y0-scale*x2+7);
jg.drawString("P2",x0+scale*y2-10, y0-scale*x2+7);
jg.drawString("P2("+x2+","+y2+")"+LArray[2],40, Y+35);
//locate="";
}if(numP>=4){
//jg.setFont("新細明體","11px",Font.ITALIC_BOLD);
//locate=Locate(x3, y3);
//jg.drawString(locate+"("+x3+","+y3+")"+LArray[3],x0+scale*y3-25, y0-scale*x3+7);
jg.drawString("P3",x0+scale*y3-10, y0-scale*x3+7);
jg.drawString("P3("+x3+","+y3+")"+LArray[3],40, Y+45);
//locate="";
//locate=Locate(x4, y4);
//jg.drawString(locate+"("+x4+","+y4+")"+LArray[4],x0+scale*y4-25, y0-scale*x4+7);
jg.drawString("P4",x0+scale*y4-10, y0-scale*x4+7);
jg.drawString("P4("+x4+","+y4+")"+LArray[4],40, Y+55);
//locate="";
}if(numP>=8){
//locate=Locate(x5, y5);
//jg.drawString("("+x5+","+y5+")"+LArray[4],x0+scale*y5-10, y0-scale*x5+7);
jg.drawString("P5",x0+scale*y5-10, y0-scale*x5+7);
jg.drawString("P5("+x5+","+y5+")"+LArray[4],40, Y+65);
//locate=Locate(x6, y6);
//jg.drawString("("+x6+","+y6+")"+LArray[5],x0+scale*y6-10, y0-scale*x6+7);
jg.drawString("P6",x0+scale*y6-10, y0-scale*x6+7);
jg.drawString("P6("+x6+","+y6+")"+LArray[5],40, Y+75);
//locate=Locate(x7, y7);
//jg.drawString("("+x7+","+y7+")"+LArray[6],x0+scale*y7-10, y0-scale*x7+7);
jg.drawString("P7",x0+scale*y7-10, y0-scale*x7+7);
jg.drawString("P7("+x7+","+y7+")"+LArray[6],40, Y+85);
//locate=Locate(x8, y8);
//jg.drawString("("+x8+","+y8+")"+LArray[7],x0+scale*y8-10, y0-scale*x8+7);
jg.drawString("P8",x0+scale*y8-10, y0-scale*x8+7);
jg.drawString("P8("+x8+","+y8+")"+LArray[7],40, Y+95);
}
if(nozzleLayout=="2T"){
var xP=parseFloat(xPoint),yP=parseFloat(yPoint);
jg.setColor("blue");
jg.drawEllipse(x0+scale*yP, y0-scale*xP, 5, 5);
jg.drawString("Sprue",x0+scale*yPoint-25, y0-scale*xPoint+7);
jg.drawString("Sprue("+xPoint+","+yPoint+")",40, Y+15);
}
jg.setColor("#993366");
jg.fillRect(0,Y-5,6,20); //基準Y
jg.fillRect(0,Y+9,20,6); //基準X
jg.paint();
}
function Locate(x,y){
var X=parseInt(x);
var Y=parseInt(y);
if(X>0&&Y>0) return "P1";
if(X>0&&Y<0) return "P2";
if(X<0&&Y>0) return "P4";
if(X<0&&Y<0) return "P3";
}
var cnv = document.getElementById("myCanvas");
var jg = new jsGraphics(cnv);
function myDrawFunction(X,Y,x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x6,y6,x7,y7,x8,y8,numOfPoint,Lpoint,nozzleLayout,xPoint,yPoint)
{
var LArray=new Array(8);
for(i=0;i<LArray.length;i++)
LArray[i]="";
//document.write("Lpoint="+Lpoint);
if(Lpoint.length>0){
var stanL=Lpoint.split("/");
for(i=0;i<stanL.length;i++){
var aa=stanL[i].split(":");
LArray[parseInt(aa[0])]=aa[1];
}
}
// for(i=1;i<=LArray.length;i++)
// document.write(i+"="+LArray[i]+"-");
var X=parseInt(X),Y=parseInt(Y),numP=parseInt(numOfPoint);
jg.setFont("verdana","10px",Font.BOLD);
jg.drawString("TopS",X/2,0);
jg.drawString("OperS",X,Y/2);
if(numP>=2){
var X1=parseInt(y1==""?"0":y1),Y1=parseInt(x1==""?"0":x1),
X2=parseInt(y2==""?"0":y2),Y2=parseInt(x2==""?"0":x2);
var maxX=Math.max(Math.abs(X1),Math.abs(X2));
var maxY=Math.max(Math.abs(Y1),Math.abs(Y2));
}
if(numP>=4){
var X3=parseInt(y3==""?"0":y3),Y3=parseInt(x3==""?"0":x3),
X4=parseInt(y4==""?"0":y4),Y4=parseInt(x4==""?"0":x4);
var maxX=Math.max(maxX,Math.max(Math.abs(X3),Math.abs(X4)));
var maxY=Math.max(maxY,Math.max(Math.abs(Y3),Math.abs(Y4)));
}
if(numP>=8){
var X5=parseInt(y5==""?"0":y5),Y5=parseInt(x5==""?"0":x5),
X6=parseInt(y6==""?"0":y6),Y6=parseInt(x6==""?"0":x6),
X7=parseInt(y7==""?"0":y7),Y7=parseInt(x7==""?"0":x7),
X8=parseInt(y8==""?"0":y8),Y8=parseInt(x8==""?"0":x8);//轉換坐標
var maxX1=Math.max(Math.max(Math.abs(X5),Math.abs(X6)),Math.max(Math.abs(X7),Math.abs(X8)));//the last four X point
var maxY1=Math.max(Math.max(Math.abs(Y5),Math.abs(Y6)),Math.max(Math.abs(Y7),Math.abs(Y8)));//the last four Y point
var maxX=Math.max(maxX,maxX1);
var maxY=Math.max(maxY,maxY1);
}
//轉換坐標
var scale=Math.min((X-60)/(2*maxX),(Y-60)/(2*maxY));
jg.setColor("#000000");
jg.drawRect(15,15,X-15,Y-15); //外框
var x0=X/2+7;//原點X坐標
var y0=Y/2+7;//原點Y坐標
jg.drawString("x",x0-10,y0-80);
jg.drawString("y",x0+50,y0);
jg.setColor("black");
// jg.fillRect(x0,y0-70,3,70);//X軸
// jg.fillRect(x0,y0,50,3); //Y軸
var jiantouLong=5;
jg.drawLine(x0,y0+60,x0,y0-60);
jg.drawLine(x0-jiantouLong,y0+jiantouLong-60,x0,y0-60);
jg.drawLine(x0+jiantouLong,y0+jiantouLong-60,x0,y0-60);
jg.drawLine(x0-40,y0,x0+40,y0);
jg.drawLine(x0+40-jiantouLong,y0-jiantouLong,x0+40,y0);
jg.drawLine(x0+40-jiantouLong,y0+jiantouLong,x0+40,y0);
jg.setColor("red");
if(numP>=2){
jg.fillEllipse(x0+scale*y1, y0-scale*x1, 5, 5);
jg.fillEllipse(x0+scale*y2, y0-scale*x2, 5, 5);
}if(numP>=4){
jg.fillEllipse(x0+scale*y3, y0-scale*x3, 5, 5);
jg.fillEllipse(x0+scale*y4, y0-scale*x4, 5, 5);
}if(numP>=8){
jg.fillEllipse(x0+scale*y5, y0-scale*x5, 5, 5);
jg.fillEllipse(x0+scale*y6, y0-scale*x6, 5, 5);
jg.fillEllipse(x0+scale*y7, y0-scale*x7, 5, 5);
jg.fillEllipse(x0+scale*y8, y0-scale*x8, 5, 5);
}
jg.setColor("#660000");
var locate="";
if(numP>=2){
//locate=Locate(x1, y1);
//jg.drawString(locate+"("+x1+","+y1+")"+LArray[1],x0+scale*y1-25, y0-scale*x1+7);
jg.drawString("P1",x0+scale*y1-10, y0-scale*x1+7);
jg.drawString("P1("+x1+","+y1+")"+LArray[1],40, Y+25);
//locate=Locate(x2, y2);//document.write(LArray[1]+"==="+LArray[2]+"==="+LArray[3]+"=="+LArray[8]);
jg.setStroke(1);
//jg.drawString(locate+"("+x2+","+y2+")"+LArray[2],x0+scale*y2-25, y0-scale*x2+7);
jg.drawString("P2",x0+scale*y2-10, y0-scale*x2+7);
jg.drawString("P2("+x2+","+y2+")"+LArray[2],40, Y+35);
//locate="";
}if(numP>=4){
//jg.setFont("新細明體","11px",Font.ITALIC_BOLD);
//locate=Locate(x3, y3);
//jg.drawString(locate+"("+x3+","+y3+")"+LArray[3],x0+scale*y3-25, y0-scale*x3+7);
jg.drawString("P3",x0+scale*y3-10, y0-scale*x3+7);
jg.drawString("P3("+x3+","+y3+")"+LArray[3],40, Y+45);
//locate="";
//locate=Locate(x4, y4);
//jg.drawString(locate+"("+x4+","+y4+")"+LArray[4],x0+scale*y4-25, y0-scale*x4+7);
jg.drawString("P4",x0+scale*y4-10, y0-scale*x4+7);
jg.drawString("P4("+x4+","+y4+")"+LArray[4],40, Y+55);
//locate="";
}if(numP>=8){
//locate=Locate(x5, y5);
//jg.drawString("("+x5+","+y5+")"+LArray[4],x0+scale*y5-10, y0-scale*x5+7);
jg.drawString("P5",x0+scale*y5-10, y0-scale*x5+7);
jg.drawString("P5("+x5+","+y5+")"+LArray[4],40, Y+65);
//locate=Locate(x6, y6);
//jg.drawString("("+x6+","+y6+")"+LArray[5],x0+scale*y6-10, y0-scale*x6+7);
jg.drawString("P6",x0+scale*y6-10, y0-scale*x6+7);
jg.drawString("P6("+x6+","+y6+")"+LArray[5],40, Y+75);
//locate=Locate(x7, y7);
//jg.drawString("("+x7+","+y7+")"+LArray[6],x0+scale*y7-10, y0-scale*x7+7);
jg.drawString("P7",x0+scale*y7-10, y0-scale*x7+7);
jg.drawString("P7("+x7+","+y7+")"+LArray[6],40, Y+85);
//locate=Locate(x8, y8);
//jg.drawString("("+x8+","+y8+")"+LArray[7],x0+scale*y8-10, y0-scale*x8+7);
jg.drawString("P8",x0+scale*y8-10, y0-scale*x8+7);
jg.drawString("P8("+x8+","+y8+")"+LArray[7],40, Y+95);
}
if(nozzleLayout=="2T"){
var xP=parseFloat(xPoint),yP=parseFloat(yPoint);
jg.setColor("blue");
jg.drawEllipse(x0+scale*yP, y0-scale*xP, 5, 5);
jg.drawString("Sprue",x0+scale*yPoint-25, y0-scale*xPoint+7);
jg.drawString("Sprue("+xPoint+","+yPoint+")",40, Y+15);
}
jg.setColor("#993366");
jg.fillRect(0,Y-5,6,20); //基準Y
jg.fillRect(0,Y+9,20,6); //基準X
jg.paint();
}