Capítulo 36: EPLAN Remoting (Control Externo)
Cap 36: EPLAN Remoting (Control Externo)
Sección titulada «Cap 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.
1. ¿Cómo funciona?
Sección titulada «1. ¿Cómo funciona?»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.
2. El Código (Cliente Externo)
Sección titulada «2. El Código (Cliente Externo)»El archivo 01_ConsolaExterna.cs NO es un script CS. Es código para crear un .exe.
Los pasos son:
- Descubrimiento:
GetActiveEplanServersOnLocalMachinenos dice qué EPLANes están abiertos y en qué puertos. - Conexión:
Connect("localhost", port). - Ejecución:
ExecuteAction("nombreAccion /param:valor").
3. Limitaciones y Casos de Uso
Sección titulada «3. Limitaciones y Casos de Uso»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.
4. GRAN FINAL
Sección titulada «4. GRAN FINAL»Hemos recorrido un largo camino:
- Fundamentos de C#
- Scripts básicos con MessageBox.
- Automatización de páginas y macros.
- Interfaces con Windows Forms.
- Archivos y Sistemas de Archivos.
- Master Data y Bases de Datos.
- 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