Weiß ja nicht ob ihr es wusstet, ich nicht… Man kann in EPLAN eigene Settings erstellen und dann (wie bekannt) abrufen.
Das ermöglicht einiges im Scripting. So können Pfade, Fensterpositionen, usw. gespeichert werden.
Anbei ein Beispiel um ein String Setting zu erstellen und diesem Werte zuzuweisen.
SetStringSetting (1217 Downloads )
using System.Windows.Forms;
using Eplan.EplApi.Base;
using Eplan.EplApi.Scripting;
public class SetStringSetting
{
[Start]
public void SetStringSettingVoid()
{
const string SettingPath = "USER.SCRIPTS.SUPLANUS";
Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings();
// Check if setting exists
if (oSettings.ExistSetting(SettingPath))
{
oSettings.DeleteSetting(SettingPath);
MessageBox.Show("Setting removed.", SettingPath);
}
// Add setting
oSettings.AddStringSetting(
SettingPath,
new string[] {},
new string[] {},
"My setting from Suplanus",
new string[] {@"Default value of test setting"},
ISettings.CreationFlag.Insert
);
// Add setting values
oSettings.SetStringSetting(SettingPath, "Message 0", 0);
oSettings.SetStringSetting(SettingPath, "Message 1", 1);
oSettings.SetStringSetting(SettingPath, "Message 2", 2);
MessageBox.Show("Setting OK.", SettingPath);
// Show setting values
string value = oSettings.GetStringSetting(SettingPath, 1);
MessageBox.Show("Value of Index " + 1 + ":\n" + value, SettingPath);
}
}
Hallo Johann,
Ich wusste das auch noch nicht! :w00t:
Aber hört sich interessant an…
Hast Du evtl. noch ein Praktisches Beispiel an der Hand wo man das Script z.B. einsetzen könnte?
Gruß aus dem Schwarzwald.
Andy
Ich bastel da mal was :biggrin:
Wünsche?
Überrasch mich…. :biggrin: :biggrin:
Hallo,
ich nutze
new Settings().SetStringSetting(“USER.TRANSLATEGUI.DATABASE_NAME_SQL”, str_Dictionary, 0);
in meinem Skript, um in V2024 auf Knopfdruck das jeweils verwendete Wörterbuch umzuschalten. In der Einstellungs-GUI ist das geänderte Wörterbuch auch sichtbar. Wenn ich allerdings einen neuen Text ins Projekt platziere, bekomme ich von der Auto-Vervollständigung Vorschläge aus dem zuvor eingestellten Wörterbuch geliefert!. Nur wenn ich das Wörterbuch über die Einstellungs-GUI umschalte, nimmt die Autovervollständigung Vorschläge aus dem neu eingestellten Wörterbuch. Ist nur deshalb aufgefallen, weil ein Wörterbuch nur in Großbuchstaben vorliegt, das andere in Groß-/Kleinschreibung.
Daher die Frage:
Gibt es eine Action/Methode, um ePLAN zu sagen, dass es die neuen Settings auch anwenden soll?
Du könntest das hier probieren, wobei es eigentlich keine Projekteinstellung ist: https://suplanus.de/workaround-projekteinstellungen-werden-nicht-aktualisiert/
Danke für den Tipp,
hat aber leider nicht geholfen, Verhalten bleibt gleich.