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;
		}
	}

}