Foros CATIA

Archivos de extensión CATVBA. Interactuación y ejecución con catia

2 envíos / 0 nuevos
Inicie sesión o regístrese para comentar
Último envío
gustavo76
Desconectado/a
Visto por última vez: Hace 4 años 4 meses
se unió: 10/25/2010 - 21:59
Archivos de extensión CATVBA. Interactuación y ejecución con catia

Hola a todos:

El caso es que algunas webs ofrecen para descarga archivos que son macros, scripts... que permiten ejecutarse en catia y así realizar un proceso de una forma mas automática.

Una que me interesa especialmente es un archivo tipo catvba. ¿alguien me puede explicar como se ejecutan estos archivos en catia? ¿qué diferencia hay con los archivos tipo catvbs o catscript?

desde el menu tools-macro llegas a una ventana con varias opciones, como las libreries, create, select,...

¿cómo procedo si tengo un archivo catvba (he visto que puedes seleccionar archivos catscript y catvbs, pero no los catvba)?

Gracias 


Desconectado/a

Visto por última vez: Hace 6 meses 1 semana

se unió: 08/19/2009 - 11:44

Posts:

Hola Gustavo,

 

Una explicación rápida de la diferencia entre CATScript y CATvba es que un CATScriptes es un lenguaje basico con muy pocas opciones de incluir una interface de usuario mientras que un CATvba tiene muchas mas opciones desde el punto de vista de la interface de usuario, botones, listas desplegables, check box, recuadros de texto, etc.

 

Para ejecutar una macro CATvba tiens que ir a Tools > Macros, seleccionas el botón "Macros libraries..." en el desplegable superior seleccionas VBA projects y le das a "Add existing library..." y seleccionas la macro en la carpeta donde la has guardado. Luego funciona de la misma forma que las demas macros.

 

Espero que puedas solucionar tus dudas con esta respuesta.

 

Por cierto, puedes poner cual es la macro a la que te refieres, igual nos sirve a alguno mas para agilizar el trabajo.

 

Un saludo.



Desconectado/a

Visto por última vez: Hace 4 años 4 meses

se unió: 10/25/2010 - 21:59

Posts:

"Para ejecutar una macro CATvba tiens que ir a Tools > Macros, seleccionas el botón "Macros libraries..." en el desplegable superior seleccionas VBA projects y le das a "Add existing library..." y seleccionas la macro en la carpeta donde la has guardado. Luego funciona de la misma forma que las demas macros."

Hola y muchas gracias por responder. Ya había intentado hacer esto pero me encuentro con los siguientes problemas que reflejo en las fotos adjuntas:

Cuando entro en "macro libraries", no hay ningún VBA projects, solo 2 opciones "All libraries" y "Directories". No se si debo hacer algo previamente, crear una carpeta o hacer algún tipo de configuración.

Además si intento seguir y buscar mi archivo catvba, como se ve en la foto 2ª, sólo puedo optar en abrir archivos tipo CATscript y CATvbs

La verdad es que no se qué hacer

¿alguna idea de cómo solucionarlo? por si sirve de algo estoy con la versión R19. Gracias de nuevo

 

 

 



Desconectado/a

Visto por última vez: Hace 6 meses 1 semana

se unió: 08/19/2009 - 11:44

Posts:

Hola Gustavo,

 

Prueba lo siguiente, con CATIA cerrado ve a los discos de instalación y ejecuta el archivo "VBA6.msi" que esta en la carpeta "...\application\VBA".

 

Ya nos cuentas a ver si con esto se soluciona el problema.

 

Un saludo.



Desconectado/a

Visto por última vez: Hace 4 años 4 meses

se unió: 10/25/2010 - 21:59

Posts:

Hola m_ricca78:

Muchas gracias por la respuesta. Lo cierto es que he buscado y ejecutado el archivo y ahora ya me sale en el desplegable la carpeta VBA projects, por lo que ya puedo insertar achivos partvba.

El problema ahora es que falla la macro. Me dice "The script entry point could not be found. Define a CATmain procedure wich will be the entry point of the script"

Lo cierto es que como no soy programador poco mas puedo hacer.

Por cierto os dejo el enlace de la macro en cuestión, que sirve en teoría para automatizar el proceso de repetición de powercopys permitiendo seleccionar geometrical sets como inputs. En youtube hay además algún ejemplo en el que se usa esta macro y parece funcionar:

http://www.gtwiki.org/mwiki/index.php?title=PowerCopy_Instantiator_by_Geometrical_Sets#PowerCopy_Automation

Gracias de nuevo m_ricca78, y si alguien consigue hacerla correr por favor que comparta cómo lo ha hecho

 



Desconectado/a

Visto por última vez: Hace 6 meses 1 semana

se unió: 08/19/2009 - 11:44

Posts:

Hola Gustavo,

 

En cuanto pueda descargo la macro y veo si la puedo hacer funcionar. En cuanto sepa algo lo comento aqui.

 

A ver si alguien tiene tiempo de probarla antes y nos cuenta algo.

 

Un saludo.



Desconectado/a

Visto por última vez: Hace 4 años 4 meses

se unió: 10/25/2010 - 21:59

Posts:

Hola otra vez y gracias por las molestias:

Enlazo al video de youtube donde se emplea esta macro. en total son 8 partes. en la 7 es cuando se usa, pero creo que mejor mirarlo entero: supongo que la razón por la que no se ejecuta es porque hay que ir guardando partes a medida que vas avanzando, con nombres adecuados que se corresponden con los nombres de las variables puestas en el archivo catvba. voy a mirarlo mas en profundidad y a ver si saco algo en limpio:

https://www.youtube.com/watch?v=17wjltkBt7c 



Desconectado/a

Visto por última vez: Hace 6 meses 3 semanas

se unió: 11/04/2014 - 08:28

Posts:

Hola Gustavo,

 

Yo la he bajado del enlace que mecionas en tu post y la corro sin problemas. Tambien tengo la R19.

 

Entiendo que has hecho:

1.- Tools --> Macros

2.- EN la ventana que aparece, boton Macro libreries...

3.- En la ventana que te aparece, seleccionas en el desplegable de Library Type la opcion  VBA Projects y despues con el boton Add existing library... buscas la ruta donde está descomprimido el fichero AutomatedPowerCopy_V0R3.catvba

4.- Boton close de esta ultima ventana

5.- En la ventana de la que venias, que no se ha cerrado en ningun momento, debes ver en CurrentMacros library or document la ruta y fichero catvba anterior y, debajo, en la ventana de Available Macros: RunAutoPowerCopy:

Solo tienes que dar al boton run.

El error que mencionas de que no encuentra el punto de entrada es porque cualquier macro de CATIA, sea en el lenguaje que sea, necesita una rutina CATMain, que es su punto de entrada de ejecucion. A partir de esta rituna CATMain, podras hacer las llamadas que quieras a otras, pero siempre se entra por ahi.

 

 

 


velow
Desconectado/a
Visto por última vez: Hace 6 días 21 horas
se unió: 10/27/2013 - 05:02

Podría alguien resubir esa macro? el link desapareció. Muchas gracias de antemano.

Saludos.

58,80€

46,72€

28,00€

6,23€