Code:
'=========== CAT VBA Skript ==================================================================
Set P1 = CATIA.ActiveDocument.Part
Set Selection1 = CATIA.ActiveDocument.Selection
Set oViewer = CATIA.ActiveWindow.ActiveViewer
Set oViewpoint = oViewer.Viewpoint3D
Set hybridShapeFactory1 = P1.HybridShapeFactory
Set VisProperties1 = Selection1.VisPropertiesSub PrePic()
'Neues Geoset erstellen für neue Gruppe
GrpNbr = GrpNbr + 1
Set hybridBody1 = P1.HybridBodies.Item("Auswertung")
P1.InWorkObject = hybridBody1
Set hybridBodies1 = hybridBody1.HybridBodies
Set hybridBody1 = hybridBodies1.Add()
hybridBody1.Name = "Gruppe_" & Format(GrpNbr, "00") & "_mit_" & Format(Tol, "00") & "mm_Freigang"
'....'
'....'
'Einfärben und aufdicken der Linien
Selection1.Add hybridBody1.HybridShapes.Item("Rechte_Seite")
Selection1.Add hybridBody1.HybridShapes.Item("Linke_Seite")
Selection1.Add hybridBody1.HybridShapes.Item("Beschnitt2_Line_Min_X")
Selection1.Add hybridBody1.HybridShapes.Item("Beschnitt2_Line_Max_X")
VisProperties1.SetRealWidth 10, 1
VisProperties1.SetRealColor 0, 0, 0, 1 'schwarz
VisProperties1.SetVisibleWidth 10, 1
VisProperties1.SetVisibleColor 0, 0, 0, 1
Selection1.Clear
'Bild erzeugen
Kamera_Zone
End Sub
Sub Kamera_Zone()
' Change the viewpoint
oViewer.FullScreen = True
oViewpoint.PutSightDirection Array(0, 1, 0) 'Right View
oViewpoint.PutUpDirection Array(0, 0, 1)
oViewer.Reframe
oViewer.Update
oViewpoint.GetOrigin Origin
oViewpoint.PutOrigin Origin
oViewpoint.ProjectionMode = catProjectionCylindric
' Update the viewer
oViewpoint.Zoom = 0.00115
oViewer.Update
P1.Update
CATIA.ActiveDocument.Selection.Clear
oViewer.CaptureToFile catCaptureFormatJPEG, Speicherort & Format(GrpNbr, "00") & ".jpg"
oViewer.Update
End Sub