Code:
Language="VBSCRIPT"Sub CATMain()
Dim partDocument1 As Document
Set partDocument1 = CATIA.ActiveDocument
Dim product1 As CATBaseDispatch
Set product1 = partDocument1.GetItem(CATIA.ActiveDocument.Part.Name)
Dim reference1 As Reference
Set reference1 = product1.CreateReferenceFromName(CATIA.ActiveDocument.Part.Name + "/!" + CATIA.ActiveDocument.Part.MainBody.Name)
Dim publications1 As Publications
Set publications1 = product1.Publications
Dim publication1 As Publication
Set publication1 = publications1.Add(CATIA.ActiveDocument.Part.MainBody.Name)
publications1.SetDirect CATIA.ActiveDocument.Part.MainBody.Name, reference1
Dim settingControllers1 As SettingControllers
Set settingControllers1 = CATIA.SettingControllers
Dim visualizationSettingAtt1 As SettingController
Set visualizationSettingAtt1 = settingControllers1.Item("CATVizVisualizationSettingCtrl")
visualizationSettingAtt1.SaveRepository
End Sub