EPLAN API: Online, Offline, and Remote Methods

Time and again, I notice across various media that there seems to be a lack of understanding when it comes to the topic of the EPLAN API.

Many users struggle with the basic approaches of the EPLAN API—Online, Offline, and Remote—finding it difficult to recognize the differences and, as a result, to properly assess the strengths and weaknesses of each method.

Based on the reactions to my recent LinkedIn post about “myConfig”—EPLAN configuration using Excel—I want to try and shed a little light into the API darkness here.

I deliberately avoided live coding in the videos, because let’s face it, there’s nothing more boring than watching someone type. Instead, the source code for each method is available for download—password available upon request.

Disclaimer: All examples provided are purely illustrative and do not guarantee functionality or correctness. They are intended solely to explore the topic and demonstrate the usability of each method.

The actual use case is entirely up to your imagination!

Methodik 1: Eplan API Online

Die Eplan Online Methode ist nach meiner Erfahrung die am häufigst eingesetzte Variante. Du arbeitest in der Eplan Oberfläche und bekommst durch das Einbinden der entwickelten DLL zusätzlichen Funktionsumfang zur Verfügung gestellt, meistens durch die Erstellung neuer Menübereiche mit darin enthaltenen Startbuttons.

Dem Entwickler steht das komplette Debugging von Microsoft Visual Studio zur Verfügung, was das Arbeiten mit den unzähligen Parametern der Eplan Objekte ungemein erleichtert 😉

Das Beispiel zeigt eine einfache Manipulation eines grafischen Eplan Textes unter Berücksichtigung der Multilanguage-Thematik.

Methodik 2: Eplan API Offline

Im Vergleich zur Online Variante brauch ich mich bei Eplan Offline nicht mit der Oberfläche von Eplan auseinanderzusetzen.

Ich bekomme meine eigene Eplan Instanz –> Lizenzthema beachten, und erstelle mir meine eigene Umgebung mit exakt den Daten, die ich benötige; ideal für “Fremdlinge” in der Eplan Umgebung 😉

Daher ist einer meiner häufigsten Anwendungen irgendwas rund um die Artikel-stammdatenpflege:
Verbindung zu Eplan wird aufgebaut
Verbindung zu einer Datenbank wird aufgebaut
Datensätze werden selektiert und schon beim Anzeigen werden Artikel ohne ERP-Nummer kursiv angezeigt.

Weiterer Anwendungsfall ist zB: alles rund um die Eplan-Cloud
Während des Tages werden alle relevanten Projekte gesammelt und zum Zeitpunkt “X” wird über einen Windowstask mit vollem Eplan Umfang (nicht nur Skriptumfang) der Prozess gestartet und alles in die Cloud, in’s ERP-System und in die restliche Welt geschoben!😉

Methodik 3: Eplan API Remote

Eplan Remote ist sicherlich genauso spannend wie die vorhergehenden beiden Varianten, aber vielleicht einen Tick aufwendiger. Da muss man sich zB: ein bisserl um TCP/IP Ports Gedanken machen, was in einem größeren Unternehmen mit giftigen Firewalls oft ein wenig tricky sein kann; aber das Prinzip dahinter ist einfach lässig: “man nehme Daten von irgendwo her und schiebe sie in das offene Eplan Projekt”

Mit dieser Methodik hab ich zB: meinen Excelkonfigurator “myConfig” gebaut, perfekte Flexibilität in Excel, Plug/Socket Prinzip wie die Großen, Daten rübergeschoben –> FERTIG! 😉

Aber nichts desto trotz benötige ich für eine API Remote Methode auch zwei Teile:
Teil 1, der mit dem Eplan Port kommuniziert
Teil 2, der als Eplan Action in Eplan integriert ist, mir die Daten in Empfang nimmt und irgendwas damit macht!

Somit kann man sich mit dieser Methodik zB: auf Datenaustausch mit einem ERP-System auf einfache Art und Weise selbst realisieren!

send my an info to this Blog

Leave a Reply

Your email address will not be published. Required fields are marked *