Mit diesem kleinen Script kann man Einstellungen direkt per OpenFileDialog importieren.

Vielen Dank an FrankS für das Script. Super wie immer!

Das Script ist in VB.NET

Suplanus - Scripts - ReadSettings (95)

Diskussionsthread auf CAD.de

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Public Class ReadSettings
 <Start> _
 Public Sub MyFunction()
 
        Dim strSettingsDatei As String
 Dim oSettings As New Eplan.EplApi.Base.Settings()
 
 'Ordner und Name von Einstellungsdatei abfragen
 strSettingsDatei = DialogDateiOeffnen
 If strSettingsDatei = Nothing then Exit Sub
 
 oSettings.ReadSettings(strSettingsDatei)
 
 'Fertig
 MessageBox.Show("Einstellungen wurden aus Datei '" & strSettingsDatei & "' eingelesen.", "WriteSettings", MessageBoxButtons.OK, MessageBoxIcon.Information)
 
    End Sub 'MyFunction
 
 Public Function DialogDateiOeffnen
 'Eine neue openFileDialog-Klasse instanzieren
 Dim dateiOeffnenDialog As New OpenFileDialog
 
 'Alles Weitere bezieht sich nun darauf, bis ‘End With’
 With dateiOeffnenDialog
 .Title = "Eplan P8 Einstellungen einlesen aus" ' Titelzeile
 .InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal) ' das Ausgangsverzeichnis
 .RestoreDirectory = True ' das vom Benutzer zuletzt ausgewählte Verzeichnis wird wieder hergeholt
 .Multiselect = False 'erlaubt eine Mehrfachauswahl
 .CheckPathExists = True ' überprüft, ob der Pfad existiert
 .FileName = "Eplan P8 Einstellungen.xml" 'Dateiname vorbelegen
 .DefaultExt = "*.xml"   ' Standardendung
 .Filter = "XML-Dateien (*.xml)|*.xml|Alle Dateien (*.*)|*.*" 'Alle angezeigten Dateifilter werden folgendermaßen angegeben
 .FilterIndex = 1
 .AddExtension = True 'wenn keine Erweiterung angegeben wird, automatisch hinzufügen
 
 'Diese Enum-Variable nimmt das Dialogergebnis (OK, Abbrechen) entgegen
 Dim dialogErgebnis As DialogResult = .ShowDialog
 
 'Falls das Dialogergebnis 'Abbrechen' war,
 If dialogErgebnis = Windows.Forms.DialogResult.Cancel Then
 Exit Function
 End If
 DialogDateiOeffnen = .FileName
 End With
 End Function
End Class