Buch

EPLAN Electric P8 automatisieren

Grundlagen und Beispiele zum Erstellen von Scripten in Visual C#

 

Jeder EPLAN-Anwender kennt die wiederkehrenden Aufgaben, welche viel Zeit bei der Projektierung benötigen. Die meisten dieser Aufgaben können Sie per Script automatisieren und so den gesamten Prozess beschleunigen. Zunächst erfahren Sie, wie Sie Toolbars ohne jede Programmierung individuell anpassen, und werden dann in die Erstellung von Scripten mit Visual C# eingeführt. Die Komplexität der Programmierung wird dabei gering gehalten, so dass auch Einsteiger ohne Vorkenntnisse folgen können.
Anschließend werden die Scriptfunktionen behandelt:
  • Menüs erzeugen und erweitern
  • Einzelne oder mehrere Einstellungen gleichzeitig per Knopfdruck verändern
  • Formulare mit individuellen Steuerelementen (Checkboxen, Ladebalken, Buttons) erstellen
  • Programmsteuerung über Benutzer-Interaktionen
Im Kapitel “Schnittstellenprogrammierung” erlernen Sie das automatisierte Erzeugen von Beschriftungen und PDF-Dateien sowie den Import/Export von Stücklisten und Projekteigenschaften. Sie erfahren außerdem, wie man Daten über gängige Austauschformate (CSV, XML) in andere Programme exportiert.
Das Kapitel “Praxisbeispiele” liefert fertige, sofort einsetzbare Scripte, die Ihnen das Programmieren eigener Lösungen ersparen. Ein Anhang mit allen offiziell unterstützen EPLAN-Actions und -Events rundet den Inhalt ab. Auf der beiliegenden CD finden Sie Microsoft Visual C# 2010 Express (uneingeschränkt nutzbar) sowie das Beispielprojekt mit 84 Scripten und den verwendeten Toolbars.

 

 Visual Studio Projekt mit 84 Beispielen auf GitHub

Habt ihr Probleme weiterzukommen, meldet euch unter buch@suplanus.de, ich werde so schnell wie möglich darauf antworten. Hier könnt ihr das Buch beim Hanser Verlag bestellen…
An dieser Stelle möchte ich mich recht herzlich bei allen bedanken, die mir geholfen haben dieses Buch zu schreiben – insbesondere der Online-Community, welche den Anwendern immer wieder praktische Scripte bereitstellt. Allen voran danke ich Daniela Schloderer für die seelische und kulinarische Unterstützung beim täglichen Schreiben. Vielen Dank auch an Rainer Meier für das Korrekturlesen und die tägliche Unterstützung in der Firma.
Außerdem danke ich SPANGLER Automation für ihr Vertrauen und vor allem für den tollen Arbeitsplatz. Ich möchte mich auch bei Bernd Gischel, Autor vieler EPLAN-Bücher, für die Motivation und den Beistand bedanken. Zu guter Letzt möchte ich mich bei der Firma EPLAN Software & Service GmbH & Co. KG, besonders bei Hr. Florian Reiter und bei den netten Mädels des Carl Hanser Verlags für die Hilfe bedanken.

Alle Scripte des Buches einzeln ladbar:

 

 01_Erste_Schritte

 01_Start

 02_DeclareAction

 03_DeclareEventHandler

 04_DeclareRegisterUnregister

 02_Actions_ausführen

 01_Einzelne_Action

 02_Mehrere_Actions

 03_Action_mit_Parameter

 03_Objekte

 01_String

 02_String_Pfadvariable

 03_Integer

 04_Fehler_Integer

 05_Float

 06_Fehler_Float

 07_TryCatch

 08_Systemmeldungen

 09_Parameter_String

 10_Parameter_Integer

 11_Messagebox

 04_Programmsteuerung

 01_IF_String

 02_ElseIf

 03_Switch

 04_Methode_Messagebox

 05_Methode_Integer

 06_Methode_Rückgabewert

 07_Methoden_Überladungen

 05_Settings

 01_Verändern_String

 02_Verändern_Bool

 03_Verändern_Integer

 04_Lesen_String

 05_Lesen_Bool

 06_Lesen_Integer

 07_Import

 08_Import_Projekteinstellung

 06_Menüs

 01_Menüpunkt_in_Dienstprogramme

 02_Bestehendes_Menü_erweitern

 03_Hauptmenü_mit_Untermenüpunkt

 04_Bestehendes_Menü_mit_Popup-Menü_erweitern

 05_Hauptmenü_mit_Popup-Menü

 06_Menüpunkt_in_Kontextmenü

 07_Kontextmenü_ID

 07_Progressbar

 01_SimpleProgress

 02_EnhancedProgress

 08_Formulare

 01_Vorlage

 02_Formularbeispiel

 03_Cursor

 04_Projektsuche

 09_Externe_Programme

 01_Prozess_ausführen

 02_Unterschiedliche_Prozesse_ausführen

 10_Dateien_und_Ordner

 01_Ordner_prüfen

 02_Datei_prüfen

 03_Datei_löschen

 04_Datei_mit_Datumstempel

 11_Dateien_öffnen_und_speichern

 01_SaveFileDialog

 02_OpenFileDialog

 03_Dateinamen_prüfen

 12_Dateien_schreiben

 01_Beschriftung

 02_Beschriftung_mit_Überprüfung

 03_PDF_beim_Schließen_erzeugen

 04_Textdatei_schreiben

 05_XML-Datei_schreiben

 13_Dateien_lesen

 01_Textdatei_lesen

 02_XML-Datei_lesen

 14_Beispiele

 01_Compress

 02_Devicelist

 03_Edit

 04_ExecuteScript

 05_Generate

 06_Import

 07_Partlist

 08_Print

 09_ProjectAction

 10_Projekteigenschaft_setzen

 11_Projekt_Backup

 12_Restore

 13_Projekteigenschaften_importieren

 14_Seitenanzahl_ermitteln

 15_Sounds

 16_Besser_als_Progressbar

 17_E-mail

Alle Scripte des Buches in der Übersicht:

 

01_Erste_Schritte\01_Start

01_Erste_Schritte\02_DeclareAction

01_Erste_Schritte\03_DeclareEventHandler

01_Erste_Schritte\04_DeclareRegisterUnregister

02_Actions_ausführen\01_Einzelne_Action

02_Actions_ausführen\02_Mehrere_Actions

02_Actions_ausführen\03_Action_mit_Parameter

03_Objekte\01_String

03_Objekte\02_String_Pfadvariable

03_Objekte\03_Integer

03_Objekte\04_Fehler_Integer

03_Objekte\05_Float

03_Objekte\06_Fehler_Float

03_Objekte\07_TryCatch

03_Objekte\08_Systemmeldungen

03_Objekte\09_Parameter_String

03_Objekte\10_Parameter_Integer

03_Objekte\11_Messagebox

04_Programmsteuerung\01_IF_String

04_Programmsteuerung\02_ElseIf

04_Programmsteuerung\03_Switch

04_Programmsteuerung\04_Methode_Messagebox

04_Programmsteuerung\05_Methode_Integer

04_Programmsteuerung\06_Methode_Rückgabewert

04_Programmsteuerung\07_Methoden_Überladungen

05_Settings\01_Verändern_String

05_Settings\02_Verändern_Bool

05_Settings\03_Verändern_Integer

05_Settings\04_Lesen_String

05_Settings\05_Lesen_Bool

05_Settings\06_Lesen_Integer

05_Settings\07_Import

05_Settings\08_Import_Projekteinstellung

06_Menüs\01_Menüpunkt_in_Dienstprogramme

06_Menüs\02_Bestehendes_Menü_erweitern

06_Menüs\03_Hauptmenü_mit_Untermenüpunkt

06_Menüs\04_Bestehendes_Menü_mit_Popup-Menü_erweitern

06_Menüs\05_Hauptmenü_mit_Popup-Menü

06_Menüs\06_Menüpunkt_in_Kontextmenü

06_Menüs\07_Kontextmenü_ID

07_Progressbar\01_SimpleProgress

07_Progressbar\02_EnhancedProgress

08_Formulare\01_Vorlage

08_Formulare\02_Formularbeispiel

08_Formulare\03_Cursor

08_Formulare\04_Projektsuche

09_Externe_Programme\01_Prozess_ausführen

09_Externe_Programme\02_Unterschiedliche_Prozesse_ausführen

10_Dateien_und_Ordner\01_Ordner_prüfen

10_Dateien_und_Ordner\02_Datei_prüfen

10_Dateien_und_Ordner\03_Datei_löschen

10_Dateien_und_Ordner\04_Datei_mit_Datumstempel

11_Dateien_öffnen_speichern\01_SaveFileDialog

11_Dateien_öffnen_speichern\02_OpenFileDialog

11_Dateien_öffnen_speichern\03_Dateinamen_prüfen

12_Dateien_schreiben\01_Beschriftung

12_Dateien_schreiben\02_Beschriftung_mit_Überprüfung