Code:
ref1 = MyPart.CreateReferenceFromObject(MyPart.OriginElements.PlaneZX) '#### Eine Referenz zur ZX-Grundebene erzeugen und ref1 zuweisen Sketch2 = Sketches1.Add(ref1) '#### eine neue Skizze auf ref1 erzeugen
factory2d2 = Sketch2.OpenEdition '#### Die Skizze öffnen und die Fabrik für 2D-Elemente der Variablen factory2d1 zuweisen
Dim mysel As Selection
Dim spline As Spline2D
Dim ref2() As Reference
Dim Punkte(50) As Object
Dim Shapefactory2 As ShapeFactory
Dim hybrid As HybridShapeFactory
Dim axis2d1
Dim geometricElements1
Punkte(0) = factory2d2.CreateControlPoint(r(1), b(3))
Punkte(1) = factory2d2.CreateControlPoint(50.0, b(7))
Punkte(2) = factory2d2.CreateControlPoint(0.0, b(3))
spline = factory2d2.CreateSpline(Punkte)
spline.Name = "Spline"
Sketch2.CloseEdition() '#### Skizze schließen
MyPart.Update() '### Aktualisieren
'Sketch2.OpenEdition() '### Skizze öffnen, hier den Breakpoint setzen, um die Skizze im Catia anzuschauen/zu öffnen
'### Bis hierher funktioniert es einwandfrei, Spline mit dem Namen "Spline ist in Skizze.2 erstellt
geometricElements1 = Sketch2.GeometricElements
axis2d1 = geometricElements1.Item("Absolute Achse")
mysel = CATIA.ActiveDocument.Selection
mysel.Clear()
mysel.Search("name=Spline,all")
ref2(0) = mysel.Selection.Item(0).Value
ref2(1) = axis2d1.GetItem("V-Richtung")
Shapefactory2 = MyPart.ShapeFactory
hybrid = Shapefactory2.AddNewRevol(ref2(0), 360.0, 0.0, ref2(1))