Johann Weiher
EPLAN Electric P8 automatisieren
Grundlagen und Beispiele zum Erstellen von Scripten in Visual C#
Vorwort
12
1 Einführung
14
1.1 Toolbars – der erste Schritt zum Script
16
1.1.1 Toolbars anpassen
16
1.1.2 Schaltflächen
21
1.1.3 Schaltflächen mit Parameter
25
1.1.4 Schaltflächen mit externen Programmen belegen
28
1.1.5 Verschachtelte Toolbars
31
1.1.6 Toolbars importieren und exportieren
35
1.2 Einführung in die Programmierung
36
1.2.1 Was ist eine Entwicklungsumgebung?
38
1.2.2 Projekt in Microsoft Visual C# erstellen
40
2 Scriptfunktionen
46
2.1 Attribute
46
2.1.1 Start
47
2.1.2 DeclareAction
55
2.1.3 DeclareEventHandler
58
2.1.4 DeclareRegister & DeclareUnregister
59
2.1.5 DeclareMenu
60
2.2 Actions ausführen
61
2.2.1 Einzelne Action
61
2.2.2 Mehrere Actions
63
2.2.3 Action mit Parameter
66
2.3 Objekte
69
2.3.1 String
70
2.3.2 Integer
78
2.3.3 Float
82
2.3.4 Fehlerbehandlung Try & Catch
85
2.3.5 Systemmeldungen
88
2.3.6 Parameterübergabe: String
91
2.3.7 Parameterübergabe: Integer
92
2.3.8 Messagebox
93
2.4 Programmsteuerung
96
2.4.1 If-Abfrage
96
2.4.2 Switch
101
2.4.3 Methoden extrahieren
103
2.5 Settings
112
2.5.1 String-Setting verändern
112
2.5.2 Bool-Setting verändern
115
2.5.3 Integer-Setting verändern
116
2.5.4 String-Setting lesen
117
2.5.5 Bool-Setting lesen
118
2.5.6 Integer-Setting lesen
119
2.5.7 Import
120
2.5.8 Projekteinstellungen importieren
121
2.6 Menüs
126
2.6.1 Menüpunkt in Dienstprogramme
127
2.6.2 Bestehendes Menü erweitern
129
2.6.3 Hauptmenü mit einem Untermenüpunkt
131
2.6.4 Bestehendes Menü mit Popup-Menü erweitern
133
2.6.5 Hauptmenü mit Popup-Menü
134
2.6.6 Menüpunkt in Kontextmenü
135
2.7 Progressbar
139
2.7.1 SimpleProgress
139
2.7.2 EnhancedProgress
143
2.8 Formulare
144
2.8.1 Vorlage erstellen
145
2.8.2 Button
150
2.8.3 Checkbox
154
2.8.4 Label
157
2.8.5 TabIndex
158
2.8.6 Progressbar
159
2.8.7 Mauszeiger ändern
160
2.8.8 ListView
161
3 Schnittstellenprogrammierung
176
3.1 Externe Programme
176
3.1.1 Prozess ausführen
176
3.1.2 Unterschiedliche Prozesse ausführen
178
3.2 Dateien und Ordner
183
3.2.1 Ordner prüfen
183
3.2.2 Dateien prüfen
184
3.2.3 Dateien löschen
186
3.2.4 Dateien mit Datumstempel
186
3.3 Dateien öffnen und speichern
188
3.3.1 SaveFileDialog
188
3.3.2 OpenFileDialog
191
3.3.3 Dateinamen überprüfen
193
3.4 Dateien schreiben
196
3.4.1 Beschriftung
196
3.4.2 Beschriftung mit Überprüfung
201
3.4.3 PDF beim Schließen erzeugen
206
3.4.4 Textdatei schreiben
211
3.4.5 XML-Datei schreiben
213
3.5 Dateien lesen
219
3.5.1 Textdatei lesen
219
3.5.2 XML-Datei lesen
227
3.6 Befehlszeile
233
3.6.1 Allgemeine Befehlszeilenparameter
233
3.6.2 Actions
235
4 Praxisbeispiele
238
4.1 Compress
238
4.2 Devicelist
241
4.3 Edit
242
4.4 ExecuteScript
244
4.5 Generate
245
4.6 Import
246
4.7 Partlist
247
4.8 Print
248
4.9 ProjectAction
249
4.10 Projekteigenschaft setzen
250
4.11 Backup
251
4.12 Restore
257
4.13 Projekteigenschaften importieren
259
4.14 Seitenanzahl ermitteln
263
4.15 Sounds
267
4.16 Besser als Progressbar
270
4.17 E-Mail
272
5 Anhang
278
5.1 EPLAN-Actions
278
5.1.1 backup
278
5.1.2 check
280
5.1.3 compress
280
5.1.4 devicelist
281
5.1.5 edit
281
5.1.6 EplApiModuleAction
282
5.1.7 ExecuteScript
282
5.1.8 export
282
5.1.9 generate
285
5.1.10 import
286
5.1.11 label
289
5.1.12 MfExportToolbarAction
290
5.1.13 MfImportToolbarAction
290
5.1.14 MfRemoveToolbarAction
290
5.1.15 OpenWorkspaceAction
290
5.1.16 partslist
291
5.1.17 print
292
5.1.18 ProjectAction
293
5.1.19 projectmanagement
293
5.1.20 ProjectOpen
293
5.1.21 reports
293
5.1.22 restore
294
5.1.23 SaveWorkspaceAction
294
5.1.24 search
295
5.1.25 selectionset
296
5.1.26 synchronize
296
5.1.27 translate
296
5.1.28 XDLInsertDeviceAction
297
5.1.29 XEGActionInsertSymRef
297
5.1.30 XEsSetPagePropertyAction
298
5.1.31 XEsSetProjectPropertyAction
298
5.1.32 XEsSetPropertyAction
298
5.1.33 XGedClosePage
298
5.1.34 XGedStartInteractionAction
298
5.1.35 XMExportConnectionsAction
303
5.1.36 XMExportFunctionAction
304
5.1.37 XMExportPagesAction
304
5.1.38 XMExportPPELoopsAction
305
5.1.39 XSDPreviewAction
306
5.1.40 XSettingsImport
306
5.1.41 ZipProjectAction
306
5.2 EPLAN Events
307
5.2.1 Eplan_EplApi_OnMainEnd
307
5.2.2 Eplan_EplApi_OnPostOpenProject
307
5.2.3 Eplan_EplApi_OnUserPreCloseProject
307
5.2.4 Ged_Redraw
308
5.2.5 onActionEnd_String_*
308
5.2.6 onActionStart_String_*
308
5.2.7 Page_ConnectionDirty
308
5.3 Tastaturbefehle
308
5.4 Namenskonventionen
329
5.5 Visual-Studio Icons
331
5.6 Date/Time
333
5.7 Internetlinks
337
Index
340
© 2009-2024 ciando GmbH