Code:
Sub CATMain()Dim documents1 As Documents
Set documents1 = CATIA.Documents
Dim partDocument1 As PartDocument
Set partDocument1 = documents1.Item("Welle_Getriebe_HA.CATPart")
Dim part1 As Part
Set part1 = partDocument1.Part
Dim hybridShapeFactory1 As HybridShapeFactory
Set hybridShapeFactory1 = part1.HybridShapeFactory
Dim bodies1 As Bodies
Set bodies1 = part1.Bodies
Dim body1 As Body
Set body1 = bodies1.Item("Hauptkörper")
Dim hybridShapes1 As HybridShapes
Set hybridShapes1 = body1.HybridShapes
Dim hybridShapePlaneOffset1 As HybridShapePlaneOffset
Set hybridShapePlaneOffset1 = hybridShapes1.Item("Ebene.1")
Dim reference1 As Reference
Set reference1 = part1.CreateReferenceFromObject(hybridShapePlaneOffset1)
Dim hybridBodies1 As HybridBodies
Set hybridBodies1 = part1.HybridBodies
Dim hybridBody1 As HybridBody
Set hybridBody1 = hybridBodies1.Item("Externe Verweise")
Dim hybridShapes2 As HybridShapes
Set hybridShapes2 = hybridBody1.HybridShapes
Dim hybridShapePointExplicit1 As HybridShapePointExplicit
Set hybridShapePointExplicit1 = hybridShapes2.Item("Eingang_HA")
Dim reference2 As Reference
Set reference2 = part1.CreateReferenceFromObject(hybridShapePointExplicit1)
Dim hybridShapePointOnPlane1 As HybridShapePointOnPlane
Set hybridShapePointOnPlane1 = hybridShapeFactory1.AddNewPointOnPlaneWithReference(reference1, reference2, 0#, 0#)
Dim hybridShapePlaneExplicit1 As HybridShapePlaneExplicit
Set hybridShapePlaneExplicit1 = hybridShapes2.Item("Ebene_HA")
Dim reference3 As Reference
Set reference3 = part1.CreateReferenceFromObject(hybridShapePlaneExplicit1)
hybridShapePointOnPlane1.ProjectionSurface = reference3
body1.InsertHybridShape hybridShapePointOnPlane1
part1.InWorkObject = hybridShapePointOnPlane1
part1.Update
Dim originElements1 As OriginElements
Set originElements1 = part1.OriginElements
Dim hybridShapePlaneExplicit2 As HybridShapePlaneExplicit
Set hybridShapePlaneExplicit2 = originElements1.PlaneZX
Dim reference4 As Reference
Set reference4 = part1.CreateReferenceFromObject(hybridShapePlaneExplicit2)
Dim hybridShapePointExplicit2 As HybridShapePointExplicit
Set hybridShapePointExplicit2 = hybridShapes2.Item("Getriebe_Ausgang")
Dim reference5 As Reference
Set reference5 = part1.CreateReferenceFromObject(hybridShapePointExplicit2)
Dim hybridShapePointOnPlane2 As HybridShapePointOnPlane
Set hybridShapePointOnPlane2 = hybridShapeFactory1.AddNewPointOnPlaneWithReference(reference4, reference5, 0#, 0#)
Dim hybridShapePlaneExplicit3 As HybridShapePlaneExplicit
Set hybridShapePlaneExplicit3 = hybridShapes2.Item("Getriebe_Ebene")
Dim reference6 As Reference
Set reference6 = part1.CreateReferenceFromObject(hybridShapePlaneExplicit3)
hybridShapePointOnPlane2.ProjectionSurface = reference6
body1.InsertHybridShape hybridShapePointOnPlane2
part1.InWorkObject = hybridShapePointOnPlane2
part1.Update
End Sub