home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.dds.no
/
ftp.dds.no.tar
/
ftp.dds.no
/
pub
/
Customers
/
sys-js.txt
/
HcsAkvaterm.js
next >
Wrap
Text File
|
2014-05-13
|
3KB
|
85 lines
function DdsScript.Draw()
{
var
d_Diameter = GdpVariable.Get(11), // ╪ / with contiune duct - top level (d)
d_With = GdpVariable.Get(12), // height continue duct - top level (c)
d_Heigh = GdpVariable.Get(13), // ╪ / with bottom level (h)
i_ConnectDim = 40,
endVar;
// Pipe dimensions
if(d_Diameter < 700)
i_ConnectDim = 40;
else if(d_Diameter < 1000)
i_ConnectDim = 65;
else if(d_Diameter < 1100)
i_ConnectDim = 100;
else if(d_Diameter < 1300)
i_ConnectDim = 125;
else if(d_Diameter < 1500)
i_ConnectDim = 150;
else
i_ConnectDim = 200;
with(DdsDraw){
switch(Type()){
case 1:
Circle(d_Diameter *.4);
Circle(d_Diameter *.5);
break;
default:
TransfPush();
Cylinder(d_Diameter *.4, d_Heigh *.05, true, true);
TranslateXYZ(0, 0 , d_Heigh *.05);
Cylinder(d_Diameter *.5, d_Heigh *.9, true, true);
TranslateXYZ(0, 0, d_Heigh*.9);
ConeCutOnTop(d_Diameter * .5, d_Diameter * .4, d_Heigh *.05, true, true);
TransfPop();
break;
}
// Connections
//
TranslateXYZ(d_Diameter*.4, 0, d_Heigh * .1);
//
if(GdpVariable.Get(55) < 3)
LineXYZ(0, 0, 0, (d_Diameter*.5 - d_Diameter*.4) * 2, 0, 0);
GdpCommand.Process("IP", 12, i_ConnectDim, 360, 0);
if(GdpVariable.Get(55) > 2){
RotateY(Math.PI*.5);
Cylinder(i_ConnectDim * .0005, (d_Diameter*.5 - d_Diameter*.4) * 2, false, false);
RotateY(-Math.PI*.5);
}
//
TranslateXYZ(-d_Diameter*.8, 0, 0);
//
if(GdpVariable.Get(55) < 3)
LineXYZ(0, 0, 0, -(d_Diameter*.5 - d_Diameter*.4) * 2, 0, 0);
GdpCommand.Process("IP", 12, i_ConnectDim, 180, 0);
if(GdpVariable.Get(55) > 2){
RotateY(-Math.PI*.5);
Cylinder(i_ConnectDim * .0005, (d_Diameter*.5 - d_Diameter*.4) * 2, false, false);
RotateY(Math.PI*.5);
}
//
TranslateXYZ(0, 0, d_Heigh*.8);
//
if(GdpVariable.Get(55) < 3)
LineXYZ(0, 0, 0, -(d_Diameter*.5 - d_Diameter*.4) * 2, 0, 0);
GdpCommand.Process("IP", 11, i_ConnectDim, 180, 0);
if(GdpVariable.Get(55) > 2){
RotateY(-Math.PI*.5);
Cylinder(i_ConnectDim * .0005, (d_Diameter*.5 - d_Diameter*.4) * 2, false, false);
RotateY(Math.PI*.5);
}
//
TranslateXYZ(d_Diameter*.8, 0, 0);
//
if(GdpVariable.Get(55) < 3)
LineXYZ(0, 0, 0, (d_Diameter*.5 - d_Diameter*.4) * 2, 0, 0);
GdpCommand.Process("IP", 11, i_ConnectDim, 360, 0);
if(GdpVariable.Get(55) > 2){
RotateY(Math.PI*.5);
Cylinder(i_ConnectDim * .0005, (d_Diameter*.5 - d_Diameter*.4) * 2, false, false);
RotateY(-Math.PI*.5);
}
}
}