Hallo Zusammen,
wir haben ein Programm welches Produktstructuren mit allen Constraints in CATIA erzeugt.
Leider funktioniert dieses Programm in den Releases 18 und 19 nicht mehr denn die Referencen die man für die Coincidence Constraints benötigt werden, werden nur noch bis zum ersten Unterprodukt erzeugt.
Ich habe, um hier ein Beispiel zeigen zu können, das ganze als Makro aufgezeichnet:
Sub CATMain()
Dim productDocument1 As ProductDocument
Set productDocument1 = CATIA.ActiveDocument
Dim product1 As Product
Set product1 = productDocument1.Product
Dim constraints1 As Constraints
Set constraints1 = product1.Connections("CATIAConstraints")
Dim reference1 As Reference
Set reference1 = product1.CreateReferenceFromName("TestCoincidence/SK_G/!Absolute Axis System")
Dim reference2 As Reference
Set reference2 = product1.CreateReferenceFromName("TestCoincidence/Product2TestCoincidence/SK_G/!Absolute Axis System")
Dim constraint1 As Constraint
Set constraint1 = constraints1.AddBiEltCst(catCstTypeOn, reference1, reference2)
Dim documents1 As Documents
Set documents1 = CATIA.Documents
Dim productDocument2 As ProductDocument
Set productDocument2 = documents1.Item("Product2TestCoincidence.CATProduct")
Dim product2 As Product
Set product2 = productDocument2.Product
Dim constraints2 As Constraints
Set constraints2 = product2.Connections("CATIAConstraints")
Dim reference3 As Reference
Set reference3 = product2.CreateReferenceFromName("Product2TestCoincidence/SK_G/!Absolute Axis System")
Dim reference4 As Reference
Set reference4 = product2.CreateReferenceFromName("Product2TestCoincidence/Product3TestCoincidence/SK_G/!Absolute Axis System")
Dim constraint2 As Constraint
Set constraint2 = constraints2.AddBiEltCst(catCstTypeOn, reference3, reference4)
End Sub
Die Reference4 erzeugt CATIA nun nicht mehr richtig. Der DisplayName sollte "Product2TestCoincidence/Product3TestCoincidence/SK_G/!Absolute Axis System" lauten leider erzeugt CATIA nun nur noch "Product2TestCoincidence/!Absolute Axis System" was dann beim erzeugen der Constraint zum Absturz fuehrt!
Das in Orange hinterlegte Constraint wird per Programm nicht mehr erzeugt!
Hat jemand eine Lösung für dieses Problem in diesen Releases? In R16 und 17 läuft alles einwandfrei!
Gruß
crow73
[Diese Nachricht wurde von crow73 am 25. Feb. 2009 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP