Sicherungsverzeichnis zum speichern hier frei wählbar
Projektsicherung mit Uhrzeit und Datum im Sicherungsnamen (Grund: Damit im Sicherungsverzeichnis nicht die Sicherungen überschrieben werden und die Übersicht von wann die Sicherung ist übersichtlicher ist.)
Script ergänzt mit einem Menüpunkt Projekt -> Sichern -> Projektsicherung mit Uhrzeit und Datum
Vielen Dank an Straight-Potter!

Sicherungsverzeichnis zum speichern hier frei wählbarProjektsicherung mit Uhrzeit und Datum im Sicherungsnamen (Grund: Damit im Sicherungsverzeichnis nicht die Sicherungen überschrieben werden und die Übersicht von wann die Sicherung ist übersichtlicher ist.)Script ergänzt mit einem Menüpunkt Projekt -> Sichern -> Projektsicherung mit Uhrzeit und DatumVielen Dank an Straight-Potter!

Suplanus - Scripts - BackUpWithDate (117)

Diskussionsthread P8-Magic

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
public class bachUpwithdate
{
    [DeclareAction("BackUpWithDate")]
    public void MyBackUp()
    {
        FolderBrowserDialog dlgBrowserOpen = new FolderBrowserDialog();
 
        if (dlgBrowserOpen.ShowDialog() == DialogResult.OK)
        {
            string strMeldung = "Wollen Sie das Projekt im Verzeichnis "
                + Environment.NewLine
                + Environment.NewLine
                + dlgBrowserOpen.SelectedPath
                + Environment.NewLine
                + Environment.NewLine
                + "sichern?"; 
 
            DialogResult result = MessageBox.Show(strMeldung,
                "Hier sichern?",
                MessageBoxButtons.YesNo,           bsp;
                MessageBoxIcon.Question,
                MessageBoxDefaultButton.Button2);
 
            if (result == DialogResult.Yes)
            {
 
                string myTime = System.DateTime.Now.ToShortDateString();
                string hour = System.DateTime.Now.Hour.ToString();
                string minute = System.DateTime.Now.Minute.ToString();
 
                string Project = string.Empty;
                Project = GetProject(); 
 
                Progress progress = new Progress("SimpleProgress");
                progress.BeginPart(100, "");
                progress.SetAllowCancel(true);
 
                if (!progress.Canceled())
                {
                    progress.BeginPart(33, "Backup");
                    ActionCallingContext backupContext = new ActionCallingContext();
                    backupContext.AddParameter("BACKUPMEDIA", "DISK");
                    backupContext.AddParameter("BACKUPMETHOD", "BACKUP");
                    backupContext.AddParameter("COMPRESSPRJ", "0");
                    backupContext.AddParameter("INCLEXTDOCS", "1");
                    backupContext.AddParameter("BACKUPAMOUNT", "BACKUPAMOUNT_ALL");
                    backupContext.AddParameter("INCLIMAGES", "1");
                    backupContext.AddParameter("LogMsgActionDone", "true");
                    backupContext.AddParameter("DESTINATIONPATH", dlgBrowserOpen.SelectedPath);
                    backupContext.AddParameter("PROJECTNAME", Project);
                    backupContext.AddParameter("TYPE", "PROJECT");
                    backupContext.AddParameter("ARCHIVENAME", Project + "_" + hour + "." + minute + "h_" + myTime);
                    new CommandLineInterpreter().Execute("backup", backupContext);
                    progress.EndPart();
 
                }
                progress.EndPart(true);
            }
 
            return;
        }
    }
 
 [DeclareMenu()]
     public void MenuFunction()
     {
         Eplan.EplApi.Gui.Menu oMenu = new Eplan.EplApi.Gui.Menu();
         oMenu.AddMenuItem("Projekt mit Uhrzeit und Datum...",
          "BackUpWithDate",
          "Projektsicherung mit Datum und Uhrzeit im Sicherungsnamen",
 System.UInt32.Parse("35119"),
 System.Int32.Parse("1"),
 false,
 true);
     }
 
    public string GetProject()
    {
 
        string strProject = "";
 
        ActionCallingContext ProjectContext = new ActionCallingContext();
        ProjectContext.AddParameter("TYPE", "PROJECT");
 
        new CommandLineInterpreter().Execute("selectionset", ProjectContext);
        ProjectContext.GetParameter("PROJECT", ref strProject);
 
        return strProject;
    }
}