Language="CATSCRIPT"
Sub CATMain()
Set productDocument1 = CATIA.ActiveDocument
If InStr(CATIA.ActiveDocument.Name, ".CATProduct") < 1 Then
MsgBox "Active CATIA Document is not a Product. Open a Product file and run this script again.", , msgboxtext
Exit Sub
End If
Call CycleThroughParts(productDocument1.Product)
End Sub
Sub CycleThroughParts(current_prod)
If current_prod.Products.Count > 0 Then
For i = 1 To current_prod.Products.Count
Call CycleThroughParts(current_prod.Products.Item(i))
Next
End If
End Sub
Sub CreateNotes()
Set (current_prod.Products.Item(i)) = CATIA.ActiveDocument
Dim part1 As Part
Set part1 = partDocument1.Part
Dim hybridBodies1 As HybridBodies
Set hybridBodies1 = part1.HybridBodies
Dim hybridBody1 As HybridBody
Dim parameters1 As Parameters
Set parameters1 = part1.Parameters
Dim strParam1 As StrParam
Dim selection1 As Selection
Dim selection2 As Selection
Set selection1 = partDocument1.Selection
Set selection2 = partDocument1.Selection
'~ ''''''''''''''''''''''''''''''
Set hybridBody1 = hybridBodies1.Add()
hybridBody1.Name = "GeoSet1"
Set strParam1 = parameters1.CreateString("Name1", "XXX")
selection1.Clear
selection1.Add strParam1
selection1.Cut
selection2.Clear
selection2.Add hybridBody1
selection2.Paste
'~ ''''''''''''''''''''''''''''''
Set hybridBody1 = hybridBodies1.Add()
hybridBody1.Name = "GeoSet2"
Set strParam1 = parameters1.CreateString("Name2", "XXX")
selection1.Clear
selection1.Add strParam1
selection1.Cut
selection2.Clear
selection2.Add hybridBody1
selection2.Paste
Set strParam1 = parameters1.CreateString("Name3", "XXX")
selection1.Clear
selection1.Add strParam1
selection1.cut
selection2.Clear
selection2.Add hybridBody1
selection2.Paste
Set strParam1 = parameters1.CreateString("Name4", "XXX")
selection1.Clear
selection1.Add strParam1
selection1.Cut
selection2.Clear
selection2.Add hybridBody1
selection2.Paste
End Sub