| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN |
Autor
|
Thema: Auswertungen aktualisieren per Skript (2169 mal gelesen)
|
MT-Messtechnik Mitglied Entwicklung Automationstechnik
Beiträge: 48 Registriert: 26.01.2012 EPLAN Electric P8 2.6 HF2 - Professional (64bit) EPLAN Fluid Add-On
|
erstellt am: 22. Okt. 2013 07:56 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen Ich habe eine folgende Funktion ergänzt, damit vor der PDF Ausgabe die Auswertungen (Inhaltsverzeichnis, usw.) aktualisiert werden. Aber leider funktioniert die Auswertung nicht. Hat einer eine Idee? Code: // Funktion für den PDF-Export private void PDFexportFunction(string sProjectPath, string sProjectName) { // PDF: Datei prüfen if (File.Exists(sProjectPath + sProjectName + ".pdf")) { try { File.Delete(sProjectPath + sProjectName + ".pdf"); } catch (IOException) { MessageBox.Show("Die Ausgabedatei\n" + sProjectPath + sProjectName + ".pdf" + "\nwird verwendet." + Environment.NewLine + "Schließen Sie die Datei und versuchen Sie es erneut.", "Fehler!", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } //Auswertung aktualisieren // PDF: Exportieren Progress progress = new Progress("SimpleProgress"); progress.BeginPart(100,""); progress.SetAllowCancel(true); if(!progress.Canceled()) { //Auswertungen aktualisieren progress.BeginPart(100,"reports"); ActionCallingContext updateReportsContext = new ActionCallingContext (); //updateReportsContext.AddParameter("LogMsgActionDone","true"); updateReportsContext.AddParameter("PROJECTNAME",sProjectName); updateReportsContext.AddParameter("TYPE","PROJECT"); new CommandLineInterpreter().Execute("reports",updateReportsContext); progress.EndPart(); } if (!progress.Canceled()) { //PDF Parameter ActionCallingContext exportContext = new ActionCallingContext(); exportContext.AddParameter("TYPE", "PDFPROJECT"); exportContext.AddParameter("EXPORTFILE", sProjectPath + sProjectName); exportContext.AddParameter("USESIMPLELINK", "1"); //1 = einfache Sprungfunktion exportContext.AddParameter("FASTWEBVIEW", "1"); //1 = schnelle Web-Anzeige exportContext.AddParameter("READONLYEXPORT", "0"); //1 = PDF wird schreibgeschützt exportContext.AddParameter("BLACKWHITE", "0"); //0 = PDF wird farbig new CommandLineInterpreter().Execute("export", exportContext); progress.EndPart(); } progress.EndPart(true); // PDF: Öffnen //Process pPDF = new Process(); //System.Diagnostics.Process.Start(sProjectPath + sProjectName +".pdf"); }
------------------ Sascha Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
F.S. Moderator
Beiträge: 1815 Registriert: 23.04.2003 EPLAN Electric P8 2023 Prof.
|
erstellt am: 22. Okt. 2013 08:38 <-- editieren / zitieren --> Unities abgeben: Nur für MT-Messtechnik
|
MT-Messtechnik Mitglied Entwicklung Automationstechnik
Beiträge: 48 Registriert: 26.01.2012 EPLAN Electric P8 2.6 HF2 - Professional (64bit) EPLAN Fluid Add-On
|
erstellt am: 22. Okt. 2013 09:29 <-- editieren / zitieren --> Unities abgeben:
Hoi FrankS Ich fahre nie direkt nach Rom ;-) ! Vielen Dank für die schnelle Antwort. Die Funktion ist bereits mit Erfolg getestet. Folgende Zeile habe ich eingefügt.
Code: //Auswertungen aktualisieren new CommandLineInterpreter().Execute("XFgEvaluateProjectAction");
------------------ Sascha Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Geronimo Mitglied
Beiträge: 1040 Registriert: 14.12.2001 EPlan P8 2.8
|
erstellt am: 22. Okt. 2013 11:13 <-- editieren / zitieren --> Unities abgeben: Nur für MT-Messtechnik
ich aktualisiere die Auswertungen mit folgenden Zeilen: public class Auswertung { [Start] [DeclareAction("Auswertung")] public void AuswertungVoid() { string ProjectFullName = PathMap.SubstitutePath("$(P)"); // Projektpfad + Projektname + Erweiterung string sProjectName = PathMap.SubstitutePath("$(PROJECTNAME)"); string Projectpath = PathMap.SubstitutePath("$(PROJECTPATH)"); // Projektpfad Projectpath = Projectpath.Substring(0, Projectpath.LastIndexOf("\\")); // Pfad zur Projektdatei Progress progress = new Progress("SimpleProgress"); progress.BeginPart(100,""); progress.SetAllowCancel(true); if(!progress.Canceled()) { progress.BeginPart(50,"UpdateReports"); ActionCallingContext updateReportsContext = new ActionCallingContext (); updateReportsContext.AddParameter("LogMsgActionDone","true"); updateReportsContext.AddParameter("PROJECTNAME",ProjectFullName); updateReportsContext.AddParameter("TYPE","PROJECT"); new CommandLineInterpreter().Execute("reports",updateReportsContext); progress.EndPart(); } if(!progress.Canceled()) progress.EndPart(true); } } [i][/i] ------------------ gruß ger nim Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|