| | |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN | | | |  | Rittal und Eplan zeigen: So gelingt der schnelle Ausbau von Energieinfrastruktur, eine Pressemitteilung
|
|
Autor
|
Thema: Auswertungen aktualisieren per Skript (2884 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: 1896 Registriert: 23.04.2003 EPLAN Electric P8 2024 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 |

| | Meister/Techniker in der Sekundärtechnik Eplan und Dokumentation (m/w/d) | | Die Regionetz GmbH ist der Netzbetreiber der Stadt Aachen, der Städteregion Aachen sowie in Teilen der Kreise Düren und Heinsberg. Als Tochtergesellschaft der STAWAG, Stadtwerke Aachen Aktiengesellschaft, und der EWV Energie- und Wasser-Versorgung GmbH bündeln wir alle Aufgaben rund um den Bau und Betrieb von Netzen und Anlagen und sorgen so für eine zuverlässige Infrastruktur in einem Großraum mit weit über 700.... | | Anzeige ansehen | Feste Anstellung |
|
Geronimo Mitglied
   
 Beiträge: 1041 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 >>)
 |