Versuchsingenieure / Produktionsingenieure (m/w)
Prozessentwicklung, Versuchswesen in den Bereichen Messtechnik, Elektronik, Getriebetechnik
über Steinbach Partner Executive Consultants
Region Stuttgart und Unterfranken
Test Engineer (m/w)
Durchführung und Analyse von Versuchen an PKW-Innenraumkomponenten
Johnson Controls Automotive Experienc über Scheerer Werbung GmbH
Burscheid
Hallo,
benutze innerhalb einer Schleife den Befehl "PicPDFExport", um die automatisch erzeugen Reports als PDF abzulegen, was soweit auch gut funktioniert.
Jedoch wird beim ersten Aufruf von "PicPDFExport" automatisch das Modul "Report" aufgerufen. Soweit eigentlich nicht schlimm, ausser das nun nahezu jede Änderung das Scripts am Report am Monitor mitverfolgt werden kann. Dies ist jedoch sehr träge und verlangsamt das gesamte Script sehr. Ich möchte eigentlich erst am Ende den letzten Report aufrufen, nachdem alle anderen anderen bereits als PDF gespeichert wurden.
Kann man das irgendwie unterdrücken oder wieder zu einem anderen Modul zurück schalten, so das die Bildschirmaktualisierung nicht zu sehen ist ?
DIAdem-Version: alle DIAdem-Sprachversion: DE/EN DIAdem Erfahrung seit: 1995
Beiträge: 309
Registriert seit: Oct 2008
RE: PDF-Export ruft Report auf --> langsam
Hallo M.Schneiders,
solange kein PicUpdate aufgerufen wird, kann ein REPORT-Layout per Script geändert werden, ohne dass diese Änderungen sichtbar sind. Erst nach einem PicUpdate werden sie angezeigt. Vielleicht kannst du ja alle Layout-Anpassungen ausführen und erst zum Schluß den Report aktualisieren.
Ein Modulwechsel wird mit dem Befehl WndShow eingeleitet.
Hallo Carpe DIAdem,
das mit dem PicUpdate ist mir bewusst. Aber um mein Problem besser zu beschreiben, habe ich im Anhang folgendes Beispiel (+ Report) hinzugefügt.
PHP-Code:
'------------------------------------------------------------------------------ ' Beschreibung: Beispielscript für PDFExport und Geschwindigkeit ' Autor : M.Schneiders ' Datum : 09.08.2010 ' Version : 1.0 '------------------------------------------------------------------------------ Option Explicit 'Erzwingt die explizite Deklaration aller Variablen in einem Script. Dim PageExist_m40, PageExist_23, PageExist_130, PageExist_4_5V, PageExist_5_0V, PageExist_5_5V Dim i, StartTime, EndTime, TotalTime
Call LogFileWrite("Start") For i = 1 to 5 StartTime = Timer Call PicLoad("Beispiel zu PDFExport.TDR")
' Reportseiten sortieren If PageExist_m40 = 1 Then Call GraphSheetMove("-40°C", "") End If If PageExist_23 = 1 Then Call GraphSheetMove("23°C", "") End If If PageExist_130 = 1 Then Call GraphSheetMove("130°C", "") End If If PageExist_4_5V = 1 Then Call GraphSheetMove("4,5V", "") End If If PageExist_5_0V = 1 Then Call GraphSheetMove("5,0V", "") End If If PageExist_5_5V = 1 Then Call GraphSheetMove("5,5V", "") End If
Dies ist ein kleiner Ausschnitt von dem vollständigen Script, was aber die Problematik verdeutlichen tut. (Daten sind keine notwendig, habe soweit alles aus dem Report entfernt, was sich auf Daten bezieht)
Führe ich das Script auf meinem Rechner mit auskommentierter Zeile
Code:
Call WndShow("NAVIGATOR", "SHOW") ' Zeile ein- oder auskommentieren um Geschwindigkeitunterschied zu bewirken
Des Problem ist, das durch den Befehl "PicPDFExport" automatisch das Modul Report aufgerufen wird, was dann aber, wie hier beim Sortieren der Seiten, langsamer ist.
Hoffe so ist mein Problem besser zu erkenne und vielleicht noch Eleganter zu lösen als ein Wechsel in ein anderes Modul.
Ich finde das vertrehtbar. Ich habe mit DIAdem 2010 getestet.
Wenn der Befehle GraphSheetMove in DIAdem 11.1 auskommentiert wird, sind die Zeiten auch dort ähnlich. Will heißen, dass die Verzögerung eigentliche durch diesen Befehl verursacht wird (und er in DIAdem 2010 optimiert wurde).
Mein Rechner ist wohl nicht mehr gerade der schnellste
Aber auch unter 2010 finde ich es blöd, das der Befehl "PicPdfExport" ins Reportmodul wechselt. Ein "flackern" (durchs verschieben) sieht man immer noch.
Aber damit muß der Kollege dann wohl leben. Genau wie die Umstellung auf DIAdem2010, wobei wir 2010 noch nicht (firmenintern) freigegeben haben.
DIAdem-Version: alle DIAdem-Sprachversion: DE/EN DIAdem Erfahrung seit: 1995
Beiträge: 309
Registriert seit: Oct 2008
RE: PDF-Export ruft Report auf --> langsam
Hallo M.Schneiders,
mein PC ist auch schon 2 Jahre alt, also auch wirklich ein das Top-Model.
Technisch betrachtet ist das Erstellen eines PDF's ein "Drucken" mit besonderer Aufbereitung und die Grafik aufbauen und drucken ist Aufgabe von REPORT.
Miss doch einmal die Zeit ohne die Layout-Seiten zu sortieren -also nur das reine PDF erstellen.
Hallo Carpe DIAdem,
meiner ist schon 5 Jahre alt. Und frühestens nach 6 Jahren gibt es einen neuen Es lebe das Sparen
Ich weiß das die meiste Zeit fürs eigentliche PDF erzeugen drauf geht. DIAdem an solches ist nachwievor sehr schnell unterwegs.
Und der Kollege findet es so auch schnell genug. Er hatte sich vorher manuell mit Excel rum gequält.