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 (1262 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;
}
}
Hinterlasse einen Kommentar