Ir al contenido

Capítulo 36: EPLAN Remoting (Control Externo)

Parte XIII - Sección 27 - Nivel: Experto

Llegamos al final del viaje con la técnica de integración definitiva. Hasta ahora, nuestros scripts vivían dentro de EPLAN. Pero, ¿y si tenemos una aplicación externa (un configurador de ventas en .NET, un programa de lotes nocturnos) que necesita “conducir” EPLAN?

Para esto existe EPLAN Remoting.


Cuando EPLAN arranca, levanta un servidor TCP interno (oculto). Usando la librería Eplan.EplApi.RemoteClient.dll, podemos conectarnos a ese puerto y enviarle comandos (“Action Strings”).

Es como tener a un operador invisible tecleando comandos en la consola de EPLAN.


El archivo 01_ConsolaExterna.cs NO es un script CS. Es código para crear un .exe.

Los pasos son:

  1. Descubrimiento: GetActiveEplanServersOnLocalMachine nos dice qué EPLANes están abiertos y en qué puertos.
  2. Conexión: Connect("localhost", port).
  3. Ejecución: ExecuteAction("nombreAccion /param:valor").

Ventajas:

  • Permite orquestar EPLAN desde fuera.
  • La aplicación externa no se congela si se gestiona bien.
  • Puedes controlar múltiples instancias de EPLAN.

Desventajas:

  • Solo puedes invocar Acciones (CLI). No puedes acceder al Modelo de Objetos (DOM) directamente desde fuera (como leer Page.Name).
  • Para leer datos complejos, solías tener que escribir un script dentro de EPLAN que exporte a TXT, ejecutarlo por Remoting, y luego leer el TXT desde fuera.

Hemos recorrido un largo camino:

  1. Fundamentos de C#
  2. Scripts básicos con MessageBox.
  3. Automatización de páginas y macros.
  4. Interfaces con Windows Forms.
  5. Archivos y Sistemas de Archivos.
  6. Master Data y Bases de Datos.
  7. Conectividad HTTP y Remoting.

Ahora tienes las herramientas para convertirte en un Arquitecto de Automatización EPLAN. El límite ya no es la herramienta, es tu imaginación.

¡Feliz Scripting!


FIN DEL LIBRO