Autor
|
Thema: Screenshot als PNG? (2792 mal gelesen)
|
Maetes Mitglied Student
Beiträge: 118 Registriert: 05.05.2009 XP 64Bit CATIA V5R19SP4 MS Office 2003
|
erstellt am: 28. Aug. 2009 10:55 <-- editieren / zitieren --> Unities abgeben:
Manchmal könnt man heulen. Bei Catia manchmal mehr Anscheinend gibt es ja keine richtige Dokumentation was die Capturefunktion in Catia betrifft. Makroaufzeichnung tut nicht, in meinen Fachbüchern steht das was ich schon weiss und hier im Forum schreibt man zwar, das PNG möglich ist, aber nicht wie oO Durch ausprobieren kam ich dahinter, das das "CaptureToFile" Modul folgende Dateiformate hat: '1 WMF '2 TIF '3 TIF S/W '4 BMP '5 JPG Bei 6 ist aber fertig, obwohl die manuelle Screenshotfunktion PNG erlaubt?! PNG ist was Qualität und Dateigrösse angeht das beste Format.. Weiss jemand wie ich dahinter komme? Das bisherige Script sieht wie folgt aus: Code: Sub CATMain() Set FullScreen = CATIA.ActiveWindow FullScreen.Layout = 1 'catWindowGeomOnly CATIA.StartCommand "CompassDisplayOff" ' Geometrie und Spezifikationsbaum 'FullScreen.Layout = catWindowSpecsAndGeom ' Nur Spezifikationsbaum 'FullScreen.Layout = catWindowSpecsOnly ' Ändert Blickwinkel 'CATIA.ActiveWindow.ActiveViewer.Viewpoint3D.PutSightDirection Array(1, 1, -1) 'CATIA.ActiveWindow.ActiveViewer.Viewpoint3D.PutUpDirection Array(0, 0, 1) ' Fokusiert Bauteil 'CATIA.ActiveWindow.ActiveViewer.Reframe ' Unbekannter Befehl ' CATIA.StartCommand "Fit All In" CATIA.RefreshDisplay = True CATIA.ActiveWindow.ActiveViewer.Update CATIA.ActiveWindow.ActiveViewer.CaptureToFile 4, "C:\1.bmp" FullScreen.Layout = 2 ' Zeigt Baum wieder an CATIA.StartCommand "CompassDisplayOn" End Sub '1 WMF '2 TIF '3 TIF S/W '4 BMP '5 JPG
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jens Hansen Mitglied Senior Consult
Beiträge: 1055 Registriert: 05.08.2000 Win7 CATIA V5 R19 VB.Net C#
|
erstellt am: 28. Aug. 2009 11:07 <-- editieren / zitieren --> Unities abgeben: Nur für Maetes
|
DanielFr. Moderator Manager
Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 30. Aug. 2009 18:48 <-- editieren / zitieren --> Unities abgeben: Nur für Maetes
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 30. Aug. 2009 19:22 <-- editieren / zitieren --> Unities abgeben: Nur für Maetes
Servus Aufbauend auf Daniels Vorschlag könnte es auch so gehen: Das gewünschte Bild als BMP im TEMP-Verzeichnis abspeichern und danach konvertieren (siehe hier) und im "richtigen" Verzeichnis ablegen. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Moderator Manager
Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 30. Aug. 2009 19:35 <-- editieren / zitieren --> Unities abgeben: Nur für Maetes
|
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 30. Aug. 2009 19:49 <-- editieren / zitieren --> Unities abgeben: Nur für Maetes
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 30. Aug. 2009 20:37 <-- editieren / zitieren --> Unities abgeben: Nur für Maetes
|
wumpel Mitglied
Beiträge: 108 Registriert: 20.10.2006 V5 R20SP7 Win 7 SP1 x64
|
erstellt am: 31. Aug. 2009 06:49 <-- editieren / zitieren --> Unities abgeben: Nur für Maetes
Hi, 'BMP->PNG' außerdem gehen bei den meisten Konvertierungen Informationen verloren, sodass mit Qualitätsverlust zu rechnen ist. Dann wäre der schöne Nebeneffekt "PNG = GUT" zumindest gemindert wenn nicht sogar futsch. Wie hat ein ehemaliger Lehrer mal gesagt: Man kann aus Sch$%&e keine Butter machen :-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 31. Aug. 2009 07:29 <-- editieren / zitieren --> Unities abgeben: Nur für Maetes
Servus Warum soll die Qualität darunter leider? AFAIK - BMP ist verlustfrei unkomprimiert - PNG ist verlustfrei und komprimiert gruß Bernd
------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Maetes Mitglied Student
Beiträge: 118 Registriert: 05.05.2009 XP 64Bit CATIA V5R19SP4 MS Office 2003
|
erstellt am: 31. Aug. 2009 09:40 <-- editieren / zitieren --> Unities abgeben:
Imo scheint effektiv die einzige Lösung zu sein, als BMP speichern und mit irgendwas über Commandline oder API als PNG konvertieren.. Imo haben wir hier XNView und IrfanView, mal schaun ob damit was zu machen ist.. /edit: @bgrittmann: Hab dein Link erst jetzt gesehen,.. das scheint genau das zu sein, was ich brauche.. Ich meld mich diesbezüglich wieder /edit2: Habs mittels REGSVR32.EXE registriert, kann aber mit dem Beispielscript nicht drauf zugreifen.. Hat einer eine Idee wie man feststellen kann, ob diese Datei 64Bit kompatibel ist? Hab die Vermutung das es daran liegen wird ;( [Diese Nachricht wurde von Maetes am 31. Aug. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Moderator Manager
Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 31. Aug. 2009 10:48 <-- editieren / zitieren --> Unities abgeben: Nur für Maetes
|
Maetes Mitglied Student
Beiträge: 118 Registriert: 05.05.2009 XP 64Bit CATIA V5R19SP4 MS Office 2003
|
erstellt am: 31. Aug. 2009 11:06 <-- editieren / zitieren --> Unities abgeben:
Sorry sollte vielleicht noch erwähnen, das ich gerade mit dem Windows Scripting Host arbeite. Da das Programm dann auch für andere Zwecke sinnvoll ist und entsprechend ausserhalb einer Umgebung besser aufgehoben wär. Im Makroeditor scheint die DLL registriert zu sein, mal schaun obs da funktioniert.. Da könnt ich die Fehlerursache vlt besser eingrenzen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
deepspeed Ehrenmitglied
Beiträge: 1575 Registriert: 28.06.2004
|
erstellt am: 31. Aug. 2009 11:50 <-- editieren / zitieren --> Unities abgeben: Nur für Maetes
|
DanielFr. Moderator Manager
Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 31. Aug. 2009 11:53 <-- editieren / zitieren --> Unities abgeben: Nur für Maetes
|
Maetes Mitglied Student
Beiträge: 118 Registriert: 05.05.2009 XP 64Bit CATIA V5R19SP4 MS Office 2003
|
erstellt am: 31. Aug. 2009 12:05 <-- editieren / zitieren --> Unities abgeben:
Für normale Screenshots nutze ich selber Lightscreen. Ist auch ein PortableApp und für meine Zwecke völlig ausreichend. Bis auf diesen Fall.. Habe das janGraphics derweil erfolgreich in Catia ansprechen können. Nur Im VBS bin ich noch am doktorn, wie ich das einbinden kann. Im Übrigen ist auf der verlinkten Seite ein Fehler im Code: sMsg = janConvDLL.Conv(sFile1, sFile2) muss heissen: sMsg = janConvDLL.convert(sFile1, sFile2)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |