Hallo,
den folgenden Code habe ich mit dem Recorder aufgenommen. Der Code soll das in den Eigenschaften erzeugte OP-Feld mit dem erzeugten OP-Parameter verknüpfen. Allerdings geht es nur, wenn das Part "Part3" heißt. Wie kann ich denn mein Makro verändern, damit es unabhängig vom Partnamen funktioniert. Gibt es einen allgemeinen Ansprechnamen für Parts? Die V5Automation hilft mir leider nicht so wirklich weiter.
Sub CATMain()
Dim partDocument1 As Document
Set partDocument1 = CATIA.ActiveDocument
Dim product1 As CATBaseDispatch
Set product1 = partDocument1.GetItem("Part3")
Set product1 = product1.ReferenceProduct
Set product1 = product1.ReferenceProduct
Set product1 = product1.ReferenceProduct
Dim publications1 As Publications
Set publications1 = product1.Publications
Dim long1 As Long
long1 = publications1.Count
Dim products1 As Products
Set products1 = product1.Products
Dim long2 As Long
long2 = products1.Count
Set publications1 = product1.Publications
Dim long3 As Long
long3 = publications1.Count
Set products1 = product1.Products
Dim long4 As Long
long4 = products1.Count
Set publications1 = product1.Publications
Dim long5 As Long
long5 = publications1.Count
Set products1 = product1.Products
Dim long6 As Long
long6 = products1.Count
Dim relations1 As Relations
Set relations1 = product1.Relations
Dim part1 As Part
Set part1 = partDocument1.Part
Dim parameters1 As Parameters
Set parameters1 = part1.Parameters
Dim strParam1 As Parameter
Set strParam1 = parameters1.Item("Part3\Eigenschaften\OP")
Dim formula1 As Formula
Set formula1 = relations1.CreateFormula("Formel.1", "", strParam1, "`Part3\OP` ")
formula1.Rename "Formel.1"
Set product1 = product1.ReferenceProduct
strParam1.Value = ""
Set product1 = product1.ReferenceProduct
End Sub
Vielen Dank schon mal.
Gruß
Lars
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP