Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  mit Makro ein JPG Bild erstellen

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:  mit Makro ein JPG Bild erstellen (6473 mal gelesen)
K-Volkmann
Mitglied



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

Beiträge: 60
Registriert: 19.06.2007

WIn XP64 Catia V5R19 SP3 HF60<P>Intel I7 3,4GH 16GB RAM , NVIDIA Quadro 4000 2048MB

erstellt am: 27. Jan. 2011 12:10    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

Hallo zusammen

ich möchte über ein Makro, daß ich in ECXEL starte folgende Funktion realisieren.

Ich möchte die Catia Funktion  tools - Bild - erfassen durchführen und das Bild dann apbspeichern oder wenn möglich gleich in eine PPT einfügen.

Geht sowas ?

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

8user8
Mitglied



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

Beiträge: 36
Registriert: 30.07.2010

Catia V5R19 x64
Visual C# 2010

erstellt am: 27. Jan. 2011 14:44    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 K-Volkmann 10 Unities + Antwort hilfreich

Hi,
hast du mal in die aPI geschaut ob es entsprechende Obejkte und Methoden gibt?
sonst bleibt wohl nur eins:
CATIA.StartCommand "Capture"
CATIA.StartCommand "....jetzt musst du selbst weiter testen..."

GRüße

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

Thomas Harmening
Ehrenmitglied V.I.P. h.c.
Arbeiter ツ



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

Beiträge: 2897
Registriert: 06.07.2001

NX 10
Win 7

erstellt am: 27. Jan. 2011 18:38    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 K-Volkmann 10 Unities + Antwort hilfreich

 
Zitat:
Original erstellt von K-Volkmann:
Ich möchte die Catia Funktion  tools - Bild - erfassen durchführen und das Bild dann apbspeichern oder wenn möglich gleich in eine PPT einfügen.

Klar geht sowas, Erfassen -> Zwischenablage -> PPT

Aber bei mir macht es das Hardcopyprogramm und das ist auch viel flinker als das Catia-Tool.

[Diese Nachricht wurde von Thomas Harmening am 27. Jan. 2011 editiert.]

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

Christian.O
Mitglied
Konstrukteur


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

Beiträge: 1212
Registriert: 17.07.2009

erstellt am: 27. Jan. 2011 18:47    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 K-Volkmann 10 Unities + Antwort hilfreich

Servus,

ich verwende auch wie Thomas ausschließlich Hardcopy dafür. Man kann mit einem Tastendruck z.B.: ein Rechteck ziehen oder den gesamten Bildschirm abfotographieren. Danach lässt sich das Bild auch gleich weiterbearbeiten und in unterschiedlichen Formaten abspeichern (falls nötig). Zur schnellen Bilderstellung für Kunden ein Top Tool dass ich mir nicht mehr wegdecken kann.

------------------
Mit freundlichen Grüßen aus Tirol
Christian Obholzer

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

K-Volkmann
Mitglied



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

Beiträge: 60
Registriert: 19.06.2007

WIn XP64 Catia V5R19 SP3 HF60<P>Intel I7 3,4GH 16GB RAM , NVIDIA Quadro 4000 2048MB

erstellt am: 28. Jan. 2011 11:27    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

Hallo Thomas Harmening
Das mit der Software Hardcopy ist eine feine Sache.
Kostet aber sicherlich auch Geld.

Der Grund warum ich die erstellung eines Bildes über Makro aus Excel machen will ist folgender.
Ich füge schon über ein Excel Makro mehrere Werte von Zellen in eine PPT ein. In diesem Zuge möchte ich aus Exel ein Bild von Catia (Funktion : tools-Bild-Bild erstellen) über ein Makro abbilden, und das Bild auch in die PPT einfügen.
Hat vieleicht jemand einen konkreten Ansatz wie man das Programmiert ?
Wie man über Excel makro auf Catia Funktionen kommt ?

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: 28. Jan. 2011 12:10    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 K-Volkmann 10 Unities + Antwort hilfreich

Servus
Dies könne über die Funktion "CaptureToFile" gehen. Schau einfach mal in der API oder hier Forum danach.

Gruß
Bernd

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

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

K-Volkmann
Mitglied



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

Beiträge: 60
Registriert: 19.06.2007

WIn XP64 Catia V5R19 SP3 HF60<P>Intel I7 3,4GH 16GB RAM , NVIDIA Quadro 4000 2048MB

erstellt am: 28. Jan. 2011 13: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

Danke

schaue mal nach Capture to file.

aber was bedeutet API ?

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: 28. Jan. 2011 14: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 Nur für K-Volkmann 10 Unities + Antwort hilfreich

Servus
ich meine die Doku der Programmier-Schnittelle (V5Automation.chm im Catia Installationsverzeichnis)

Gruß
Bernd

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

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

K-Volkmann
Mitglied



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

Beiträge: 60
Registriert: 19.06.2007

WIn XP64 Catia V5R19 SP3 HF60<P>Intel I7 3,4GH 16GB RAM , NVIDIA Quadro 4000 2048MB

erstellt am: 29. Jan. 2011 21: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

Hallo

Ich habe jetzt ein Makro in Ecxel, das ein Bild von Catia Bidschirm erstellt,
und in eine Powerpoint Folie einfügt.

Das Makro hat in Excel zuerst nicht funktioniert.
Ich habe dann bei den Verweise bei allen Catia einträgen einen Hacken gesetzt
jetzt funktioniert es bei mir super auch von Excel aus

code:

Sub Power()
'
' Power Makro
' Makro am 29.01.2011 von G aufgezeichnet
'
Dim CATIA As Object
Dim Activedoc As Object
Set CATIA = GetObject(, "Catia.Application")
Set Activedoc = CATIA.ActiveDocument

Dim TempPfad
TempPfad = "c:\tmp\"

Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
Dim Dateiname
Dateiname = fso.GetTempName()
'TempPfad = TempPfad + Dateiname  + ".bmp"

Dim viewer3D1 'As Viewer
Set viewer3D1 = CATIA.ActiveWindow.ActiveViewer

Dim viewpoint3D1 As Viewpoint3D
Set viewpoint3D1 = viewer3D1.Viewpoint3D

On Error Resume Next
Dim Window1
Set Window1 = CATIA.ActiveWindow
Dim WindowLayout1
WindowLayout1 = Window1.Layout
Window1.Layout = catWindowGeomOnly
CATIA.StartCommand "CompassDisplayOff"
On Error GoTo 0

Dim Color(2)
viewer3D1.GetBackgroundColor Color

viewer3D1.PutBackgroundColor Array(1, 1, 1)

viewer3D1.Update
viewer3D1.CaptureToFile catCaptureFormatBMP, TempPfad & Dateiname

Dim PowerPoint
On Error Resume Next
Set PowerPoint = GetObject(, "PowerPoint.Application")
If Err.Number <> 0 Then
Err.Clear
Set PowerPoint = CreateObject("PowerPoint.Application")
End If
On Error GoTo 0
PowerPoint.Visible = True

If PowerPoint.Presentations.Count = 0 Then
Dim PptPresentations
Dim PptCurrentSlide
Set PptPresentations = PowerPoint.Presentations.Add
Set PptCurrentSlide = PptPresentations.Slides.Add(1, 12)
End If

Dim PptSlideRange
Set PptSlideRange = PowerPoint.ActiveWindow.Selection.SlideRange
Dim PptShapes
Set PptShapes = PptSlideRange.Shapes

'das Bild in die Folie einfügen
Dim PptShape
Set PptShape = PptShapes.AddPicture(TempPfad & Dateiname, True, True, 70, 70)

viewer3D1.PutBackgroundColor Array(Color(0), Color(1), Color(2))
On Error Resume Next
Window1.Layout = WindowLayout1
CATIA.StartCommand "CompassDisplayOn"
On Error GoTo 0
Set PptObject = Nothing
Set Viewer1 = Nothing
fso.DeleteFile (TempPfad & Dateiname)
Set fso = Nothing
End Sub

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

Bertel
Mitglied



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

Beiträge: 300
Registriert: 03.04.2002

CATIA V5 R26SP3HF21
Win10
Lenovo P52
Intel Xenon 16GB Ram
NVIDIA Quadro P2000
EUKLID V14
ViCADo 2015

erstellt am: 28. Mai. 2013 11:38    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 K-Volkmann 10 Unities + Antwort hilfreich

Hallo k-Volkmann,

habe dein Makro hier etwas abgeaendert im Einsatz - starte es in CATIA als CATScript.
In Powerpoint 2010 habe ich nun bemerkt, das für jedes eingefügte Bild ein Link erzeugt wird!?!

Zitat:
Set PptShape = PptShapes.AddPicture(TempPfad & Dateiname, True, True, 70, 70)

Mit dieser Änderung entsteht der Link nicht mehr:
Set PptShape = PptShapes.AddPicture(TempPfad & Dateiname, False, True, 70, 70)

Kannst du das bestätigen?

Gruß
Bertel

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. Mai. 2013 10:04    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 K-Volkmann 10 Unities + Antwort hilfreich

Servus Bertel
Wenn man mal in die Doku von PowerPoint schaut, siehe hier, sollt das so stimmen.

Gruß
Bernd

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

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