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 (889 Downloads)

Diskussionsthread P8-Magic

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;
    }
}