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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2. Definir <strong>la</strong> colocación inicial <strong>de</strong>l compon<strong>en</strong>te <strong>de</strong>spués <strong>de</strong> que el usuario<br />

presionó el botón correspondi<strong>en</strong>te, permitir el <strong>de</strong>sp<strong>la</strong>zami<strong>en</strong>to <strong>de</strong>l<br />

compon<strong>en</strong>te <strong>en</strong> el Area <strong>de</strong> Dibujo (bajo ciertas reg<strong>la</strong>s <strong>de</strong> movimi<strong>en</strong>to) y<br />

permitir <strong>la</strong> eliminación <strong>de</strong>l compon<strong>en</strong>te por parte <strong>de</strong>l usuario.<br />

En esta c<strong>la</strong>se se <strong>de</strong>fine un propiedad (tipo arreglo) l<strong>la</strong>mada<br />

datosCompon<strong>en</strong>te, que guarda información <strong>de</strong> <strong>la</strong> localización física espacial<br />

(estática y dinámica) <strong>de</strong>l compon<strong>en</strong>te y sus terminales. La estructura <strong>de</strong> este<br />

arreglo es <strong>la</strong> que se muestra <strong>en</strong> <strong>la</strong> Figura V.14.<br />

datosCompon<strong>en</strong>te[0] = compon<strong>en</strong>te (xg, yg, zg)<br />

datosCompon<strong>en</strong>te[1] = terminal1 (xg, yg, zg)<br />

datosCompon<strong>en</strong>te[2] = terminal2 (xg, yg, zg)<br />

datosCompon<strong>en</strong>te[3] = terminal3 (xg, yg, zg)<br />

Coord<strong>en</strong>adas <strong>de</strong><br />

<strong>la</strong> terminal 1<br />

xg, yg, zg<br />

Coord<strong>en</strong>adas <strong>de</strong>l<br />

compon<strong>en</strong>te:<br />

xg, yg, zg<br />

Coord<strong>en</strong>adas <strong>de</strong><br />

<strong>la</strong> terminal 2<br />

xg, yg, zg<br />

Punto <strong>de</strong> registro <strong>de</strong>l compon<strong>en</strong>te<br />

Dibujo <strong>de</strong> un compon<strong>en</strong>te <strong>de</strong> dos termianles<br />

Figura V.14. Estructura <strong>de</strong> <strong>la</strong> propiedad datosCompon<strong>en</strong>te <strong>de</strong> <strong>la</strong> c<strong>la</strong>se<br />

abstracta Compon<strong>en</strong>te.<br />

La c<strong>la</strong>se abstracta Compon<strong>en</strong>te <strong>en</strong> realidad sólo g<strong>en</strong>era el primer r<strong>en</strong>glón<br />

<strong>de</strong> <strong>la</strong> estructura anterior, es <strong>de</strong>cir, el que correspon<strong>de</strong> a datosCompon<strong>en</strong>te[0].<br />

Los sigui<strong>en</strong>tes r<strong>en</strong>glones <strong>de</strong> esta estructura los g<strong>en</strong>eran cada una <strong>de</strong> <strong>la</strong>s c<strong>la</strong>ses<br />

concretas que <strong>la</strong> exti<strong>en</strong>d<strong>en</strong> (Compon<strong>en</strong>te1T, Compon<strong>en</strong>te2T, A<strong>la</strong>mbreCorto2T<br />

y Compon<strong>en</strong>te3T), como se explica <strong>en</strong> <strong>la</strong> sigui<strong>en</strong>te sección.<br />

El código completo y com<strong>en</strong>tado para esta c<strong>la</strong>se se pue<strong>de</strong> consultar <strong>en</strong> el<br />

Anexo correspondi<strong>en</strong>te.<br />

56

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

Saved successfully!

Ooh no, something went wrong!