home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.dds.no
/
ftp.dds.no.tar
/
ftp.dds.no
/
pub
/
Customers
/
sys-js.txt
/
TroxPegasusSc.js
< prev
Wrap
Text File
|
2014-05-07
|
5KB
|
171 lines
function DdsScript.Draw()
{
var
dTwist = GdpVariable.Get(5),
HorizontalDir = GdpVariable.Get(6),
VerticalDir = GdpVariable.Get(7),
i_Medium = parseInt(GdpVariable.Get(8)),
i_mmDuctW = (GdpVariable.Get(9) * 1000),
i_mmDuctH = (GdpVariable.Get(10) * 1000),
i_mDuctW = GdpVariable.Get(9),
i_mDuctH = GdpVariable.Get(10),
i_mPlenumX = GdpVariable.Get(12),
i_mPlenumY = GdpVariable.Get(13),
i_mPlenumZ = GdpVariable.Get(14),
i_mTerminalX = GdpVariable.Get(16),
i_mTerminalY = GdpVariable.Get(17),
i_mTerminalZ = GdpVariable.Get(21),
d_mSleeveZ = GdpVariable.Get(15),
i_FloodFill = GdpVariable.Get(18),
i_TypeJunction = GdpVariable.Get(29),
d_DistToFloor = GdpVariable.Get(31),
i_Country = GdpVariable.Get(54),
i_ViewState = GdpVariable.Get(55),
a_Angle = GdpVariable.Get(25),
r_Angle = GdpVariable.Get(25) * (Math.PI / 180),
d_Radius = GdpVariable.Get(11),
d_DZ = d_mSleeveZ-.5*i_mPlenumZ,
boTopConnect = GdpVariable.Get(30),
boTerminalOnly = false,
boTerminalRect = false,
boPlenumRect = false,
boFloodFill = false,
boUseIP = true,
boLouvre = false,
boTrox = false,
boNor = false,
boSupply = false,
boVentistaal = false,
iDetailLevel = DdsDraw.DetailLevel().DetailLevel(),
dCurL = new DdsCurvedLine2d(),
pointlist = new DdsPoint2dList(),
dA = 0,
dB = 0,
dF = 0,
dG = 0,
dH = 0,
dE = 0,
endVar;
if(i_mmDuctW < 150){
dA = .082;
dB = .145;
dF = .175;
dG = .018;
dH = .138;
dE = .257;
}
else if(i_mmDuctW < 190){
dA = .1;
dB = .163;
dF = .175;
dG = .018;
dH = .188;
dE = .257;
}
else if(i_mmDuctW < 220){
dA = .12;
dB = .183;
dF = .175;
dG = .025;
dH = .213;
dE = .257;
}
else{
dA = .145;
dB = .208;
dF = .186;
dG = .037;
dH = .275;
dE = .246;
}
with(GdpCommand){
DdsDraw.TransfPush();
Process("MO", 0, 0, 0);
DdsDraw.TranslateXYZ(i_mTerminalY*.5, i_mPlenumY-dB, dA);
DdsDraw.TranslateXYZ(-i_mPlenumX, 0, 0);
Process("IP", 10, i_mmDuctW, 180, 0);
if(GdpVariable.Get(55) < 3){
DdsDraw.TranslateXYZ(0, i_mDuctW*.5, 0);
DdsDraw.Rect(-i_mDuctW*.4, -i_mDuctW);
DdsDraw.TranslateXYZ(0, -i_mDuctW*.5, 0);
}
DdsDraw.RotateY(-Math.PI*.5);
if(GdpVariable.Get(55) < 3)
DdsDraw.Circle(i_mDuctW*.5);
else
DdsDraw.Cylinder(i_mDuctW*.5, .03, false, false);
Process("MO", 0, 0, 0);
DdsDraw.TransfPop();
DdsDraw.TransfPush();
DdsDraw.TranslateXYZ(i_mTerminalY * .5,dF,dG);
Process("IP", 4, 20, 360, 0);
if(GdpVariable.Get(55) >2){
DdsDraw.RotateY(Math.PI*.5);
DdsDraw.Cylinder(.002, .02, false, false);
DdsDraw.RotateY(-Math.PI*.5);
}
else
DdsDraw.LineXYZ(0,0,0, .053, 0, 0);
DdsDraw.TranslateXYZ(0 ,dE-dF,dH);
Process("IP", 5, 20, 360, 0);
if(GdpVariable.Get(55) >2){
DdsDraw.RotateY(Math.PI*.5);
DdsDraw.Cylinder(.002, .02, false, false);
DdsDraw.RotateY(-Math.PI*.5);
}
else
DdsDraw.LineXYZ(0,0,0, .053, 0, 0);
DdsDraw.TransfPop();
}
with(DdsDraw){
pointlist.AddXY(0,0);
pointlist.AddXY(i_mTerminalY*.5,0);
pointlist.AddXY(i_mTerminalY*.5,i_mPlenumY);
pointlist.AddXY(i_mTerminalY*.5 - i_mPlenumX,i_mPlenumY);
pointlist.AddXY(i_mTerminalY*.5 - i_mPlenumX,.26);
pointlist.AddXY((i_mTerminalY*.5 - i_mPlenumX) + (i_mPlenumX - i_mTerminalY) ,.26);
pointlist.AddXY((i_mTerminalY*.5 - i_mPlenumX) + (i_mPlenumX - i_mTerminalY) ,0);
switch(Type()){
case 1:
ExtrudedPolygon(pointlist, i_mPlenumZ);
TranslateXYZ(-i_mTerminalY*.5 - .02, 0, -.02);
Box(i_mTerminalY + .04, -.01, i_mPlenumZ + .04);
break;
default:
TransfPush();
ExtrudedPolygon(pointlist, i_mPlenumZ);
TranslateXYZ(-i_mTerminalY*.5 - .02, 0, -.02);
Box(i_mTerminalY + .04, -.01, i_mPlenumZ + .04);
TranslateXYZ(.01, 0, 0);
RotateX(Math.PI*.5);
//RotateY(-Math.PI*.5);
TranslateXYZ(0, 0, .01);
if(iDetailLevel > 2)
fGrille(i_mTerminalY, i_mTerminalX, i_mPlenumZ)
TransfPop();
function fGrille(i_mTerminalY, i_mTerminalX, i_mPlenumZ){
with(DdsDraw){
var
negFactor = 1,
hole = .01,
holehalf = .005,
iNumHoleX = (i_mTerminalY / hole)-1,
iNumHoleY = (i_mTerminalX / hole)-1;
TranslateXYZ(hole+.01, hole+.005, 0);
for(j = 1; j < iNumHoleY; ++j)
{
for(i = 0; i < iNumHoleX-1; ++i){
ConeCutOnTop(holehalf, holehalf*.8, holehalf*.4, false, false);
TranslateXYZ(hole * negFactor, 0, 0);
}
negFactor = negFactor * -1;
TranslateXYZ(0, hole, 0);
}
}
}
break;
}
}
}