Mit diesen zwei Scripten von FrankS werden alle Einstellungen (Projekteinstellungen nicht) importiert bzw. exportiert.
Das Lesen von Einstellungen wurde hier schon gepostet (VB.NET).
Read/Write Settings
// ReadSettings, Version 1.0.0, vom 21.01.2009
//
// Liest alle Settings aus einer Datei
//
// Copyright by Frank Schöneck, 2009
// letzte Änderung: Frank Schöneck, 21.01.2009 V1.0.0, Projektbeginn
//
// für Eplan Electric P8, ab V1.9.5
//
//
public class ReadSettings
{
[Start]
public void MyFunction()
{
string sSettingsDatei = string.Empty;
Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings();
//Ordner und Name von Einstellungsdatei abfragen
sSettingsDatei = DialogDateiOeffnen();
if (sSettingsDatei != string.Empty)
{
oSettings.ReadSettings(sSettingsDatei);
//Fertig
MessageBox.Show("Einstellungen wurden aus Datei '" + sSettingsDatei + "' eingelesen.", "ReadSettings", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
public string DialogDateiOeffnen()
{
//Eine neue openFileDialog-Klasse instanzieren
OpenFileDialog ofd = new OpenFileDialog();
ofd.Title = "Eplan P8 Einstellungen einlesen aus"; // Titelzeile
ofd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal); // das Ausgangsverzeichnis
ofd.RestoreDirectory = true; // das vom Benutzer zuletzt ausgewählte Verzeichnis wird wieder hergeholt
ofd.Multiselect = false; //erlaubt eine Mehrfachauswahl
ofd.CheckPathExists = true; // überprüft, ob der Pfad existiert
ofd.FileName = "Eplan P8 Einstellungen.xml"; //Dateiname vorbelegen
ofd.DefaultExt = ".xml"; // Standardendung
ofd.Filter = "XML-Dateien (*.xml)|*.xml|Alle Dateien (*.*)|*.*"; //Alle angezeigten Dateifilter werden folgendermaßen angegeben
ofd.FilterIndex = 1;
ofd.AddExtension = true; //wenn keine Erweiterung angegeben wird, automatisch hinzufügen
//Falls das Dialogergebnis OK war,
if (ofd.ShowDialog() == DialogResult.OK)
{
return ofd.FileName;
}
return string.Empty;
}
}
// WriteSettings, Version 1.0.0, vom 21.01.2009
//
// Schreibt alle Einstellungen in eine Datei
//
// Copyright by Frank Schöneck, 2009
// letzte Änderung: Frank Schöneck, 21.01.2009 V1.0.0, Projektbeginn
//
// für Eplan Electric P8, ab V1.9.5
//
//
public class WriteSettings
{
[Start]
public void MyFunction()
{
string sSettingsDatei = string.Empty;
Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings();
//Ordner und Name für Einstellungsdatei abfragen
sSettingsDatei = DialogDateiSpeichern;
if (sSettingsDatei == string.Empty)
{
return;
}
oSettings.WriteSettings(sSettingsDatei);
//Fertig
MessageBox.Show("Einstellungen wurden in Datei '" + sSettingsDatei + "' gespeichert.", "WriteSettings", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
public string DialogDateiSpeichern
{
get
{
//Eine neue openFileDialog-Klasse instanzieren
SaveFileDialog sfd = new SaveFileDialog();
sfd.Title = "Eplan P8 Einstellungen speichern unter"; // Titelzeile
sfd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); // das Ausgangsverzeichnis
sfd.RestoreDirectory = true; // das vom Benutzer zuletzt ausgewählte Verzeichnis wird wieder hergeholt
sfd.CheckPathExists = true; // überprüft, ob der Pfad existiert
sfd.FileName = "Eplan P8 Einstellungen.xml"; //Dateiname vorbelegen
sfd.DefaultExt = ".xml"; // Standardendung
sfd.Filter = "XML-Dateien (*.xml)|*.xml|Alle Dateien (*.*)|*.*"; //Alle angezeigten Dateifilter werden folgendermaßen angegeben
sfd.FilterIndex = 1;
sfd.AddExtension = true; //wenn keine Erweiterung angegeben wird, automatisch hinzufügen
//Falls das Dialogergebnis OK war,
if (sfd.ShowDialog() == DialogResult.OK)
{
return sfd.FileName;
}
return string.Empty;
}
}
}
Hinterlasse einen Kommentar