RESUMEN - arauacustica.com · que son las operaciones que pueden realizarse sobre ... Microsoft...

12
01001100111010001 01001100111010001 01001100111010001 RESUMEN Desarrollar una aplicación con un lenguaje orientado a objetos y eventos como el VisualBasic para Autocad VBA reduce los tiempos de programación por ser mas intuitiva su programación y por la creación de librerías con procedimientos pre- programados. Este tipo de aplicación facilita el diseæo arquitectónico proporcionÆndole información y orientando al arquitecto en la toma de decisiones. El objetivo general del presente trabajo es el de diseæar una herramienta automatizada, visual e interactiva, que a partir de un dibujo en 3D, diseæado en CAD y mediante la utilización de un lenguaje de programación orientado a objetos, oriente al arquitecto, en la selección de materiales y diseæo de las paredes de un espacio, tomando en cuenta el aislamiento acustico con el fin de minimizar el ruido aØreo proveniente del exterior y contribuir al confort acœstico. ABSTRACT Development an application using an object and events language as VBA can reduce the time to programming because it is more intuitive and you can have libraries with procedures. This type of application makes easier to work on the architec- ture design: it provides information to the architect and guide him in taking the best decision. The time of designing walls considering the acoustical isola- tion were reduced using a VBA application. The purpose of the present work is to develop an automatic, visual and interactive tool that using a 3D drawing CAD and a object language guide the architect in the design of walls considering the noise from outside and helping the acoustical comfort.

Transcript of RESUMEN - arauacustica.com · que son las operaciones que pueden realizarse sobre ... Microsoft...

Page 1: RESUMEN - arauacustica.com · que son las operaciones que pueden realizarse sobre ... Microsoft Excel y Microsoft Access. ... por ensayo, presentada por Recuero Lopez

0 1 0 0 1 1 0 0 1 1 1 0 1 0 0 0 1

0 1 0 0 1 1 0 0 1 1 1 0 1 0 0 0 1

0 1 0 0 1 1 0 0 1 1 1 0 1 0 0 0 1

RESUMEN

Desarrollar una aplicación con unlenguaje orientado a objetos y eventoscomo el VisualBasic para AutocadVBA reduce los tiempos deprogramación por ser mas intuitiva suprogramación y por la creación delibrerías con procedimientos pre-programados. Este tipo de aplicaciónfacilita el diseño arquitectónicoproporcionándole información yorientando al arquitecto en la toma dedecisiones.

El objetivo general del presente trabajoes el de diseñar una herramientaautomatizada, visual e interactiva,que a partir de un dibujo en 3D,diseñado en CAD y mediante lautilización de un lenguaje deprogramación orientado a objetos,oriente al arquitecto, en la selección demateriales y diseño de las paredes deun espacio, tomando en cuenta elaislamiento acustico con el fin deminimizar el ruido aéreo provenientedel exterior y contribuir al confortacústico.

ABSTRACT

Development an application using an object and

events language as VBA can reduce the time to

programming because it is more intuitive and you

can have libraries with procedures. This type of

application makes easier to work on the architec-

ture design: it provides information to the architect

and guide him in taking the best decision. The time

of designing walls considering the acoustical isola-

tion were reduced using a VBA application.

The purpose of the present work is to develop an

automatic, visual and interactive tool that using a

3D drawing CAD and a object language guide the

architect in the design of walls considering the

noise from outside and helping the acoustical

comfort.

Page 2: RESUMEN - arauacustica.com · que son las operaciones que pueden realizarse sobre ... Microsoft Excel y Microsoft Access. ... por ensayo, presentada por Recuero Lopez

01001100111010001

010011001110100011000

0 1 0 0 1 1 0 0 1 1 1 0 1 0 0 0 1

0 1 0 0 1 1 0 0 1 1 1 0 1 0 0 0 1

APLICACIÓN DEL VBA EN ELDISEÑO ARQUITECTÓNICO

CASO: DISEÑO DEPAREDES TOMANDO EN CUENTA EL

AISLAMIENTO ACÚSTICO AÉREOARQ. MONICA DIAZ

UNIVERSIDAD DEL ZULIA

MARACAIBO-VENEZUELA

[email protected] INTRODUCCION

El arquitecto al concebir un espacio debe tomar encuenta una serie de factores formales, espaciales,funcionales, sociales, ambientales y técnico-constructivo entre otros. El control de algunas deesas variables conlleva relacionar datos gráficos degeometría de la forma, volumen, área, dimensionesde altura, ancho y espesor con ecuacionesmatemáticas que utilizan con frecuencia dataproveniente de una base de datos. A lainterrelación entre datos gráficos, cálculosmatemáticos y datos numéricos y alfanuméricos, sele une una mas, y es que el arquitecto maneja confrecuencia la imagen o representaciónfotorrealistica, ya que esta permite al arquitectotener una idea mas cercana de lo que será elespacio diseñado.

Page 3: RESUMEN - arauacustica.com · que son las operaciones que pueden realizarse sobre ... Microsoft Excel y Microsoft Access. ... por ensayo, presentada por Recuero Lopez

1100111010001218

Aplicación de VBA en el diseño arquitectónico/Arq. Mónica Díaz /

ConV

EAC

A 2001

0 1 0 0 1 1 0 0 1 1 1 0 1 0 0 0 1

El manejo de las cualidades acústicas de un espacioarquitectónico forma parte de los elementos de

composición que debe manejar el arquitecto paradiseñar pero al arquitecto se le hace difícil el con-trol del aislamiento acústico, ya que ello supone la

realización de numerosos y complejos cálculos, quedebido al tiempo que ello consume, por lo generaltrata de evitar y darle una posible solución intuitiva

al problema.

El presente trabajo pretende relacionar mediante eldiseño de un prototipo desarrollado con VBA

(Visual Basic para AutoCAD) datos gráficos de undibujo tridimensional con datos provenientes deuna base de datos o del usuario, que aplicados aexpresiones matemáticas permitan al arquitecto

orientar sus decisiones de diseño del acústicoaéreo en paredes.

BASES TEORICAS

CARACTERISTICAS DEL VISUAL BASIC PARAAUTOCADVisual Basic para AutoCAD (VBA) es un lenguaje decuarta generación, se introduce por primera vez conla version AutoCAD 14.01, es un lenguaje orientadoa objetos que trabaja con eventos.

Un lenguaje orientado a objetos tiene trescaracterísticas básicas: debe estar basado en objetos,basado en clases y capaz de tener herencia de clases.Los objetos pueden ser entidades, capas, bloques,botones, menús combos, cajas de textos, etiquetas,etc. Las clases están definidas por las propiedades delos objetos y los métodos que controlan elcomportamiento del objeto.

La estructura de un objeto está dividida en tres partes:

las relaciones, que permiten que el objeto se inserteen la organización, las propiedades que distinguen unobjeto determinado de los restantes y los métodosque son las operaciones que pueden realizarse sobreel objeto. Son sinónimos de método todos aquellostérminos que se han aplicado tradicionalmente comoprocedimiento, rutina, función, etc. Los métodos adiferencia de los procedimientos, no son programadospor el usuario, sino que vienen ya pre-programados.

Cuando los programas orientados a eventos hanarrancado estos se quedan a la espera de accionesdel usuario. Los lenguajes visuales orientados al eventoy con manejo de componentes dan al usuario queno cuenta con mucha experiencia en desarrollo, laposibilidad de construir sus propias aplicacionesutilizando interfaces gráficas sobre la base de eventos.Algunos eventos típicos son el �clic� sobre un botón,el pulsar una tecla o una combinación de las mismas,el elegir una opción de menú, el escribir en una cajade texto o simplemente mover el ratón. Cada vezque se produce un tipo de evento sobre undeterminado control, arranca una función oprocedimiento que realiza la acción programada porel usuario para ese evento en concreto.La versión de VBA incluye características de guiones(script), sintaxis del lenguaje VisualBasic, un debugger(depurador) y ambiente de desarrollo integradoIDE(Integrated Development Enviroment).

VBA permite la integración con otras aplicacionescomo Microsoft Word, Microsoft Excel y MicrosoftAccess. Con VBA además de poder generar y editarel dibujo se puede establecer la comunicación conotros programas a través del DDE (Dynamic DataExchange), con procesos OLE (Object Linking andembeding) y con ActiveX. A través de la

Page 4: RESUMEN - arauacustica.com · que son las operaciones que pueden realizarse sobre ... Microsoft Excel y Microsoft Access. ... por ensayo, presentada por Recuero Lopez

01001100111010219

Aplicación de VBA en el diseño arquitectónico/Arq. Mónica Díaz /

Con

VEA

CA

200

1

01001100111010001

automatización de ActiveX, se expone objetosprogramables que pueden ser manipulados porVisualBasic. La automatización ActiveX permite laprogramación cruzada de aplicaciones, esto es, porejemplo, los objetos de AutoCAD pueden sermanipulados desde otras aplicaciones como Word,Excel, Access y otras. Asi mismo AutoCAD puedetener información a ser procesada en una hoja Excel,una base de datos o un procesador de palabras yviceversa. Con ActiveX la información puede ser leídaen cualquier dirección.

Como ejemplo de Aplicación del VBA en el diseñoarquitectónico se desarrolló una aplicación para eldiseño de paredes tomando en cuenta el aislamientoacústico aéreo.

AISLAMIENTO ACUSTICO EN PAREDESEl aislamiento acústico es la protección de un espaciocontra la penetración de ondas sonoras que interfierencon la señal sonora deseada. Para lograr un aislamientoacústico óptimo es necesario tomar en cuenta lostres tipos de aislamiento: aéreo, de impactos yvibraciones.

El ruido puede venir de una fuente interna o externaal espacio. Para conseguir un correcto aislamiento defuentes externas de ruido ( conversaciones en pasillos,trafico rodado y aéreo) hay que actuar sobre loselementos que sirven de separación: puertas, ventanas,paredes, pisos y techos.

Al incidir la onda acústica sobre una pared, una partede la energía incidente se reflejará en la mismahabitación pero otra se transmitirá a la pared, partede dicha energía transmitida será absorbida por elmaterial y el resto alcanzará la superficie opuesta que

se radia nuevamente en forma de sonido aéreo.

Científicamente se ha estudiadocon ayuda de la estadística el nivelde ruido, que puede existir enun ambiente, sin que elloperturbe dicha actividad. Estosniveles de ruido de fondoaceptables para determinadaactividad han sido reglamentadosen muchos países. La tabla�Ambientes� contiene los valoresmáximos de los índices de ruidopermitidos.

Según Bernardo J. Baschuk y Silvia Di Marco (Baschuky Di Marcoa, 1993) �Muchas actividades típicas en lavida moderna se realizan en locales mas o menosparecidos, y en condiciones equiparables. De talmanera, puede predecirse, dentro de limitesrelativamente estrechos, el nivel de ruidos resultantepara una determinada actividad�. La tabla �vecinos�muestra los niveles de ruido típicos.

Entre los factores que intervienen en el cálculo delaislamiento acústico aéreo de paredes simples estánla masa, la frecuencia del sonido, el ángulo deincidencia, la elasticidad y la estanqueidad (forma deconstrucción de la pared). En el cálculo de paredescompuestas o dobles con cámara de aire intervienenademás otros factores como: la separación de loselementos, la resonancia de las paredes, elamortiguamiento de la cámara de aire y las ligazonesentre los elementos.

Tabla 01. Tabla Ambiente

Page 5: RESUMEN - arauacustica.com · que son las operaciones que pueden realizarse sobre ... Microsoft Excel y Microsoft Access. ... por ensayo, presentada por Recuero Lopez

1100111010001220

Aplicación de VBA en el diseño arquitectónico/Arq. Mónica Díaz /

ConV

EAC

A 2001

0 1 0 0 1 1 0 0 1 1 1 0 1 0 0 0 1

Tabla 02.Tabla Vecinos

El aislamiento acústico en paredes simples puedecalcularse aplicando la ley de masa.

En el caso de paredes compuestas son muchos losmétodos de cálculo de aislamiento acústico

propuestos pord i f e r e n t e sautores. Para laelaboración delprograma sedecidió utilizaruna base dedatos deaislamiento deparedes medidaspor ensayo,presentada porRecuero Lopezen su libroA c ú s t i c a

Arquitectónica Aplicada y el método de Baschuk yDi Marco el cual está basado en una gráficadesarrollada por Day, Ford y Lord quienes asumenque la pared doble presenta un relleno de materialabsorbente y en donde no se presenta un puentesónico en las estructuras de la pared.

METODOLOGÍA EMPLEADA

Para el diseño del sistema se planteó la elaboraciónde un prototipo que servirá para obtener unarecopilación rápida de información acerca de losrequerimientos del sistema definitivo, medir lasreacciones del usuario, recoger las sugerencias delusuario y buscar capacidades nuevas que no habían

sido pensadas con anterioridad.

Un diseño de sistema de información modular divideel sistema por módulo que resuelven subproblemas.Cada módulo tiene un objetivo especifico que realizantareas especificas pero que luego se integran pararesponder a los objetivos generales. Esta técnicaminimiza la complejidad de los problemas, facilita elmantenimiento y corrección de errores en el sistemay aumenta la productividad y competitividad delusuario del sistema. Aunque esta técnica facilita elanálisis del problema, dividiéndolo en subproblemas,no debe perderse nunca la visión general del problemaya que los subproblemas, no se encuentran aisladossino que se interrelacionan entre sí.

Cada uno de los módulos presenta:1. Una entrada de datos, que pueden provenirdel usuario, de una base de datos o de la basede datos graficas del dibujo.2. Un procesamiento de la data a ser convertidaen información y3. Una salida de información por medio deventanas, mensajes e imagenes que permiten alusuario tomar sus decisiones.

Para poder aplicar el programa correctamente lasparedes del dibujo tridimensional de AutoCAD serecomienda crear una capa aparte que sólo contengalas entidades que forman las paredes y las mismastienen que haber sido construidas como 3dSolids queel usuario ha de explotar para conseguir las regionesde los sólidos y poder aplicar diferentes materialesen cada una de las superficies de las paredes.

En el desarrollo del programa se siguió el diagramade flujo expresado en la estructura del sistema y se

Page 6: RESUMEN - arauacustica.com · que son las operaciones que pueden realizarse sobre ... Microsoft Excel y Microsoft Access. ... por ensayo, presentada por Recuero Lopez

01001100111010221

Aplicación de VBA en el diseño arquitectónico/Arq. Mónica Díaz /

Con

VEA

CA

200

1

01001100111010001

siguieron los siguientes pasos:1. Se creó y dió nombre a una nueva forma.2. Se trazaron los objetos y se les dió nombrey propiedades.3. Se relacionaron estos objetos con un códigoque se ejecutará en respuesta a eventos delusuario o por generar el sistema.

Algunos de los objetos presentes en las formas son:Etiquetas, cuadros de textos, lista, botones, botonesde opción, imagen, menus de combos desplegables,pagina múltiples.

Se crearon las siguientes ventanas o forms : frmDetalle,frmDiseñar, frmEspesor, frmInicio, frmParedes,frmPrincipal, frmPuertas, frmRecientes,frmSimplescomp, frmVentanas.

MODULO 1:CALCULO DEL AISLAMIENTO REQUERIDO.

Objetivo:Calcular el aislamiento acústico aéreo requerido.

Entrada de datos: Selección del ambiente a estudiar yel ambiente vecino del cual se desea aislar mediantecaptura del texto en el dibujo o por selección de unmenú desplegable.

El aislamiento requerido R será el ruido de fondorecomendable menos el nivel de ruido del local vecinomas un factor de seguridad de 5 dB.

El modulo 1 está contenido en la ventana frmPrincipal,la cual está diseñada en forma de ventana múltiple ypresenta las siguientes fichas: Selección de Ambientes,Selección del Vecino y Cálculo, Reporte de Paredes,

Reporte de Puertas, Reporte de Ventanas, ReporteGlobal. Selección de Ambientes y Selección deVecinos y Cálculos corresponden al módulo 1.

En la ficha Selección de Ambientes se da entrada a laselección del espacio a estudiar haciendo �clic� en elbotón de Capturar para luego escoger el texto en eldibujo o seleccionando del menú combo desplegableel espacio a estudiar.

El código del botón Captura busca en la tablaAmbientes de la base de datos Aislamiento.mdb elregistro que contenga el nombre de ambiente igualal capturado, el texto se introduce capturado en lavariable tempStr si éste es igual a un registro de latabla lo escribe entonces en la lista combo llamadaCmbAmbienteAmb.

Una vez hallado un registro con el mismo nombreque del espacio seleccionado, toma el valor del campodecibelios que tenga ese registro en la tabla y lo colocaen la caja de texto llamada TxtDeciBeliosAmb.

Private Sub CmdCapturarAmb_Click().......TRYAGAIN: ThisDrawing.Utility.GetEntity Object, PickedPoint,�Seleccione el nombre del espacio� If TypeName(Object)=�IAcadText� Then RsAmbientes.FindFirst (�Ambiente>= �� &Object.TextString & ���) If Not RsAmbientes.NoMatch Then tempStr=RsAmbientes.Fields(�Ambiente�).Value tempStr=tempStr+Space(40 - Len(tempStr)) tempStr=tempStr &RsAmbientes.Fields(�decibelios�).Value CmbAmbienteAmb.Text=tempStr

Page 7: RESUMEN - arauacustica.com · que son las operaciones que pueden realizarse sobre ... Microsoft Excel y Microsoft Access. ... por ensayo, presentada por Recuero Lopez

1100111010001222

Aplicación de VBA en el diseño arquitectónico/Arq. Mónica Díaz /

ConV

EAC

A 2001

0 1 0 0 1 1 0 0 1 1 1 0 1 0 0 0 1

Fig. 01. Tabla

ParedesTipologías

Else.......End Sub

Los decibelios de nivel de ruido de fondo tambiénpueden ser introducidos manualmente por el usuarioen la caja de texto TxtDeciBeliosAmb al igual que elnombre del espacio en la lista combo, en caso deque la base de datos no lo tenga.

La ficha Selección de Vecinos permite capturar elnombre del espacio vecino del cual se desea aislar elambiente, mediante un �clic� en el texto del dibujode AutoCAD o seleccionándolo del menú combodesplegable, luego lo compara con los existentes enla tabla Vecinos de la Base de Datos Aislamiento.mdb.Esta ficha también se calcula el aislamiento requerido.

MODULO 2: DISEÑO DE LA PARED

Objetivo:Orientar al usuario en el diseño de la pared, tomandoen cuenta el aislamiento acústico aéreo.

El modulo 2 comienza en la misma ficha frmPrincipalcuando se realiza �clic� en el botón Pared, que noslleva a una nueva ventana frmParedes la cual permiteal usuario seleccionar:2-A Una tipología de pared cuyo aislamiento hayasido obtenido por ensayo,2-B Seleccionar una tipología de pared diseñada porlos usuarios a través del programa2-C Diseñar una nueva pared.

Submódulo 2-A:Este modulo utiliza la tabla Paredes Tipologías

contiene tipologías de pared con aislamientosacústicos obtenidos por ensayo, según ManuelRecuero Lopez (1.999).

Cuando se hace �clic� en el botón de UtilizarTipologías de Paredes con R obtenido por ensayosse hace un llamado a la subrutina que seleccionaaquellos registros de la tabla ParedesTipolgias quetengan unaislamiento igual omayor al aislamientor e q u e r i d o .Instrucciones SQLson introducidas enel código.

Submodulo 2-B:La tablaP a r e d e s D i s e ñ ocontiene lastipologías de pared diseñadas con anterioridad por elmismo usuario u otros usuarios. El valor delaislamiento acústico de esta tabla es teórico, obtenidopor fórmulas.

Cuando se hace �clic� en el botón Utilizar paredesdiseñadas por Usuarios, comienza un procedimientode búsqueda de registros de tipologías de pared quetengan un R igual o superior al R recomendado en elmodulo 1, pero de la tabla ParedesDiseño. El usuarioescogerá una de ellas.

Submodulo 2CSe requiere como entrada de datos además del Rrecomendado calculado en el módulo 1, la decisión

Page 8: RESUMEN - arauacustica.com · que son las operaciones que pueden realizarse sobre ... Microsoft Excel y Microsoft Access. ... por ensayo, presentada por Recuero Lopez

01001100111010223

Aplicación de VBA en el diseño arquitectónico/Arq. Mónica Díaz /

Con

VEA

CA

200

1

01001100111010001

IlFig. 02.FormParedes

del usuario del tipo depared que desea:simple o pared doblecon cámara de aire,rellena de materialaislante y sin puentesónico.

Se util iza la tablaMateriales quecontiene los pesos demateriales obtenidosde fabricantes,catálogos.

Ecuaciones:En paredes simples:Para M=200 Kg/m² el aislamiento acústico seráR=13,5Log(M)+13Para M>200 Kg/m² el aislamiento acústico seráR=23Log(M)�9donde M es la masa total de la pared.

En paredes dobles se utilizan las fórmula propuestapor los autores Day, Ford y Lord para paredes doblescon cámara de aire rellena de material absorbente ysin puentes sónicos.

R=20Log(M x d)�26donde d es la distancia que separa los tabiques enmm y M la masa total de la pared.

Procedimiento:La pared puede estar formada por una o más capasde material. El usuario puede escoger los materialesque formaran la pared. La capa 1 corresponde almaterial que da al interior del ambiente en estudio yla última capa al material de la pared que da hacia el

ambiente vecino.Cuando se este trabajando con paredes simples lospesos de cada uno de los materiales que constituyencada una de las capas se suman, obteniéndose M yluego se aplica la fórmula de la ley de Masa según seael valor de M. En el caso de paredes dobles concámara de aire se aplica la ecuación para el cálculode aislamiento propuesta por Day, Ford y Lord.Si la opción Paredes Compuestas es activada se llamaa otra ventana frmespesor donde el usuario intro-duce el valor del espesor de la cámara de aire en uncuadro de texto.

La formDiseñar cuenta con una serie de menú com-bos desplegables, 7 en total, donde el usuario escogeel material de las diferentes capas que conformaránla pared.

Lo que hace cada código de los 7 menús combosdesplegable es lo siguiente: busca el nombre del ma-terial seleccionado por el usuario del menú en la TablaMateriales de la base de datos Aislamiento.mdb, si esaire coloca cero como valor en las etiquetas de lamasa, aislamiento y espesor (lblMasa, lblR y lblEspesor),sino busca los valores de los campo Masa, R, Espesor,Superficie y hatch correspondiente al registro quecontiene el nombre del material que coincide con elmaterial seleccionado y los coloca en las etiquetaslblMasa2, lblR2, lblEspesor2, lblSuperficieExt, y hatch(2)respectivamente.

Al final el código llama a una rutina de procedimientoCalcula_Valores donde se introduce el contenido delos combos menús y de las etiquetas en unas vari-ables y se realizan los cálculos del aislamiento RCobtenido aplicando las diferentes ecuaciones según

Page 9: RESUMEN - arauacustica.com · que son las operaciones que pueden realizarse sobre ... Microsoft Excel y Microsoft Access. ... por ensayo, presentada por Recuero Lopez

1100111010001224

Aplicación de VBA en el diseño arquitectónico/Arq. Mónica Díaz /

ConV

EAC

A 2001

0 1 0 0 1 1 0 0 1 1 1 0 1 0 0 0 1

del valor de la masa y de si es una pared compuesta.

Private Sub Calcula_Valores().... If lblMasaTotal >0 Then If aire Then RC=Int(20*(Log(lblMasaTotal * EspesorAire)/Log(10#))-26) Else If lblMasaTotal<=200 Then RC=Int(13.5*(Log(lblMasaTotal)/Log(10#))+13) Else RC=Int(23*(Log(lblMasaTotal)/Log(10#))-9) End If End If......End Sub

Al hacer �clic� en el botón de Aceptar el códigodibuja con los valores obtenidos de los espesores y loshatch de los materiales la sección de pared en undibujo de AutoCAD, llamado En_Blanco.dwg queluego lo exporta como una imagen de formato .bmp.Esta imagen va a ser colocada en el objeto Image1 dela ventana frmParedes cuando se seleccione esta

tipología de pared y permitirá la visualización de lasección de la pared en la ficha de frmParedes.

MODULO 3:ASIGNACION DE IMAGENES DEMATERIALES

Objetivo:Asignar en forma automatizada los acabados de losmateriales para la pared diseñada.Los datos de entrada son:Selección en el dibujo de AutoCAD del lado internode la pared y el lado externo, por parte del usuario.Archivos de imágenes de formato TGA con lasimágenes de los acabados.Archivo .mli de AutoCAD que contiene la librería demateriales con imágenes TGA.Nombre del material de la capa 1 y de la ultima capaque conforman la pared.

El código correspondiente al botón Pared de laventana principal permite seleccionar gráficamente lapared a la cual deseamos asignarle el diseño: Set ssetObj=ThisDrawing.SelectionSets.Add(�SSET�)

Se utilizan Tabla Paredes Tipología y Tabla ParedesDiseño. Estas tablas presentan dos camposSuperficieInt y SuperficieExt, donde se introduce elnombre del acabado de la pared que debe ser igual aunos de los nombres de la imágenes TGA contenidasen el archivo .mli

La Tabla Materiales presenta un campo llamadosuperficie que tendrá la misma función de los cam-pos SuperficieInt y SuperficieExt de las tablas anteriores.

Fig. 03.FrmDiseñar

Page 10: RESUMEN - arauacustica.com · que son las operaciones que pueden realizarse sobre ... Microsoft Excel y Microsoft Access. ... por ensayo, presentada por Recuero Lopez

01001100111010225

Aplicación de VBA en el diseño arquitectónico/Arq. Mónica Díaz /

Con

VEA

CA

200

1

01001100111010001

Fig. 04. Selección de la pared

En la ventanafrmParedes alpresionar el botónAceptar se carga lasvariables SuperficieExty SuperficieInt con losvalores de los camposdel registrocorrespondiente a lapared seleccionada dela tablaParedesTipologías oParedesDiseñadas dela base de datos

Aislamiento.mdb. El procedimiento asigna la imagendel material de la capa 1, al objeto Region que da alinterior del local y asigna el material de la ultima capa alobjeto Region que da al ambiente vecino. La asignaciónde materiales a cada una de las regiones se realiza conun código que llama a una rutina �Rmat� escrita enAutoLisp.

En la ventana frmPrincipal el usuario podrá hacer �clic�en el botón de Render para apreciar una imagenfotorealistica.

MODULO 4: PUERTAS

Objetivo:Presentar al usuario tipologías de puertas con unaislamiento aéreo igual o superior al recomendado.

La entrada de datos estará dada por el ancho y altode la puerta y punto de inserción de la futura puertay por supuesto el aislamiento requerido, que es elmismo que el de la pared. El archivo de dibujo de la

puerta y la imagen de la misma.

Se utiliza la tabla Puertas que contiene tipologías depuertas con aislamiento acústico aéreo obtenido porensayos de Manuel Recuero Lopez. Cada registrocontiene además un campo llamado Archivo con elnombre del bloque de dibujo que representa dichapuerta, al ancho y el alto, otro campo contiene elacabado de la puerta.

El usuario hace �clic� en el botón de Puertas defrmPrincipal en la ventana Selección de vecinos yescoge tres vértices de la puerta. El código busca enla Tabla Puertas un registro de puerta cuyos valoresen los campos de ancho y alto presenten dichasdimensiones y que tenga un valor de aislamiento igualo mayor.

MODULO 5: VENTANAS

Objetivo:Presentar al usuario tipologías de ventanas con unaislamiento aéreo igual o superior al recomendado.

La codificación del modulo 5 es parecida a la delmodulo anterior.Pulsando �clic� sobre el botón deVentanas de frmPrincipal y una vez seleccionado lospuntos de la ventana, estos permitirán calcular elancho, alto y ubicación de la ventana, el programaacude a la Tabla Ventanas de la base de datos parabuscar los registros que contenga el aislamientorequerido con dichas dimensiones.

MODULO 6: DIBUJO DE PUERTAS Y VENTANAS

Page 11: RESUMEN - arauacustica.com · que son las operaciones que pueden realizarse sobre ... Microsoft Excel y Microsoft Access. ... por ensayo, presentada por Recuero Lopez

1100111010001226

Aplicación de VBA en el diseño arquitectónico/Arq. Mónica Díaz /

ConV

EAC

A 2001

0 1 0 0 1 1 0 0 1 1 1 0 1 0 0 0 1

Objet ivo :Insertar los dibujos de puertas y ventanas

La entrada de datos será el nombre o los nombresde las tipologías de las ventanas y puertasseleccionadas. El archivo de dibujo de la puerta oventana y la imagen de la misma.

El código busca el nombre del archivo del bloque dedibujo de ventana o puerta en el campo Archivo dela Tabla Ventana o la Tabla Puerta.

Una subrutina de AutoLisp es la que inserta la puertao la ventana. Los parámetros que se transmiten sonel archivo del bloque, el punto de inserción y laorientación.

MODULO 7: AISLAMIENTO GLOBAL Y REPORTES

Objetivo:Informar al usuario sobre el aislamiento acústico glo-bal de la pared.

Ecuaciones:Este procedimiento utiliza la formula propuesta porRecuero Lopez en su libro Acústica ArquitectónicaAplicada.(López,1.999)

Rg = 10 Log Si

( Si / 100.1 Ri)

Si es la suma total de las áreas correspondientes a lapared, puerta y/o ventana y Ri el aislamiento de lapared, la puerta y/o la ventana. Del objeto Region setoma la propiedad área.

La salida de este módulo es la ficha ReporteGlobalque informa sobre el aislamiento obtenido en la pared,ventanas, puertas y el global, confirmando si estacumple o no con el requerido.

Se pueden obtener diferentes reportes parciales coninformación mas detallada de la pared, de las puertay/o de las ventanas. Los reportes se hacen a travésde procedimientos similares que llama a diferentesfunciones como lo son ReportePared, ReportePuerta,ReporteVentana y ReporteGlobal.El usuario podrá hacer un Render cuando lo deseedesde la ventana frmPrincipal, observar como se venlos acabados de la pared y si no está conforme volvera seleccionar la pared para crear o asignarle otratipología.

CONCLUSIÓN

La introducción de tecnología de objetos comouna herramienta conceptual para analizar, diseñar eimplementar aplicaciones permite obteneraplicaciones modificables, fácilmente extensibles.

Los tiempos de programación son menores porquela �reusabilidad� del código disminuye el tiempoque se utiliza en el desarrollo y hace que el mismosea mas intuitivo.

VBA también permite el llamado a rutinasdesarrolladas en Autolisp

VBA es un lenguaje que facilita el intercambio de ladata gráfica(propiedades del objeto) del dibujo conuna base de datos en Microsoft Access, a MS Word

y a Excel. En la herramienta diseñada se logró con

Page 12: RESUMEN - arauacustica.com · que son las operaciones que pueden realizarse sobre ... Microsoft Excel y Microsoft Access. ... por ensayo, presentada por Recuero Lopez

01001100111010227

Aplicación de VBA en el diseño arquitectónico/Arq. Mónica Díaz /

Con

VEA

CA

200

1

01001100111010001

éxito este intercambio realizando procesos debúsqueda y selección, colocando estos resultados

en una ventana que además contenía gráficos yotros datos que orientaban al arquitecto en sus

decisiones.

El sistema diseñado es sólo un prototipo desistema, de carácter orientador, el usuario toma la

decisión final pero el programa le presenta lasrecomendaciones.

Los alcances de la herramienta pueden serampliados fácilmente mediante la creación denuevos módulos hacia el cálculo y diseño del

aislamiento acústico aéreo de losas de entrepiso ytechos, logrando el aislamiento acústico aéreo de

todas las limitantes de un espacio.

La aplicación permite trabajar con paredes curvas,techos inclinados, extraer sus propiedades

geométricas y obtener una imagen fotorrealísticade los acabados de materiales aplicados en la

pared, permitiendo al arquitecto una visualizaciónfutura de cómo será la pared una vez construida.

El sistema presentado puede formar parte de unsistema mucho mayor en donde se desarrollen los

sistemas de diseño y cálculo de otras fuentesprovenientes de ruido (aire acondicionado,

instalaciones mecánicas, eléctricas, sanitarias y otras)y el aislamiento acústico contra vibraciones e

impactos.

REFERENCIAS BIBLIOGRAFICAS

ARAU, Higini. ABC de la Acústica Arquitectónica.Ediciones CEAC. 1.999

BASCHUK, Bernardo y DI MARCO Silvia. Manualde Acústica para Arquitectos. Espacio Editora.

DAY,FORD y LORD. Building Acoustic. Universityof Salford. Elsevier Publishing Company Limited.1.969

NORMA BASICA ESPAÑOLA. NBE-CA-88

PEREZ MIÑANA, Jose. Compendio Practico deAcústica. Editorial Labor, S.A. España 1.969

RECUERO LOPEZ, Manuel. Acústica ArquitectónicaAplicada. Editorial Paraninfo. 1.999

ROE, Andrew. Using Visual Basic with AutoCAD.International Thomson Publishing.USA 1.999

SUTPHIN, Joe.AutoCAD 2.000 VBA. Wrox PressLtd. USA 1.999