Code:
Dim document As document
Dim prod As Product
Dim documents1 As Documents
Dim i As Integer
Dim constr As fixtogether
Dim rohprod As Product
Dim rohbaufix As Stringrohbaufix = "KIN_L2_7" 'Erste Zeichen des Namens des neuen Parts
Set documents1 = CATIA.Documents
i = 1
Do Until i > documents1.Count
Set document = documents1.Item(i)
If Left(document.name, 15) = "STRICHKINEMATIK" Then 'ist das Produkt, indem sich die Constraints und die Parts befinden
Set prod = document.Product
End If
If Left(document.name, 8) = rohbaufix Then 'hier wird das neue Part gespeichert
Set rohprod = document.Product
End If
i = i + 1
Loop
For Each constr In prod.Connections("CATIAFixTogethers")
If constr.name = "Rohbau" Then
constr.RemoveProduct (2) 'diese Zeile funktioniert noch. Das zweite Element des Constraints wird entfernt.
constr.AddProduct rohprod 'hier bricht er ab - Run-time error'-2147467259(80004005) Method 'SetImpl' of object 'Fixtogether' failed
End If
Next