// SetPartsDatabaseScheme_TreeConfigScheme.cs // // Liest aus den Einstellungen welche Artikeldatenbank-Baumkonfiguration eingestellt ist // und schreibt ein anderes Schema in die Einstellung. // // letzte Änderung: // V1.0.0, 26.01.2026, Frank Schöneck, Projektbeginn // // Copyright by Frank Schöneck, 2026 // für Eplan Electric P8, ab V2026 // using Eplan.EplApi.Base; using Eplan.EplApi.Scripting; using System.Windows.Forms; public class SetPartsDatabaseScheme_TreeConfigScheme { [Start] public void MyFunction() { //Auslesen des zuletzt genutzten Schema der Artikeldatenbank string sSettingDataSourceScheme = "USER.ArticlesGui.PddTree.DisplayConfigs"; SchemeSetting oDataSourceSchemeSetting = new SchemeSetting(); oDataSourceSchemeSetting.Init(sSettingDataSourceScheme); string strLastUsedDataSourceScheme = oDataSourceSchemeSetting.GetLastUsed(); //Auslesen des zuletzt genutzten Schema der Baumkonfiguration string sSettingTreeConfigScheme = "USER.ArticlesGui.PddTree.DisplayConfigs." + strLastUsedDataSourceScheme + ".Data.Internal.TreeConfigScheme.LastUsed"; Settings oSettingTreeConfigScheme = new Settings(); if (oSettingTreeConfigScheme.ExistSetting(sSettingTreeConfigScheme)) { //Auslesen der Aktuellen Baumkonfiguration string strLastUsedTreeConfigScheme = oSettingTreeConfigScheme.GetStringSetting(sSettingTreeConfigScheme, 0); //Schreiben des Schema der Baumkonfiguration string sScheme = "Darstellung"; //Name der einzustellenden Baumkonfiguration Settings oSetting = new Settings(); oSetting.SetStringSetting(sSettingTreeConfigScheme, sScheme, 0); //Fertig MessageBox.Show("Aktuelles Artikeldatenbankschema:\n" + strLastUsedDataSourceScheme + "\n\nEs war folgendes Schema für die Baumkonfiguration eingestellt:\n" + strLastUsedTreeConfigScheme + "\n\nNun ist folgendes Schema für die Baumkonfiguration eingestellt:\n" + sScheme, "SetPartsDatabaseScheme_TreeConfigScheme", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }