Duration: 30 Hours
Course Outline
Introduction to EPLAN Platform and API Overview
- What is EPLAN Electric P8 / EPLAN Pro Panel
- EPLAN Platform Architecture and Data Model
- Overview of EPLAN API (EplAddIn, ActionCallingContext, Actions)
- Comparing EPLAN API vs EPLAN Script vs EPLAN SDK
- Supported .NET Versions and IDE Setup (Visual Studio)
- Installing EPLAN API References and NuGet Packages
Setting Up the Development Environment
- Installing Visual Studio and Configuring for EPLAN Development
- Referencing EPLAN DLLs (Eplan.EplApi.Base, Eplan.EplApi.DataModel, etc.)
- Creating Your First EPLAN Add-In Project (Class Library)
- Understanding IEplAddIn Interface and Register / Unregister Lifecycle
- Deploying Add-Ins to EPLAN (Bin Folder, .eam Configuration)
- Demo: Hello World Add-In – Displaying a Message from EPLAN
EPLAN API Core Concepts and Architecture
- EPLAN Action Framework – Registering and Calling Actions
- Application Object and its Role as the API Entry Point
- Understanding Decider, ActionCallingContext, and Parameters
- Event System – Subscribing to EPLAN Events (OnMainEnd, OnProjectOpen, etc.)
- Logging and Diagnostics using EPLAN Output API
- Workshop: Building and Registering a Custom EPLAN Action
Working with EPLAN Projects
- Opening, Closing, and Creating Projects Programmatically
- ProjectManager and Project Classes
- Reading Project Properties and Settings
- Iterating Through Project Pages
- Accessing and Modifying Project Structure (Hierarchies, Locations)
- Workshop: Automating Project Setup with Default Page Structure
Pages and Sheets – Reading and Manipulation
- Page Object Model – Properties, Types, and Attributes
- Creating, Copying, Renaming, and Deleting Pages
- Navigating Page Structure (PageIterator, PageCollection)
- Reading and Writing Page Properties (Description, Scale, Form)
- Filtering Pages by Type (Schematic, Cabinet Layout, Overview)
- Workshop: Batch Renaming and Re-ordering Project Pages
Functions and Symbols – Data Access and Manipulation
- Understanding Functions in EPLAN (Devices, Terminals, Connectors)
- Iterating Functions using FunctionIterator
- Reading and Writing Function Properties and Attributes
- Accessing Symbol Data and Symbol Library Information
- Placing Functions Programmatically on a Schematic Page
- Workshop: Listing All Devices and Exporting to CSV
Connections and Wires – Reading Net Data
- Overview of the Connection Object Model
- Reading Wire Connections between Terminals and Devices
- Accessing Connection Properties (Color, Cross-Section, Potential)
- Navigating Nets and Potential Groups
- Identifying Unconnected Pins Programmatically
- Workshop: Generating a Wire List Report from API Data
Properties and Attributes – Deep Dive
- EPLAN Property System Overview (IProperties, PropertyValue)
- Standard Properties vs Custom Properties (User-Defined Attributes)
- Reading Properties using Property IDs and Constants
- Writing and Updating Property Values Programmatically
- Attribute Languages and Multi-Language Property Access
- Workshop: Bulk Property Update Across All Devices in a Project
EPLAN Reports and List Generation
- Overview of EPLAN Report Framework
- Generating Standard Reports Programmatically (Parts List, Terminal Diagram)
- Configuring Report Templates via API
- Exporting Reports to PDF and Excel Formats
- Custom Filtering and Sorting in Reports
- Workshop: Automated BOM Generation and PDF Export
Parts Management and Article Database Access
- EPLAN Parts Database Architecture
- Searching and Reading Parts using the Parts API
- Assigning Parts to Functions Programmatically
- Creating and Updating Part Records via API
- Synchronising Parts Data with External ERP/PLM Systems
- Workshop: Auto-Assigning Parts Based on Function Tag Naming Rules
EPLAN Scripting with C# – Advanced Automation
- Difference Between Add-In and Script Approaches
- Writing and Running C# Scripts using EPLAN Script Runner
- Script Lifecycle, Entry Points, and Script Parameters
- Using Scripts for Project Checks and Validation Routines
- Scheduling Scripts via EPLAN Command Line Interface
- Workshop: Automated Nightly Project Validation Script
GUI Development – Windows Forms and WPF with EPLAN
- Building Custom Dialog Windows for EPLAN Add-Ins
- Windows Forms Integration within EPLAN Add-In Context
- Introduction to WPF-Based UI in EPLAN API
- Creating EPLAN Ribbon Buttons and Menu Items
- Passing User Input from GUI to EPLAN API Calls
- Workshop: Building a Custom Settings Dialog for an Add-In
Error Handling, Logging, and Debugging
- Common EPLAN API Exceptions and Error Codes
- Using Try-Catch in EPLAN Add-In Context
- Logging to EPLAN Output Window and External Log Files
- Attaching Visual Studio Debugger to EPLAN Process
- Best Practices for Stable and Resilient Add-In Development
- Workshop: Implementing Structured Logging in a Real Add-In
Integration with External Systems
- Reading and Writing XML / JSON from EPLAN Add-Ins
- Consuming REST APIs from within EPLAN Scripts (HttpClient)
- Integrating with Excel for Data Import and Export
- Connecting EPLAN Data to SQL Server / Database Sources
- File System Automation – Managing Project Archives Programmatically
- Workshop: Importing Device Tag List from Excel into an EPLAN Project
Capstone Project and Best Practices
- End-to-End Project: Build a Complete EPLAN Automation Add-In
- Requirements Analysis and API Design Planning
- Combining Pages, Functions, Properties, Reports, and GUI Modules
- Code Review, Refactoring, and EPLAN API Best Practices
- Deployment, Versioning, and Distributing Add-Ins to Teams
- Final Review, Q&A, and Preparation for Real-World Application
Pay: Up to ₹24,000.00 per month
Work Location: Remote