Code:
Sub CATMain()Dim productDocument1 As ProductDocument
Set productDocument1 = CATIA.ActiveDocument
Dim product1 As Product
Set product1 = productDocument1.Product
Set product1 = product1.ReferenceProduct
Dim constraints1 As Constraints
Set constraints1 = product1.Connections("CATIAConstraints")
Dim reference1 As Reference
Set reference1 = product1.CreateReferenceFromName("Product2/N___105_695_01.1/!Selection_REdge:(Edge:(Face:(Brp:(AxisSystem.1;1);None:();Cf11:());Face:(Brp:(AxisSystem.1;3);None:();Cf11:());None:(Limits1:();Limits2:());Cf11:());AxisSystem.1;Z0;G7575)")
Dim reference2 As Reference
Set reference2 = product1.CreateReferenceFromName("Product2/Test.1/!Selection_REdge:(Edge:(Face:(Brp:(AxisSystem.5;1);None:();Cf11:());Face:(Brp:(AxisSystem.5;3);None:();Cf11:());None:(Limits1:();Limits2:());Cf11:());AxisSystem.5;Z0;G7575)")
Dim constraint1 As Constraint
Set constraint1 = constraints1.AddBiEltCst(catCstTypeAngle, reference1, reference2)
Dim angle1 As Angle
Set angle1 = constraint1.Dimension
angle1.Value = 0#
Set constraints1 = product1.Connections("CATIAConstraints")
Dim reference3 As Reference
Set reference3 = product1.CreateReferenceFromName("Product2/N___105_695_01.1/!Selection_FVertex:(Vertex:(Neighbours:(Face:(Brp:(AxisSystem.1;2);None:();Cf11:());Face:(Brp:(AxisSystem.1;3);None:();Cf11:());Face:(Brp:(AxisSystem.1;1);None:();Cf11:()));Cf11:());AxisSystem.1;Z0;G7575)")
Dim reference4 As Reference
Set reference4 = product1.CreateReferenceFromName("Product2/Test.1/!Selection_FVertex:(Vertex:(Neighbours:(Face:(Brp:(AxisSystem.5;2);None:();Cf11:());Face:(Brp:(AxisSystem.5;3);None:();Cf11:());Face:(Brp:(AxisSystem.5;1);None:();Cf11:()));Cf11:());AxisSystem.5;Z0;G7575)")
Dim constraint2 As Constraint
Set constraint2 = constraints1.AddBiEltCst(catCstTypeOn, reference3, reference4)
product1.Update
End Sub