Falls Interesse besteht, sieht der "bei mir" funktionierende Skript folgendermaßen aus:
Private Sub CBT_Opt_Click()
Set CAD = GetObject("", "CATIA.Application")
Set mydoc = CAD.ActiveDocument
Set myPart = mydoc.Part
Set parameterList = myPart.Parameters
LBL_1.Caption = mydoc.fullname
'Wert ändern
parameterList.Item("Segment_1\W_deg").ValuateFromString ("5deg")
mydoc.Part.Update
'Optimierung
Set Opts = myPart.Relations.Optimizations
Set Opt_1 = Opts.CreateOptimization
Opt_1.AlgorithmType = 1
Opt_1.OptimizationType = 2
Opt_1.FreeParameters.AddFreeParameter (parameterList.Item("Segment_1\Geometrie\Ebene.3\Offset"))
Opt_1.ObjectiveParameter = (parameterList.Item("Segment_1\Fuellvolumen\Volumen"))
'Bild schießen
Set MyWindow = CFile.ActiveWindow.NewWindow
Set MyViewer = MyWindow.ActiveViewer
MyViewer.FullScreen = True
MyViewer.CaptureToFile catCaptureFormatJPEG, "D:\S1_5.jpg"
MyWindow.Close
MyViewer.FullScreen = False
End Sub
'Opt_1.ObjectiveParameter = parameterList.Item("Segment_1\Fuellvolumen\Volumen")
'Set lastItem = myPart.Optimizations.Item("Fuelltiefe")
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP