Universidad de Matanzas “Camilo Cienfuegos”
Facultad de Ingenierías Química – Mecánica
MONOGRAFÍA
PROGRAMANDO PARA AUTOCAD CON VBA
PRIMERA PARTE
Ramón Quiza Sardiñas
Departamento de Ingeniería Mecánica
Noviembre, 2006
Programando para AutoCAD con VBA – Primera Parte.
Ramón Quiza Sardiñas
e-mail:
[email protected]
© Universidad de Matanzas “Camilo Cienfuegos”, 2006.
Autopista a Varadero, km 3 ½, Matanzas CP 44740, Cuba.
http://www.umcc.cu
TABLA DE CONTENIDO
Capítulo 1 – Conceptos Generales .................................................................. 1
1.1 – ¿Por qué Visual Basic for Applications? ................................................ 1
1.2 – Comparación con otras herramientas ................................................... 2
1.3 – Limitaciones de VBA ............................................................................. 4
1.4 – Proyectos .............................................................................................. 6
1.5 – Macros .................................................................................................. 6
Preguntas ....................................................................................................... 8
Capítulo 2 – El Entorno de Desarrollo Integrado ............................................ 9
2.1 – Descripción general ............................................................................... 9
2.2 – Ventana principal ................................................................................. 10
2.3 – Ventana de proyectos (Explorador de Proyectos) ............................... 11
2.4 – Ventana de propiedades ..................................................................... 12
2.5 – Ventana de código . ............................................................................. 12
2.6 – Ventana de formulario ......................................................................... 13
2.7 – Personalización del IDE ...................................................................... 14
Ejemplo resuelto .......................................................................................... 17
Preguntas y ejercicios propuestos ............................................................... 20
Capítulo 3 – Estructuras Básicas del Lenguaje VBA ................................... 21
3.1 – Introducción ......................................................................................... 21
3.2 – Comentarios y otras utilidades básicas ............................................... 21
3.3 – Proyectos y módulos ........................................................................... 22
3.4 – Variables y constantes ........................................................................ 22
3.5 – Funciones y procedimientos ................................................................ 25
3.6 – Ámbito de las subrutinas y variables ................................................... 26
3.7 – Arreglos ............................................................................................... 27
3.8 – Operadores ......................................................................................... 27
3.9 – Estructuras condicionales ................................................................... 28
3.10 – Estructuras repetitivas ....................................................................... 30
Ejemplo resuelto .......................................................................................... 31
Preguntas y ejercicios propuestos ............................................................... 35
Capítulo 4 – Fundamentos de Automatización ActiveX ............................... 36
4.1 – Introducción ......................................................................................... 36
4.2 – El modelo de objetos de AutoCAD ...................................................... 37
4.3 – Colecciones ......................................................................................... 40
4.4 – Propiedades y métodos ....................................................................... 41
Ejemplo resuelto .......................................................................................... 42
Preguntas y ejercicios propuestos ............................................................... 43
- ii
Capítulo 5 – Creación de entidades ............................................................... 44
5.1 – Consideraciones generales ................................................................. 44
5.2 – Creación de entidades ......................................................................... 44
Entidades lineales ................................................................................... 44
Entidades curvas .................................................................................... 45
Regiones ................................................................................................. 47
Rayados .................................................................................................. 48
5.3 – Trabajo con objetos con nombre.......................................................... 49
5.4 – Conjuntos de selección ........................................................................ 50
5.5 – Edición de entidades ........................................................................... 52
Copiado de objetos ................................................................................. 52
Movimiento de objetos ............................................................................ 53
Sobreimpresión de objetos ..................................................................... 53
Reflexión ................................................................................................. 54
Arreglos .................................................................................................. 55
Rotación................................................................................................... 56
Escalado .................................................................................................. 56
Extensión y tronzado ............................................................................... 57
5.6 – Toma de datos del usuario................................................................... 57
Ejemplo resuelto .......................................................................................... 60
Preguntas y ejercicios propuestos ................................................................ 64
- iii
CAPÍTULO 1
Conceptos Generales
OBJETIVOS
Comparar VBA con otras herramientas de personalización de AutoCAD y con el
Visual Basic estándar, considerando sus ventajas y desventajas.
Describir las características de los proyectos y macros de Visual Basic for
Applications en AutoCAD.
1.1 – ¿Por qué VBA?
AutoCAD es uno de los programas de CADD más difundidos en todo el mundo, lo cual
se debe, entre otras muchas excelentes cualidades, a su arquitectura abierta. Esta
característica permite la personalización del entorno y, sobre todo, la creación y adición
de subprogramas para realizar tareas específicas.
Mediante la creación de subprogramas personalizados, es posible lograr un entorno más
amigable, desarrollando una alta velocidad y eficiencia en el trabajo, gracias a la
eliminación y simplificación de las tareas tediosas o repetitivas. Por otro lado, a través de
subprogramas adecuados, se puede lograr una alta integración entre los cálculos de
ingeniería y su resultado visual: los dibujos y modelos.
Por supuesto, la creación de tales subprogramas representa un trabajo duro, pero los
resultados que se obtienen recompensan con creces el tiempo y el esfuerzo empleados y,
por tanto, el costo invertido.
Aunque desde de su propio origen AutoCAD proporcionó a sus usuarios diversas
herramientas para crear subprogramas personalizados, o su capacidad era limitada, o
requerían grandes habilidades de programación. No fue hasta la introducción del lenguaje
de programación Visual Basic, que las oportunidades de personalización fueron
realmente efectivas para la gran mayoría de los usuarios.
Los primeros intentos de introducir a Visual Basic, como lenguaje de programación
alternativo para AutoCAD, fueron llevados a cabo en la versión R12, sin embrago, no fue
hasta la versión R14 (en realidad, en la versión R14.01) que AutoCAD ofreció por
primera vez soporte completamente funcional para Visual Basic for Applications (VBA).
VBA es un lenguaje de programación desarrollado por Microsoft Corporation para
elaborar subrutinas que automaticen el trabajo con las aplicaciones que le ofrecen
soporte. En los primeros tiempos, VBA fue concebido para Microsoft Office, pero se
popularizó rápidamente gracias a sus bondades y a una excelente labor de marketing de
- 1 -
_________________________________________________________ Capítulo 1 – Conceptos Generales
sus creadores. Desde su inclusión en AutoCAD, VBA comenzó a ganar popularidad entre
los desarrolladores de aplicaciones para este sistema.
VBA surgió a partir del Visual Basic estándar, de quien heredó la mayoría de sus
características. No obstante, VBA tiene algunas diferencias con su progenitor, siendo la
más importante el ser un lenguaje interpretado, mientras que Visual Basic es capaz de
compilar los proyectos en un archivo ejecutable. También poseen algunas diferencias de
sintaxis y comportamiento, p
Comentarios de: Programando para AutoCAD con VBA - Primera parte (0)
No hay comentarios