25.10.2014 Views

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

automaticam<strong>en</strong>te, a partir <strong>de</strong>l dibujo realizado por el<br />

// usuario<br />

//<br />

// -----------------------------------------------------------<br />

public function g<strong>en</strong>eraDescripcionGraficaCircuito():void {<br />

// -----------------------------------------------------------<br />

// CONSTRUCCION <strong>de</strong>l <strong>de</strong>scritor <strong>de</strong>l circuito<br />

// a partir <strong>de</strong>l dibujo <strong>de</strong>l circuito<br />

// -----------------------------------------------------------<br />

var circuito:Array = new Array();<br />

var compon<strong>en</strong>te:Object;<br />

var <strong>de</strong>scriptor:Object;<br />

var id<strong>en</strong>tificador:String;<br />

// --- Formato <strong>de</strong> datos <strong>de</strong>l compon<strong>en</strong>te ---<br />

for (i=0; i < redDibujo.numChildr<strong>en</strong>; i++) {<br />

<strong>de</strong>scriptor = new Object();<br />

<strong>de</strong>scriptor.datosCompon<strong>en</strong>te = new Array();<br />

compon<strong>en</strong>te = redDibujo.getChildAt(i);<br />

// --- Id<strong>en</strong>tificador ---<br />

id<strong>en</strong>tificador = compon<strong>en</strong>te.name.substr(0,1);<br />

for (j=0; j Id<strong>en</strong>tificador y coord<strong>en</strong>adas <strong>de</strong><br />

//<br />

posicion <strong>de</strong>l compon<strong>en</strong>te<br />

// datosCompon<strong>en</strong>te[1] --> Coord<strong>en</strong>adas Terminal 1<br />

// datosCompon<strong>en</strong>te[2] --> Coord<strong>en</strong>adas Terminal 2 (si existe)<br />

// datosCompon<strong>en</strong>te[3] --> Coord<strong>en</strong>adas Terminal 3 (si existe)<br />

<strong>de</strong>scriptor.datosCompon<strong>en</strong>te.push(compon<strong>en</strong>te.datosCompon<strong>en</strong>te[j]);<br />

}<br />

<strong>de</strong>scriptor.u_valorCompon<strong>en</strong>te = compon<strong>en</strong>te.u_valorCompon<strong>en</strong>te;<br />

<strong>de</strong>scriptor.ori<strong>en</strong>tacion= compon<strong>en</strong>te.ori<strong>en</strong>tacion;<br />

if (id<strong>en</strong>tificador == "V") {<br />

// --- Selecciona tipo <strong>de</strong> fu<strong>en</strong>te <strong>de</strong> voltaje ---<br />

<strong>de</strong>scriptor.i_tipoFu<strong>en</strong>te = compon<strong>en</strong>te.i_tipoFu<strong>en</strong>te;<br />

}<br />

||<br />

{<br />

if (id<strong>en</strong>tificador == "W") {<br />

// Selecciona "a<strong>la</strong>mbre":<br />

// - <strong>la</strong>rgo (40 pixeles)<br />

// - corto (20 pixeles)<br />

if((Math.abs(compon<strong>en</strong>te.datosCompon<strong>en</strong>te[1][1]-<br />

compon<strong>en</strong>te.datosCompon<strong>en</strong>te[2][1])==40)<br />

}<br />

(Math.abs(compon<strong>en</strong>te.datosCompon<strong>en</strong>te[1][2]-<br />

compon<strong>en</strong>te.datosCompon<strong>en</strong>te[2][2])==40))<br />

} else {<br />

}<br />

<strong>de</strong>scriptor.tamanio = "<strong>la</strong>rgo";<br />

<strong>de</strong>scriptor.tamanio = "corto";<br />

}<br />

circuito.push(<strong>de</strong>scriptor);<br />

// -----------------------------------------------------------<br />

// IMPRESION <strong>de</strong>l <strong>de</strong>scritor <strong>de</strong>l circuito<br />

// a partir <strong>de</strong>l dibujo <strong>de</strong>l circuito<br />

// -----------------------------------------------------------<br />

trace(" ");<br />

trace("// =============================================================");<br />

trace("// Descriptor <strong>de</strong>l circuito:");<br />

trace("//");<br />

trace("// =============================================================");<br />

trace(" ");<br />

trace("var circuito:Array = new Array();");<br />

30

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

Saved successfully!

Ooh no, something went wrong!