Guía Completa de Automatización EPLAN 2026
¿Qué es esta guía?
Sección titulada «¿Qué es esta guía?»Esta es la guía completa de automatización de EPLAN Electric P8 usando scripts en C#. Contiene 36 capítulos que cubren desde los fundamentos de programación hasta técnicas avanzadas de integración con sistemas externos.
Todo el contenido es 100% gratuito y los scripts usan únicamente APIs gratuitas de EPLAN, sin necesidad de licencias premium de DataModel o HEServices.
Qué encontrarás
Sección titulada «Qué encontrarás»- 36 Capítulos Completos - Desde fundamentos de C# hasta Remoting y SignalR. Todo el contenido de la guía, sin restricciones.
- Scripts Funcionales - Código C# listo para usar en EPLAN. Cada capítulo tiene scripts asociados que puedes ejecutar directamente.
- 100% APIs Gratuitas - Todos los scripts usan solo namespaces gratuitos. Sin licencias de DataModel ni HEServices.
- Código en GitHub - Todos los scripts están disponibles en nuestro repositorio.
Estructura de la Guía
Sección titulada «Estructura de la Guía»Parte I: Fundamentos de C# (Capítulos 1-11)
Sección titulada «Parte I: Fundamentos de C# (Capítulos 1-11)»Aprende los fundamentos de programación en C# necesarios para automatizar EPLAN. Desde qué es programar hasta programación orientada a objetos y manejo de errores.
Parte II: EPLAN API (Capítulos 12-19)
Sección titulada «Parte II: EPLAN API (Capítulos 12-19)»Introducción a la API de EPLAN: atributos [Start] y [DeclareAction], event handlers, y ejecución de comandos con CommandLineInterpreter.
Parte III: Pathmap y Mensajes (Capítulos 20-21)
Sección titulada «Parte III: Pathmap y Mensajes (Capítulos 20-21)»Variables del sistema de EPLAN con Pathmap y manejo de mensajes del sistema con BaseException.
Parte IV: Flujo de Control (Capítulos 22-23)
Sección titulada «Parte IV: Flujo de Control (Capítulos 22-23)»Métodos con valor de retorno y sobrecarga de métodos para crear scripts más flexibles.
Parte V: Interacción con el Usuario (Capítulos 24-25)
Sección titulada «Parte V: Interacción con el Usuario (Capítulos 24-25)»Preguntar al usuario durante la ejecución con Decider y selección de elementos con ListSelect.
Parte VI: Barras de Progreso (Capítulo 26)
Sección titulada «Parte VI: Barras de Progreso (Capítulo 26)»Implementar barras de progreso en EPLAN con SimpleProgress para operaciones largas.
Parte VII: Windows Forms (Capítulos 27-29)
Sección titulada «Parte VII: Windows Forms (Capítulos 27-29)»Crear interfaces gráficas con Windows Forms: templates, formularios completos y manejo del cursor.
Parte VIII: Archivos y Carpetas (Capítulo 30)
Sección titulada «Parte VIII: Archivos y Carpetas (Capítulo 30)»Verificar y crear carpetas y archivos desde scripts de EPLAN.
Parte IX: Master Data (Capítulo 31)
Sección titulada «Parte IX: Master Data (Capítulo 31)»Contar artículos y trabajar con datos maestros en proyectos de EPLAN.
Parte X: Casos Reales (Capítulos 32-36)
Sección titulada «Parte X: Casos Reales (Capítulos 32-36)»Proyectos del mundo real: SelectionSet, HTTP REST, logging remoto, SignalR y EPLAN Remoting.
Ensamblados Permitidos sin Licencia API
Sección titulada «Ensamblados Permitidos sin Licencia API»Ensamblados System (100% Gratuitos)
Sección titulada «Ensamblados System (100% Gratuitos)»System- Namespace baseSystem.Drawing- Gráficos y UISystem.Windows.Forms- Interfaces de usuarioSystem.Net.Http- Comunicación HTTPSystem.IO.Compression.FileSystem- Compresión de archivosSystem.Xml.LINQySystem.Xml- Procesamiento XMLSystem.Core(LINQ)Newtonsoft.Json- Procesamiento JSON
Ensamblados EPLAN (Referenciados por Defecto)
Sección titulada «Ensamblados EPLAN (Referenciados por Defecto)»Eplan.EplApi.Base- Funcionalidades baseEplan.EplApi.ApplicationFramework- CommandLineInterpreter (clave para scripts gratuitos)Eplan.EplApi.Scripting- Atributos[Start]y[DeclareAction]Eplan.EplApi.Gui- Componentes de interfazEplan.EplApi.MasterData- Datos maestros
Importante: APIs NO Gratuitas
Sección titulada «Importante: APIs NO Gratuitas»Los siguientes namespaces requieren licencia premium y NO se usan en esta guía:
Eplan.EplApi.DataModel- Acceso directo a objetos del proyectoEplan.EplApi.HEServices- Servicios de búsqueda y filtrado avanzados
Alternativa Gratuita: Patrón Export-Parse-Process
Sección titulada «Alternativa Gratuita: Patrón Export-Parse-Process»En lugar de usar APIs premium, usamos este patrón:
- Exportar datos con
CommandLineInterpreter(CLI) - Parsear con
System.Xml.LinqoNewtonsoft.Json - Procesar los datos con lógica C#
- Importar resultados si es necesario (también con CLI)
Requisitos Previos
Sección titulada «Requisitos Previos»Para aprovechar al máximo esta guía:
- EPLAN Electric P8 2025 instalado (o versión 2020+)
- Conocimientos básicos de programación (variables, funciones, estructuras de control)
- Familiaridad con el entorno de trabajo de EPLAN
No se requieren licencias premium de EPLAN API ni Add-ins de pago.
Cómo Usar Esta Guía
Sección titulada «Cómo Usar Esta Guía»- Sigue el orden de los capítulos para un aprendizaje progresivo
- Practica con los ejemplos de código disponibles en GitHub
- Experimenta con tus propios proyectos de EPLAN
- Consulta los scripts en cada capítulo para ver el código completo
¡Comencemos tu viaje de automatización EPLAN!