The script:
Sub CATMain()
Dim partDocument1 As Document
Set partDocument1 = CATIA.ActiveDocument
Dim part1 As Part
Set part1 = partDocument1.Part
Dim shapeFactory1 As ShapeFactory
Set shapeFactory1 = part1.ShapeFactory
Dim myBody As Body
Set myBody = part1.Bodies.Item("FUEL TANK")
part1.InWorkObject = myBody
Dim hybridBody1 As HybridBody
Set hybridBody1 = part1.HybridBodies.Item("Geometrical Set.2")
Dim fileName As String
fileName = "C:\Users\Izabel Russo\Downloads\FUEL TANK.csv"
Dim fileNumber As Integer
fileNumber = FreeFile
Open fileName For Output As fileNumber
Print #fileNumber, "Plan, Volume, Area, Mass, Density, Gx, Gy, Gz, IoxG, IoyG, IozG, IxyG, IxzG, IyzG"
Dim i As Integer
For i = 1 To hybridBody1.HybridShapes.Count
Dim plane As HybridShapePlaneOffset
Set plane = hybridBody1.HybridShapes.Item(i)
Dim reference2 As Reference
Set reference2 = part1.CreateReferenceFromObject(plane)
Dim reference1 As Reference
Set reference1 = part1.CreateReferenceFromName("")
Dim split1 As Split
Set split1 = shapeFactory1.AddNewSplit(reference1, catPositiveSide)
split1.Surface = reference2
part1.Update
Dim selection1 As Selection
Set selection1 = partDocument1.Selection
selection1.Clear
selection1.Add myBody
Dim spaWorkbench As Workbench
Set spaWorkbench = partDocument1.GetWorkbench("SPAWorkbench")
Dim referenceToMyBody As Reference
Set referenceToMyBody = part1.CreateReferenceFromObject(myBody)
Dim measurable As Measurable
Set measurable = spaWorkbench.GetMeasurable(referenceToMyBody)
Dim volume As Double
volume = measurable.Volume
Dim area As Double
area = measurable.Area
Dim mass As Double
mass = measurable.Mass
Dim density As Double
density = measurable.Density
Dim inertia(8) As Double
measurable.GetInertia inertia
Dim cg(2) As Double
measurable.GetCOG cg
Print #fileNumber, i & ", " & volume & ", " & area & ", " & mass & ", " & density & ", " & cg(0) & ", " & cg(1) & ", " & cg(2) & ", " & inertia(0) & ", " & inertia(1) & ", " & inertia(2) & ", " & inertia(3) & ", " & inertia(4) & ", " & inertia(5)
selection1.Clear
selection1.Add split1
selection1.Delete
part1.Update
Next i
Close fileNumber
MsgBox "Done."
End Sub

I want to make splits in a partbody, have already created separate plans; It's a fuel tank, and I need to evaluate fuel consumption data. Me and my mate created this code to run a macrogeometricalset, but something is going wrong.