Hallo Niko,
ist machbar. Du mußt halt jedesmal ein Update machen, und dem Rechner auch Zeit geben.
Die Zauberworte sind .Update und DoEvents.
Hier ein Code der ein Punkt auf der Linie verschiebt.
(Die Namen des Sets und des Punktes, musst du halt im Code anpassen)
Sub CATMain()
Dim partDocument1 As PartDocument
Set partDocument1 = CATIA.ActiveDocument
Dim part1 As Part
Set part1 = partDocument1.Part
Dim hybridBodies1 As HybridBodies
Set hybridBodies1 = part1.HybridBodies
Dim hybridBody1 As HybridBody
Set hybridBody1 = hybridBodies1.Item("Geometrisches Set.1")
Dim hybridShapes1 As HybridShapes
Set hybridShapes1 = hybridBody1.HybridShapes
Dim pt As HybridShapePointOnCurve
Set pt = hybridShapes1.Item("Punkt.2")
Dim i As Integer
For i = 0 To 200 Step 1
pt.Offset.Value = i
part1.Update
DoEvents
Next i
End Sub
------------------
Gruss Markus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP