Que Lenguajes de Macros usa Solidworks

Trabajar con macros en Solidworks es complicado, aunque sepas de programación. El primer escollo es que lenguajes de macros usa Solidworks, emcontramos VBA. VBA es un lenguaje bastante antiguo por lo tanto hay muchas herramientas que no podremos usar. Entonces buscamos otras soluciones. Que Lenguajes de Macros usa Solidworks aparte de VBA, nos encotramos que tb usa VB.NET y C#.

Que Lenguajes de Macros usa Solidworks

Snippets automáticos

Por alguna razón, me resulta mucho más cómodo trabajar con snippets en C#. El ejemplo más común es el manejo de excepciones. En VB, uno escribe «Try», y el programa automáticamente completa el bloque «catch». En C#, se puede elegir si usar el snippet del sistema, y si lo hacemos, nos pone el cursor dentro de la declaración del catch para decirle qué hacer con la excepción (qué excepción vamos a manejar, cómo se va a llamar). El tema de los snippets de código da para otro post entero, si son bien usados, pueden agilizar mucho el desarrollo.

Refactoring

En VB, la única opción de refactoreo que veo es «renombrar» una variable o método. En C#, hay un menú entero de refactoreo, con renombrar, extraer método, encapsular, interfase, etc. Sé que se pueden bajar plugins para hacer ésto en VB, pero en C# ya viene integrado.

Sintaxis C++ y Java

Por último, la ventaja más importante seguramente es la sintaxis. Obviamente Microsoft pensó en atraer programadores de otras plataformas al momento de engendrar .Net. Java es uno de sus competidores más fuertes. Por lo tanto, para C# crearon un lenguaje que pudiera ser entendido por programadores de C, C++ y Java. Y en el otro sentido, si uno se acostumbra a programar en C#, se acostumbra a usar la sintaxis de los otros. Además líneas de código comunes como los if, for, try, etc. son iguales. Sin embargo, programar en .Net es altamente limitante y poco recomendable.

Mono

Como bien observó «MetalAgent» en los comentarios, C# también puede ser implementado con Mono. En mi experiencia personal, pude compilar una mini-aplicación de consola en GNU-Linux con Mono, y ejecutarlo en Windows después.
Si bien MonoDevelop es un IDE bastante precario todavía, tiene empresas grandes por atrás.

Conclusión

Por el momento no he encontrado nada que no pueda hacer en C# y sí en Visual Basic. ¿Supuestamente ésto también se cumple a la inversa?
Lo remarco porque los lenguajes C´s y Java son relativamente nuevos para mí, ya que todo el año pasado en mi curso usé Visual Basic.net.
Al final, mientras se esté usando el framework de Microsoft, creo que es cuestión de gustos, porque más o menos se debe poder lograr lo mismo.
En mi opinión, dentro de .net, prefiero C#, y estoy bastante más cómodo usándolo. Aunque detesto .Net y prefiero programar en cualquier otra cosa.

 

Pasos a seguir durante la instalación

Durante la instalación de SOLIDWORKS 2018, haga clic en Cambiar encima de la ventana Productos en la pantalla Resumen.

Expanda SOLIDWORKS en la ventana Selección de producto.

Seleccione Visual Studio Tools para aplicaciones (VSTA).

En la pantalla Resumen, haga clic en Instalar ahora.

Durante la instalación, aparece un cuadro de mensaje con “Una aplicación en su PC necesita la siguiente función de Windows: .NET Framework 3.5 (incluye .NET 2.0 y 3.0)”. Haga clic en Descargar e instalar esta función. Si no selecciona descargar e instalar esta función, VSTA 1.0 no funcionará.

Se instalan Visual Studio Tools (1.0), Visual Studio Tools 2015 y otros componentes.

 

Configurando el sistema

Despues de haber instalado esto, tienes que ir a Solidworks:

Seleccione Herramientas> Opciones> Opciones del sistema> General> Habilitar VSTA VERSION 3.0 para configurar VSTA (3.0) 2015. Cuando se abren, las macros .NET creadas en versiones anteriores se convierten a VSTA 2015, y una instancia de Visual Studio 2015 abre la macro .NET convertida para la edición.

Que Lenguajes de Macros usa Solidworks

Si quieres continuar con las macros accede al siguiente enlace: categoria api-macros

Para mas ayuda accede a la sección de ayuda de solidworks

Deja un comentario