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

:biggrin:
Nettes Script, aber in Zeile 52 muss noch ein abschließender “.” zum Archivnamen hinzugefügt werden. Ansonsten wird EPLAN die Datei am Ende abhacken. (Bei mir hat immer das Jahr gefehlt.)
backupContext.AddParameter("ARCHIVENAME", Project + "_" + hour + "." + minute + "h_" + myTime + ".");PS Ich nutze die Version 1.9.10