OpenProjectAndSetPartsDb
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 (109)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | 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; } } |

:biggrin: