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))