Code:
Sub CATMain()
Set analysisDocument1 = CATIA.ActiveDocument
Set analysisManager1 = analysisDocument1.Analysis
Set analysisLinkedDocuments1 = analysisManager1.LinkedDocuments
Set partDocument1 = analysisLinkedDocuments1.Item(1)
Set product1 = partDocument1.Product
Set partDocument1 = product1.Parent
Dim bSTR1
bSTR1 = product1.Name
Dim bSTR2
bSTR2 = partDocument1.Name
Dim bSTR3
bSTR3 = product1.Name
Dim part1 As Part
Set part1 = partDocument1.Part
Set analysisModels1 = analysisManager1.AnalysisModels
Set analysisModel1 = analysisModels1.Item(1)
Set analysisCases1 = analysisModel1.AnalysisCases
Set analysisCase1 = analysisCases1.Item(3)
Set analysisSets1 = analysisCase1.AnalysisSets
Set analysisSet1 = analysisSets1.ItemByType("SensorSet")
Set analysisEntities1 = analysisSet1.AnalysisEntities
Dim analysisSet2 As AnalysisSet
Set analysisSet2 = analysisSets1.Item("Harmonic Dynamic Response Solution.2", catAnalysisSetSearchAll)
Dim reference2 As Reference
Set reference2 = analysisManager1.CreateReferenceFromObject(analysisSet2)
Set reference2 = reference2.Parent
Dim i As Long
For i = 1 To 2
Set analysisEntity1 = analysisEntities1.Add("SAMImageSensor")
Set basicComponents1 = analysisEntity1.BasicComponents
Set basicComponent1 = basicComponents1.GetItem("SAMOccSolutionFilter.1")
Set basicComponents2 = basicComponent1.BasicComponents
Set basicComponent2 = basicComponents2.GetItem("SAMSolutionPtr.1")
basicComponent2.SetReference "ConnectorList", 0, 0, 0, reference2
Dim basicComponent3 As CATBaseDispatch
Set basicComponent3 = basicComponents2.GetItem("SAMEnumOccurrences.1")
Dim basicComponents3 As BasicComponents
Set basicComponents3 = basicComponent3.BasicComponents
basicComponent3.SetValue "Values", 0, 0, 0, "OccurrenceNumber"
Dim basicComponent4 As CATBaseDispatch
Set basicComponent4 = basicComponents3.GetItem("SAMOccurrenceNumber")
basicComponent4.SetValue "Values", 0, 0, 0, i
Dim reference1 As Reference
Set reference1 = part1.CreateReferenceFromName("Selection_RSur:(Face:(Brp:(SewSurface.32_ResultOUT;(Brp:(GSMExtract.1)));None:();Cf11:());SewSurface.32_ResultOUT;Z0;G1971)")
analysisEntity1.AddSupportFromProduct product1, reference1
Dim basicComponent5 As CATBaseDispatch
Set basicComponent5 = basicComponents1.GetItem("PostProType")
basicComponent5.SetValue "", 0, 0, 0, "GPSProcessNone"
Dim basicComponent7 As CATBaseDispatch
Set basicComponent7 = basicComponents1.GetItem("WithParameters.1")
basicComponent7.SetValue "Values", 0, 0, 0, False
Dim analysisImages1 As AnalysisImages
Set analysisImages1 = analysisSet2.AnalysisImages
Dim analysisImage1 As AnalysisImage
Set analysisImage1 = analysisImages1.Item(2)
Dim reference3 As Reference
Set reference3 = analysisManager1.CreateReferenceFromObject(analysisImage1)
Set reference3 = reference3.Parent
Dim bSTR6 As String
bSTR6 = reference3.Name
Dim bSTR7 As String
bSTR7 = reference3.Name
Dim basicComponent6 As CATBaseDispatch
Set basicComponent6 = basicComponents1.GetItem("SAMImagePointer.1")
basicComponent6.SetReference "Value", 0, 0, 0, reference3
Next
End Sub