Auf Wunsch eines Users hab ich ein kleines Script zusammen geschraubt, mit dem man ein Projekt öffnen und zugleich die Artikeldatenbank ändern kann.

Es gibt 2 Dinge zu beachten:

  • Nur mit Access-Datenbank möglich
  • Wenn mehrere Projekte geöffnet sind, zählt nur die zuletzt eingestellte Datenbank (Benutzereinstellung, keine Projekteinstellung)

OpenProjectAndSetPartsDb (832 Downloads)

using System.IO;
public class OpenProjectAndSetPartsDb
{
    [DeclareAction("OpenProjectAndSetPartsDb")]
    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;

    }

}