Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Screenshot als PNG?

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Screenshot als PNG? (2792 mal gelesen)
Maetes
Mitglied
Student


Sehen Sie sich das Profil von Maetes an!   Senden Sie eine Private Message an Maetes  Schreiben Sie einen Gästebucheintrag für Maetes

Beiträge: 118
Registriert: 05.05.2009

XP 64Bit
CATIA V5R19SP4
MS Office 2003

erstellt am: 28. Aug. 2009 10:55    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von Jens Hansen an!   Senden Sie eine Private Message an Jens Hansen  Schreiben Sie einen Gästebucheintrag für Jens Hansen

Beiträge: 1055
Registriert: 05.08.2000

Win7
CATIA V5 R19
VB.Net
C#

erstellt am: 28. Aug. 2009 11:07    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Maetes 10 Unities + Antwort hilfreich

Hallo,
scheinbar wird png doch nicht korrekt unterstützt.
Mit dem Befehl

CATIA.ActiveWindow.ActiveViewer.CaptureToFile catCaptureFormatPNG, "C:\1.png"

wird zwar die datei erzeugt, allerdings ist diese wohl nicht in Ordung. Ein Öffnen in div. Viewern ziegt immer eine beschädigte Datei an.

SG

Jens

------------------
Inoffizielle CATIA-Hilfeseite
Private Seite
Xing
Kochbuch - CATIA V5 automatisieren

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

DanielFr.
Moderator
Manager


Sehen Sie sich das Profil von DanielFr. an!   Senden Sie eine Private Message an DanielFr.  Schreiben Sie einen Gästebucheintrag für DanielFr.

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Maetes 10 Unities + Antwort hilfreich

Hallo,

das PNG Format wird IMHO nicht unterstützt. Von dem her wird nur eine Datei geschrieben die aber nicht interpretiert werden kann.

Du könntest deinen PNG-Screenshot aber auch anders bekommen. Und zwar mit der Windows API. Wird aber IMHO eine größer Sache da du ja nur das CAD Bild haben willst und nicht den Rahmen (Buttons, etc.). Des weiteren solltest du ja auch noch den Hintergrund verstellen können (capture with white Background).

Also AFAIK sollte das mit Windows-API-VB Bordmittel lösbar sein 

------------------
MFG Daniel

Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bgrittmann
Moderator
Konstrukteur


Sehen Sie sich das Profil von bgrittmann an!   Senden Sie eine Private Message an bgrittmann  Schreiben Sie einen Gästebucheintrag für bgrittmann

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 30. Aug. 2009 19:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Maetes 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von DanielFr. an!   Senden Sie eine Private Message an DanielFr.  Schreiben Sie einen Gästebucheintrag für DanielFr.

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Maetes 10 Unities + Antwort hilfreich

Hallo,

@Bernd: Ja da geb ich dir allerdings rechts. Aber warum einfach wenn es auch kompliziert geht (du kennst ja den Spruch aus deiner Signatur  .

Allerdings verursacht diese vorgehensweise einen Haufen temporärer Daten. Das würde mit dem direkten Weg nicht anfallen

------------------
MFG Daniel

Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP


Ex-Mitglied



Sehen Sie sich das Profil von  an!

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Maetes 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von DanielFr.:

Allerdings verursacht diese vorgehensweise einen Haufen temporärer Daten. Das würde mit dem direkten Weg nicht anfallen

Die lassen sich aber auch leicht wieder löschen.

------------------
Meine Firma  |  Website zum Buch Technisches Zeichnen mit CATIA V5 | Mein CATIA-Blog

Wie stelle ich meine Fragen richtig?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bgrittmann
Moderator
Konstrukteur


Sehen Sie sich das Profil von bgrittmann an!   Senden Sie eine Private Message an bgrittmann  Schreiben Sie einen Gästebucheintrag für bgrittmann

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 30. Aug. 2009 20:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Maetes 10 Unities + Antwort hilfreich

Servus
Oder immer den gleichen Dateinamen der temporären Datei verwenden, und erst beim konvertieren umbenennen.

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

wumpel
Mitglied



Sehen Sie sich das Profil von wumpel an!   Senden Sie eine Private Message an wumpel  Schreiben Sie einen Gästebucheintrag für wumpel

Beiträge: 108
Registriert: 20.10.2006

V5 R20SP7
Win 7 SP1 x64

erstellt am: 31. Aug. 2009 06:49    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Maetes 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von bgrittmann an!   Senden Sie eine Private Message an bgrittmann  Schreiben Sie einen Gästebucheintrag für bgrittmann

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 31. Aug. 2009 07:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Maetes 10 Unities + Antwort hilfreich

Servus
Warum soll die Qualität darunter leider? AFAIKAs far as i know (So viel ich weiss)
- 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


Sehen Sie sich das Profil von Maetes an!   Senden Sie eine Private Message an Maetes  Schreiben Sie einen Gästebucheintrag für Maetes

Beiträge: 118
Registriert: 05.05.2009

XP 64Bit
CATIA V5R19SP4
MS Office 2003

erstellt am: 31. Aug. 2009 09:40    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von DanielFr. an!   Senden Sie eine Private Message an DanielFr.  Schreiben Sie einen Gästebucheintrag für DanielFr.

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Maetes 10 Unities + Antwort hilfreich

Hallo,

du brauchst die *.dll nicht mit dem regserver registrieren. Du musst sie nur als Verweis in dein Projekt hinzufügen (Projekt -> Verweis hinzufügen). Beim kompilieren des Projekts wird der Verweis automatisch registriert.

------------------
MFG Daniel

Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Maetes
Mitglied
Student


Sehen Sie sich das Profil von Maetes an!   Senden Sie eine Private Message an Maetes  Schreiben Sie einen Gästebucheintrag für Maetes

Beiträge: 118
Registriert: 05.05.2009

XP 64Bit
CATIA V5R19SP4
MS Office 2003

erstellt am: 31. Aug. 2009 11:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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



Sehen Sie sich das Profil von deepspeed an!   Senden Sie eine Private Message an deepspeed  Schreiben Sie einen Gästebucheintrag für deepspeed

Beiträge: 1575
Registriert: 28.06.2004

erstellt am: 31. Aug. 2009 11:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Maetes 10 Unities + Antwort hilfreich

Wieso benutzt du nicht einfach ne Freeware wie FSCaputre. http://www.faststone.org/FSCaptureDetail.htm 

Gibt es in der Version 5.3 auch als Portable Freeware ohne Installation und speichert auch in PNG 
http://www.portablefreeware.com/?id=775 

------------------
Gruß DEEPSPEED

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

DanielFr.
Moderator
Manager


Sehen Sie sich das Profil von DanielFr. an!   Senden Sie eine Private Message an DanielFr.  Schreiben Sie einen Gästebucheintrag für DanielFr.

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Maetes 10 Unities + Antwort hilfreich

Hallo,

@DEEPSPEED,

in der Regel soll so ein Programm ja mehr machen wie einen Screenshot erstellen. Ich denke nicht das diese Freeware eine OpenSource ist und viele API´s wird sie auch nicht haben. Das heißt sie wird nicht vollständig in ein eigenes Programm integrierbar sein. Die Windows API hingegen ist das schon  .

------------------
MFG Daniel

Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Maetes
Mitglied
Student


Sehen Sie sich das Profil von Maetes an!   Senden Sie eine Private Message an Maetes  Schreiben Sie einen Gästebucheintrag für Maetes

Beiträge: 118
Registriert: 05.05.2009

XP 64Bit
CATIA V5R19SP4
MS Office 2003

erstellt am: 31. Aug. 2009 12:05    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz