DESARROLLO DE HERRAMIENTAS - FI-UAEMex

DESARROLLO DE HERRAMIENTAS - FI-UAEMex DESARROLLO DE HERRAMIENTAS - FI-UAEMex

08.05.2013 Views

168 HERRAMIENTAS DE CÓMPUTO NEXT j NEXT i PRINT #2, "Máxima fuerza en y = ", mfy PRINT #2, " " REM máxima fuerza axial LET mfa = 0 FOR i = 1 TO nb STEP 1 FOR j = 1 TO nb STEP 1 IF i j THEN IF ABS(fa(i)) > ABS(fa(j)) THEN IF mfa < ABS(fa(i)) THEN mfa = ABS(fa(i)) ELSE END IF ELSE END IF ELSE END IF NEXT j NEXT i PRINT #2, "Maxima fuerza axial = ", mfa PRINT #2, " " REM máximo desplazamiento en x LET mdx = 0 FOR i = 1 TO nna STEP 1 FOR j = 1 TO nna STEP 1 IF i j THEN IF ABS(dx(i)) > ABS(dx(j)) THEN IF mdx < ABS(dx(i)) THEN mdx = ABS(dx(i)) ELSE END IF ELSE END IF ELSE END IF NEXT j NEXT i PRINT #2, "Máximo desplazamiento en x = ", mdx PRINT #2, " " REM máxima fuerza en y LET mdy = 0 FOR i = 1 TO nna STEP 1 FOR j = 1 TO nna STEP 1 IF i j THEN IF ABS(dy(i)) > ABS(dy(j)) THEN IF mdy < ABS(dy(i)) THEN mdy = ABS(dy(i)) ELSE END IF ELSE END IF ELSE END IF NEXT j NEXT i PRINT #2, "Máximo desplazamiento en y = ", mdy PRINT #2, " " REM dibujo de las barras REM cálculo del factor de escala IF mfx 0 THEN DESARROLLO DE HERRAMIENTAS DE ANÁLISIS ESTRUCTURAL PARA SU USO DESDE LA INTERNET

LET esfx = 45 / mfx ELSE esfx = 1 END IF IF mfy 0 THEN LET esfy = 30 / mfy ELSE esfy = 1 END IF IF mfa 0 THEN LET esfa = 10 / mfa ELSE esfa = 1 END IF IF esfx < esfy THEN esf = esfx ELSE esf = esfy END IF REM factor de escala para desplazamientos IF mdx 0 THEN LET esdx = 45 / mdx ELSE esdx = 1 END IF IF mdy 0 THEN LET esdy = 30 / mdy ELSE esdy = 1 END IF IF esdx < esdy THEN esd = esdx ELSE esd = esdy END IF REM multiplica por el factor de escala FOR i = 1 TO nna STEP 1 x(i) = es * x(i) y(i) = es * y(i) fx(i) = esf * fx(i) fy(i) = esf * fy(i) NEXT i REM desplazamientos a escala FOR i = 1 TO nna STEP 1 dx(i) = esd * dx(i) dy(i) = esd * dy(i) NEXT i REM esfuerzos a escala FOR i = 1 TO nb STEP 1 fa(i) = esfa * fa(i) NEXT i REM limites de la ventana de interfaz WINDOW (-140, -70)-(500, 280) REM marco de la interfaz gráfica LINE (-50, -55)-(490, 265), 10, B HERRAMIENTAS DE CÓMPUTO 169 DESARROLLO DE HERRAMIENTAS DE ANÁLISIS ESTRUCTURAL PARA SU USO DESDE LA INTERNET

LET esfx = 45 / mfx<br />

ELSE<br />

esfx = 1<br />

END IF<br />

IF mfy 0 THEN<br />

LET esfy = 30 / mfy<br />

ELSE<br />

esfy = 1<br />

END IF<br />

IF mfa 0 THEN<br />

LET esfa = 10 / mfa<br />

ELSE<br />

esfa = 1<br />

END IF<br />

IF esfx < esfy THEN<br />

esf = esfx<br />

ELSE<br />

esf = esfy<br />

END IF<br />

REM factor de escala para desplazamientos<br />

IF mdx 0 THEN<br />

LET esdx = 45 / mdx<br />

ELSE<br />

esdx = 1<br />

END IF<br />

IF mdy 0 THEN<br />

LET esdy = 30 / mdy<br />

ELSE<br />

esdy = 1<br />

END IF<br />

IF esdx < esdy THEN<br />

esd = esdx<br />

ELSE<br />

esd = esdy<br />

END IF<br />

REM multiplica por el factor de escala<br />

FOR i = 1 TO nna STEP 1<br />

x(i) = es * x(i)<br />

y(i) = es * y(i)<br />

fx(i) = esf * fx(i)<br />

fy(i) = esf * fy(i)<br />

NEXT i<br />

REM desplazamientos a escala<br />

FOR i = 1 TO nna STEP 1<br />

dx(i) = esd * dx(i)<br />

dy(i) = esd * dy(i)<br />

NEXT i<br />

REM esfuerzos a escala<br />

FOR i = 1 TO nb STEP 1<br />

fa(i) = esfa * fa(i)<br />

NEXT i<br />

REM limites de la ventana de interfaz<br />

WINDOW (-140, -70)-(500, 280)<br />

REM marco de la interfaz gráfica<br />

LINE (-50, -55)-(490, 265), 10, B<br />

<strong>HERRAMIENTAS</strong> <strong>DE</strong> CÓMPUTO 169<br />

<strong><strong>DE</strong>SARROLLO</strong> <strong>DE</strong> <strong>HERRAMIENTAS</strong> <strong>DE</strong> ANÁLISIS ESTRUCTURAL<br />

PARA SU USO <strong>DE</strong>S<strong>DE</strong> LA INTERNET

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!