XPrjActionProjectNew
Es gibt eine inoffizielle (somit nicht supportete) EPLAN Action zum Erstellen von Projekten: XPrjActionProjectNew
Parameter: /SOURCE: Basisprojekt oder Projektvorlage /TARTGET: Zieldatei (*.elk) /CREATIONDATE: Erstelldatum (UNIX) /CREATOR: Ersteller /QUIET: 0 oder 1 ob Dialoge unterdrückt werden sollen (z.B. Aktualisierung)
Anbei ein Beispiel. Ich habe noch dank dem tollen EPLAN Support einen QuietModeStep eingebaut, da beim Projekt öffnen dann auch Dialog wie z.B. Stammdaten aktualisieren unterdrückt werden.
class XPrjActionProjectNew { [Start] public void Function() { string source = @"G:\ibKastl.EPLAN.2025\Data\Vorlagen\IEC_bas001.zw9"; string target = @"G:\Downloads\Test.elk"; string creationDate = DateTimeOffset.UtcNow.ToUnixTimeSeconds().ToString(); string creator = "Neo"; ActionCallingContext acc = new ActionCallingContext(); acc.AddParameter("SOURCE", source); acc.AddParameter("TARGET", target); acc.AddParameter("CREATIONDATE", creationDate); acc.AddParameter("CREATOR", creator); acc.AddParameter("QUIET", "1"); using (QuietModeStep quietModeStep = new QuietModeStep(QuietModes.ShowNoDialogs)) { new CommandLineInterpreter().Execute("XPrjActionProjectNew", acc); } } }