Hier das Script:
public class PirkArtDatBankAend
{
[DeclareAction("PirkVerzAendPirk")] //Änderung der Verzeichnisse Artikeldatenbank in Pirkheim
public void Function1()
{
//Liest die aktuelle Artikeldatenbank aus
Settings settings1 = new Settings();
string artdatold = settings1.GetStringSetting(
"USER.PartSelectionGui.DataSourceScheme.Standard.Data.Access", 0);
//Liest das aktuelle Verzeichnisschema aus
Settings settings2 = new Settings();
string verzold = settings2.GetStringSetting(
"USER.ModalDialogs.PathsScheme.LastUsed", 0);
//Filtert den Dateinamen aus dem kompletten Pfad
string fileName = artdatold;
string result;
result = Path.GetFileNameWithoutExtension(fileName);
Console.WriteLine("GetFileName('{0}') returns '{1}'",
fileName, result);
//erzeugt Pfadvariable
string value1 = @"R:\EPLAN\P8_2.7\Artikel\Pirkheim Automation GmbH\Artikel_Pirkheim_2_7.mdb";
string value2 = "Pirkheim_Server_P8_2_7_2017";
//Abfrage, ob Verzeichnisse geändert werden sollen
if (MessageBox.Show("Aktuelle Datenbank: " + result + "\n" +
"Aktuelles Verzeichnis: " + verzold + "\n" +
"\n" +
"Sollen diese geändert werden?",
"Verzeichnisse umschalten", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
{
Settings settings3 = new Settings(); //schreibt den Wert, der eingegeben wurde, in die Zeile "Artikeldatenbank"
settings3.SetStringSetting(
"USER.PartSelectionGui.DataSourceScheme.Standard.Data.Access",
value1, 0);
Settings settings4 = new Settings(); //schreibt den Wert, der eingegeben wurde, in die Zeile "Artikeldatenbank"
settings4.SetStringSetting(
"USER.ModalDialogs.PathsScheme.LastUsed",
value2, 0);
MessageBox.Show("Verzeichnisse wurden geändert!", "Änderung erfolgreich!");
}
else
{
Settings settings3 = new Settings(); //schreibt den Wert, der vorher eingestellt war, in die Zeile "Artikeldatenbank"
settings3.SetStringSetting(
"USER.PartSelectionGui.DataSourceScheme.Standard.Data.Access",
artdatold, 0);
Settings settings4 = new Settings(); //schreibt den Wert, der eingegeben wurde, in die Zeile "Artikeldatenbank"
settings4.SetStringSetting(
"USER.ModalDialogs.PathsScheme.LastUsed",
verzold, 0);
MessageBox.Show("Verzeichnisse wurden nicht geändert!", "Änderung abgebrochen!");
}
return;
}
------------------
lG Falki
Bei ePLAN ist vieles "Einstellungssache" !!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP