¿Qué son las macros de Catia V5?
By FORMACAD ENGINEERING & CONSULTING
¿Qué es una macro con Catia V5?
En primer lugar se va a explicar que es una macro con Catia V5. Una macro consiste en una serie de funciones escritas en un lenguaje de programación que agrupa una serie de comandos, los cuales permiten realizar las operaciones requeridas automáticamente.
Son usadas para ahorrar tiempo y reducir la posibilidad de errores humanos a la hora de realizar operaciones que se lleven a cabo de forma repetitiva. El uso de macros para la automatización en el proceso de diseño es prácticamente ilimitado, siendo algunos ejemplos la importación de puntos desde Excel a un modelo CAD 3D, la generación de geometrías de manera automática, la creación de planos de modelos 3D, etc.
Para poder acceder al entorno de trabajo VBA no hay más que pinchar en la pestaña Tools desde cualquier módulo de CATIA, donde encontramos la opción macros y dentro de ésta se podrá o bien comenzar a grabar una macro en Catia V5, acceder a las macros ya realizadas y librerías o al editor de Visual Basic.
Librerías de macros de Catia V5
Las macros de Catia son almacenadas en las librerías de macros de tres formas posibles: Folders (vbscript y CATScript), Project files (catvba) o CATParts/CATProducts. Solo una de estas tres librerías de macros puede ser usada a la vez. Para crear una nueva librería el procedimiento a usar es el siguiente:
- Ir a Tools / Macro / Macros.
- Abrir “Macro libraries”.
- Hay que asegurarse de que el tipo de librería esté cargada en “directories” y luego se hace clic en “Add existing library”.
- Seleccionar la carpeta donde se van a guardar los CATScripts a lo largo del proyecto.
- Cerrar la librería de macros. En dicha librería creada deberían aparecer la lista de CATScripts que se realicen.
Macro recording Catia V5
Un método para crear macros en Catia es grabando las acciones que se realicen con el ratón. Para macros grabadas en un fichero o en un CATpart o CATproduct y los estamentos declarados se grabaran para CATScript pero no para MSVBscritp. Para macros grabadas en una librería, “MS VBA” es la única opción. A la hora de grabar una macro mediante este procedimiento hay que tener en cuenta algunos aspectos:
- No seleccionar Workbenches (entornos de trabajo) mientras se está grabando una macro.
- Evitar grabar más de lo que sea absolutamente necesario.
- Nunca usar la opción “deshacer” mientras se está grabando.
- Ser consciente y darse cuenta de la configuración de CATIA cuando se está grabando.
- Salir de los sketches (dibujos) antes de parar de grabar.
- Verificar cada macro una vez se haya grabado.
Una vez se haya finalizado la grabación, se deshará todo lo realizado y se reproducirá la macro de Catia. De manera que se podrá comprobar si es correcta la macro y si reproduce la operación que se quería realizar.
También hay que tener en cuenta que mediante dicho procedimiento, aparecerán numerosas líneas de código que no son realmente necesarias y por lo que pueden eliminarse. Por otro lado, tampoco aparecerán comentarios acerca de lo que se está realizando o explicando los parámetros de entrada, por lo que se deberán añadir manualmente.
Visual Basic Editor
Este será el entorno sobre el que desarrollaremos nuestro proyecto. Para acceder al mismo, como ya se ha comentado, entramos en Tools / Macro / Visual Basic Editor.
Todo lo que se programe y se realice dentro de esta ventana puede interactuar directamente con CATIA si empleamos los objetos del programa.
Visual Basic es un lenguaje de programación por eventos, es decir, la ejecución del programa se produce en diferentes secciones debido a respuestas a eventos. Estos se producen por la interacción con el usuario mediante una interfaz gráfica que solicita al usuario los parámetros necesarios para la ejecución de cualquier acción o también debido a la existencia de otras aplicaciones que desencadenan dichos eventos.
Por eso, a la hora de programar, habrá que prestar especial atención a cómo se está escribiendo el código para que responda de forma adecuada a los eventos para los que se diseñe la aplicación.
Conclusiones finales
La utilización de macros en Catia en el día a día para nuestros procesos de diseño trae una ventaja competitiva y una mejora en la productividad con una reducción de costes que no tiene precio. Hay empresas dedicadas única y exclusivamente al desarrollo de macros para la optimización de procesos del diseño durante todo el ciclo de diseño de un producto.