Language="VBSCRIPT"
Sub CATMain()
Dim partDocument1 As Document
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.Add()
Dim hybridShapeFactory1 As Factory
Set hybridShapeFactory1 = part1.HybridShapeFactory
Dim axisSystems1 As AxisSystems
Set axisSystems1 = part1.AxisSystems
Dim InputObjectType(0)
Set Document = CATIA.ActiveDocument
Set Selection = Document.Selection
'We propose to the user that he select a curve
InputObjectType(0)="MonoDim"
Status=Selection.SelectElement2(InputObjectType,"Select a curve",true)
if (Status = "cancel") then Exit Sub
Set Curve = Selection.Item(1).Value
MsgBox Curve.name
Set FirstCurve = Selection.Item(1).Reference
Dim mySPA
Set mySPA = Document.GetWorkbench("SPAWorkbench")
Set mymeasurable = mySPA.GetMeasurable(FirstCurve)
MsgBox mymeasurable.length
'~ Dim axisSystem1 As AxisSystem
'~ Set axisSystem1 = axisSystems1.Item("Absolute Axis System")
'~ For j = 30 to 600 step 30 'added
'~ Dim reference1 As Reference
'~ Set reference1 = part1.CreateReferenceFromBRepName("RSur:(Face:(Brp:(AxisSystem.1;1);None:();Cf11:());WithPermanentBody;WithoutBuildError;WithSelectingFeatureSupport;MFBRepVersion_CXR15)", axisSystem1)
'~ Dim hybridShapePlaneOffset1 As HybridShapePlaneOffset
'~ Set hybridShapePlaneOffset1 = hybridShapeFactory1.AddNewPlaneOffset(reference1, j, False)
'~ hybridBody1.AppendHybridShape hybridShapePlaneOffset1
'~ part1.InWorkObject = hybridShapePlaneOffset1
'~ Next 'added
'~ For j = 30 to 600 step 30 'added
'~ Dim reference2 As Reference
'~ Set reference2 = part1.CreateReferenceFromBRepName("RSur:(Face:(Brp:(AxisSystem.1;3);None:();Cf11:());WithPermanentBody;WithoutBuildError;WithSelectingFeatureSupport;MFBRepVersion_CXR15)", axisSystem1)
'~ Dim hybridShapePlaneOffset2 As HybridShapePlaneOffset
'~ Set hybridShapePlaneOffset2 = hybridShapeFactory1.AddNewPlaneOffset(reference2, j, False)
'~ hybridBody1.AppendHybridShape hybridShapePlaneOffset2
'~ part1.InWorkObject = hybridShapePlaneOffset2
'~ Next 'added
'~ part1.Update
'~ ' --- Screen "Fit all"
'~ Set specsAndGeomWindow1 = CATIA.ActiveWindow
'~ Set viewer3D1 = specsAndGeomWindow1.ActiveViewer
'~ viewer3D1.Reframe
'~ Set viewpoint3D1 = viewer3D1.Viewpoint3D
End Sub