home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.dds.no
/
ftp.dds.no.tar
/
ftp.dds.no
/
pub
/
Customers
/
sys-js.txt
/
TroxPegasusB.js
< prev
next >
Wrap
Text File
|
2014-05-06
|
4KB
|
106 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(),
endVar;
with(GdpCommand){
Process("MO", 0, 0, 0);
Process("MO", -i_mPlenumX, 0, i_mPlenumZ*.5);
Process("IP", 10, i_mmDuctW, 180, 0);
Process("MO", 0, 0, 0);
}
with(DdsDraw){
switch(Type()){
case 1:
TransfPush();
TranslateXYZ(0, -i_mPlenumY*.5, 0);
Rect(-i_mPlenumX, i_mPlenumY);
RotateX(Math.PI*.5);
Rect(-i_mPlenumX, i_mPlenumZ);
RotateX(-Math.PI*.5);
RotateY(Math.PI*.5);
Rect(-i_mPlenumZ, i_mPlenumY);
RotateY(-Math.PI*.5);
TranslateXYZ(0, -(i_mTerminalY*.5 - i_mPlenumY*.5), -(i_mTerminalX - i_mPlenumZ)*.5);
Box(.01, i_mTerminalY, i_mTerminalX);
TransfPop();
TranslateXYZ(-i_mPlenumX, -i_mDuctW*.5, 0);
Rect(-i_mDuctW*.2, i_mDuctW);
TranslateXYZ(0, i_mDuctW*.5, i_mPlenumZ*.5);
RotateY(Math.PI*.5);
Circle(i_mDuctW*.5);
break;
default:
TransfPush();
TranslateXYZ(0, -i_mPlenumY*.5, 0);
Box(-i_mPlenumX, i_mPlenumY, i_mPlenumZ);
TranslateXYZ(0, -(i_mTerminalY*.5 - i_mPlenumY*.5), -(i_mTerminalX - i_mPlenumZ)*.5);
Box(.01, i_mTerminalY, i_mTerminalX);
TranslateXYZ(.01, 0, 0);
RotateX(Math.PI*.5);
RotateY(Math.PI*.5);
if(iDetailLevel > 2)
fGrille(i_mTerminalY, i_mTerminalX)
TransfPop();
function fGrille(i_mTerminalY, i_mTerminalX){
with(DdsDraw){
var
negFactor = 1,
hole = .01,
holehalf = .005,
iNumHoleX = (i_mTerminalY / hole)-1,
iNumHoleY = (i_mTerminalX / hole)-1;
TranslateXYZ(hole, hole, 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;
}
}
}