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;
}
}
}
Hi, is there a way of adding a setting to be shown on the EPLAN window titlebar for example show what directory scheme is currently active or what parts scheme is active.
I’m looking for a way to show this setting on on the titlebar of EPLAN programwindow to easely show what scheme is currently used
USER.ModalDialogs.PathsScheme.LastUsed
best Regards
Daniel
You can not change the Titlebar directly, but if you use SystemConfigurations, the the current configuration is shown in the titlebar.
https://ibkastl.de/blog/systemconfiguration