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); }
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); }
private void SettingsSet() { try { oSettings.SetStringSetting(SettingPathWindowLocation, this.Location.X.ToString(), 0); oSettings.SetStringSetting(SettingPathWindowLocation, this.Location.Y.ToString(), 1); } catch (System.Exception ex) { //MessageBox.Show(ex.Message); } }
public void OpenProjectAndSetPartsDbVoid(string PROJECT, string DATABASE) { if (File.Exists(DATABASE)) { Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings(); oSettings.SetStringSetting("USER.PartsManagementGui.Database", DATABASE, 0); MessageBox.Show("Eingestellte Datenbank:\n" + DATABASE, "OpenProjectAndSetPartsDb", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Datenbank nicht gefunden:\n" + DATABASE + "\n\n Es wurde keine Änderung an den Einstellungen vorgenommen.", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (File.Exists(PROJECT)) { ActionCallingContext accProjectOpen = new ActionCallingContext(); accProjectOpen.AddParameter("Project", PROJECT); new CommandLineInterpreter().Execute("ProjectOpen", accProjectOpen); } else { MessageBox.Show("Projekt nicht gefunden:\n" + PROJECT, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } return; }
/// <summary> /// Change first and second firm font type to selected /// </summary> /// <param name="font">Selected font type</param> private void ChangeFontType(string font) { Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings(); oSettings.SetStringSetting("COMPANY.GedViewer.Fonts", font, 0); oSettings.SetStringSetting("COMPANY.GedViewer.Fonts", font, 1); /*try * { * // Action * string strAction = "compress"; * * // Export a project in pdf format * * ActionManager oAMnr = new ActionManager(); * Eplan.EplApi.ApplicationFramework.Action oAction = oAMnr.FindAction(strAction); * if (oAction != null) * { * // Action properties * ActionCallingContext ctx = new ActionCallingContext(); * * bool bRet = oAction.Execute(ctx); * if (bRet == false) * { * DoWireMarking.DoWireMarking.MassageHandler("Error in Action - gedRedraw"); * } * } * } * catch (Exception) * { * DoWireMarking.DoWireMarking.MassageHandler("Exception in Action - gedRedraw"); * } */ //DoWireMarking.DoWireMarking.MassageHandler($"Font { oSettings.GetStringSetting("COMPANY.GedViewer.Fonts", 0) }"); //oSettings.Dispose(); }
private void frmSetSettingExamplePath_Load(object sender, System.EventArgs e) { // Check if setting exists if (!oSettings.ExistSetting(SettingPath)) { // Add setting oSettings.AddStringSetting( SettingPath, new string[] {}, new string[] {}, "FolderBrowseDialog Path", new string[] { @"Default value of test setting" }, ISettings.CreationFlag.Insert ); // Add setting value oSettings.SetStringSetting(SettingPath, Environment.GetFolderPath(Environment.SpecialFolder.Desktop), 0); txtPath.Text = oSettings.GetStringSetting(SettingPath, 0); } else { // Load values txtPath.Text = oSettings.GetStringSetting(SettingPath, 0); } }
public void SetDefaultFolder() { Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings(); if (!oSettings.ExistSetting("USER.SCRIPTS.OpenProject.PathFolderProject")) { oSettings.AddStringSetting("USER.SCRIPTS.OpenProject.PathFolderProject", new string[] { }, new string[] { }, "test setting", new string[] { "Default value of test setting" }, ISettings.CreationFlag.Insert); } if (!oSettings.ExistSetting("USER.SCRIPTS.OpenProject.PathFolderMacro")) { oSettings.AddStringSetting("USER.SCRIPTS.OpenProject.PathFolderMacro", new string[] { }, new string[] { }, "test setting", new string[] { "Default value of test setting" }, ISettings.CreationFlag.Insert); } MessageBox.Show("You need to select your project base folder."); FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog(); if (folderBrowserDialog1.ShowDialog() == DialogResult.OK && !string.IsNullOrWhiteSpace(folderBrowserDialog1.SelectedPath)) { oSettings.SetStringSetting("USER.SCRIPTS.OpenProject.PathFolderProject", folderBrowserDialog1.SelectedPath, 0); } //FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog (); if (folderBrowserDialog1.ShowDialog() == DialogResult.OK && !string.IsNullOrWhiteSpace(folderBrowserDialog1.SelectedPath)) { oSettings.SetStringSetting("USER.SCRIPTS.OpenProject.PathFolderMacro", folderBrowserDialog1.SelectedPath, 0); } return; }
//Settings Save public void WriteSettings() { Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings(); //Settings Save if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.SaveSettings")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistant.SaveSettings", new bool[] { false }, "SaveSettings Info", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistant.SaveSettings", chkSaveSettings.Checked, 1); //1 = Visible = True //Only save if desired if (chkSaveSettings.Checked) { //Close PDF on Project if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.ByProjectClose")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistant.ByProjectClose", new bool[] { false }, "Dates stamp Save", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistant.ByProjectClose", chkByProjectClose.Checked, 1); //1 = Visible = True //Exit PDF at Eplan if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.ByEplanEnd")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistant.ByEplanEnd", new bool[] { false }, "Dates stamp Save", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistant.ByEplanEnd", chkByEplanEnd.Checked, 1); //1 = Visible = True //Issue after if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.EditionAfter")) { oSettings.AddNumericSetting("USER.SCRIPTS.PDF_Assistant.EditionAfter", new int[] { 0 }, new Range[] { new Range { FromValue = 0, ToValue = 32768 } }, "Default value of test setting", new int[] { 0 }, ISettings.CreationFlag.Insert); } oSettings.SetNumericSetting("USER.SCRIPTS.PDF_Assistant.EditionAfter", cboEditionAfter.SelectedIndex, 1); //1 = Visible = True oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistant.ByEplanEnd", chkByEplanEnd.Checked, 1); //1 = Visible = True //Run without demand if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.WithoutDemand")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistant.WithoutDemand", new bool[] { false }, "Dates stamp Save", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistant.WithoutDemand", chkWithoutDemand.Checked, 1); //1 = Visible = True //Dates stamp if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.DateStamp")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistant.DateStamp", new bool[] { false }, "Dates stamp Save", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistant.DateStamp", chkDateStamp.Checked, 1); //1 = Visible = True //TimeStamp if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.TimeStamp")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistant.TimeStamp", new bool[] { false }, "TimeStamp Save", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistant.TimeStamp", chkTimeStamp.Checked, 1); //1 = Visible = True //Project in Folder if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolder")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolder", new bool[] { false }, "Project in Folder Save", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolder", chkIstInProjectFolder.Checked, 1); //1 = Visible = True if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolderName")) { oSettings.AddStringSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolderName", new string[] { }, new string[] { }, "test setting", new string[] { "Default value of test setting" }, ISettings.CreationFlag.Insert); } oSettings.SetStringSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolderName", txtProjectSavedInFolder.Text, 0); } }
//Save settings public void WriteSettings() { Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings(); //Save settings if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.SaveSettings")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistant.SaveSettings", new bool[] { false }, "SaveSettings Info", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistant.SaveSettings", chkSaveSettings.Checked, 1); //1 = Visible = True //Save only if desired if (chkSaveSettings.Checked) { //Close PDF on project if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.ByProjectClose")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistant.ByProjectClose", new bool[] { false }, "Save date stamp", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistant.ByProjectClose", chkByProjectClose.Checked, 1); //1 = Visible = True //Exit PDF at Eplan if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.ByEplanEnd")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistant.ByEplanEnd", new bool[] { false }, "Save date stamp", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistant.ByEplanEnd", chkByEplanEnd.Checked, 1); //1 = Visible = True //Edition after if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.AusgabeNach")) { oSettings.AddNumericSetting("USER.SCRIPTS.PDF_Assistant.AusgabeNach", new int[] { 0 }, new Range[] { new Range { FromValue = 0, ToValue = 32768 } }, "Default value of test setting", new int[] { 0 }, ISettings.CreationFlag.Insert); } oSettings.SetNumericSetting("USER.SCRIPTS.PDF_Assistant.AusgabeNach", cboAusgabeNach.SelectedIndex, 1); //1 = Visible = True oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistant.ByEplanEnd", chkByEplanEnd.Checked, 1); //1 = Visible = True //To run without demand if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.OhneNachfrage")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistant.OhneNachfrage", new bool[] { false }, "Save date stamp", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistant.OhneNachfrage", chkOhneNachfrage.Checked, 1); //1 = Visible = True //DateStamp if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.DateStamp")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistant.DateStamp", new bool[] { false }, "Save date stamp", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistant.DateStamp", chkDatumStempel.Checked, 1); //1 = Visible = True //TimeStamp if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.TimeStamp")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistant.TimeStamp", new bool[] { false }, "TimeStamp ToSave", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistant.TimeStamp", chkTimeStamp.Checked, 1); //1 = Visible = True //Project in Folder if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolder")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolder", new bool[] { false }, "Project in folder to save", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolder", chkIstInProjectFolder.Checked, 1); //1 = Visible = True if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolderName")) { oSettings.AddStringSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolderName", new string[] { }, new string[] { }, "test setting", new string[] { "Default value of test setting" }, ISettings.CreationFlag.Insert); } oSettings.SetStringSetting("USER.SCRIPTS.PDF_Assistant.ProjectInFolderName", txtProjectFiledInFolder.Text, 0); } }
//Einstellungen speichern public void WriteSettings() { Eplan.EplApi.Base.Settings oSettings = new Eplan.EplApi.Base.Settings(); //Einstellungen speichern if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.SaveSettings")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistent.SaveSettings", new bool[] { false }, "SaveSettings Info", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistent.SaveSettings", chkEinstellungSpeichern.Checked, 1); //1 = Visible = True //Nur Speichern wenn erwünscht if (chkEinstellungSpeichern.Checked) { //PDF bei Projekt schließen if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.ByProjectClose")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistent.ByProjectClose", new bool[] { false }, "Datumsstempel speichern", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistent.ByProjectClose", chkByProjectClose.Checked, 1); //1 = Visible = True //PDF bei Eplan beenden if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.ByEplanEnd")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistent.ByEplanEnd", new bool[] { false }, "Datumsstempel speichern", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistent.ByEplanEnd", chkByEplanEnd.Checked, 1); //1 = Visible = True //Ausgabe Nach if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.AusgabeNach")) { oSettings.AddNumericSetting("USER.SCRIPTS.PDF_Assistent.AusgabeNach", new int[] { 0 }, new Range[] { new Range { FromValue = 0, ToValue = 32768 } }, "Default value of test setting", new int[] { 0 }, ISettings.CreationFlag.Insert); } oSettings.SetNumericSetting("USER.SCRIPTS.PDF_Assistent.AusgabeNach", cboAusgabeNach.SelectedIndex, 1); //1 = Visible = True oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistent.ByEplanEnd", chkByEplanEnd.Checked, 1); //1 = Visible = True //Ausführen ohne Nachfrage if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.OhneNachfrage")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistent.OhneNachfrage", new bool[] { false }, "Datumsstempel speichern", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistent.OhneNachfrage", chkOhneNachfrage.Checked, 1); //1 = Visible = True //Datumsstempel if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.DateStamp")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistent.DateStamp", new bool[] { false }, "Datumsstempel speichern", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistent.DateStamp", chkDatumStempel.Checked, 1); //1 = Visible = True //Zeitstempel if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.TimeStamp")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistent.TimeStamp", new bool[] { false }, "Zeitstempel speichern", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistent.TimeStamp", chkZeitStempel.Checked, 1); //1 = Visible = True //Projekt in Ordner if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.ProjectInOrdner")) { oSettings.AddBoolSetting("USER.SCRIPTS.PDF_Assistent.ProjectInOrdner", new bool[] { false }, "Projejt in Ordner speichern", new bool[] { false }, ISettings.CreationFlag.Insert); } oSettings.SetBoolSetting("USER.SCRIPTS.PDF_Assistent.ProjectInOrdner", chkIstInProjektOrdner.Checked, 1); //1 = Visible = True if (!oSettings.ExistSetting("USER.SCRIPTS.PDF_Assistent.ProjectInOrdnerName")) { oSettings.AddStringSetting("USER.SCRIPTS.PDF_Assistent.ProjectInOrdnerName", new string[] { }, new string[] { }, "test setting", new string[] { "Default value of test setting" }, ISettings.CreationFlag.Insert); } oSettings.SetStringSetting("USER.SCRIPTS.PDF_Assistent.ProjectInOrdnerName", txtProjektGespeichertInOrdner.Text, 0); } }