Hallo,
als erstes will ich sagen, dass ich noch ganz frisch unter den Macroschreibern bin und hoffe hier überhaupt richtig zu sein.
Bis jetzt lief alles was ich geschrieben habe sehr gut.
Jetzt möchte ich einige Parameter schreiben, um damit die Stückliste zu aktualisieren und nun komme ich an meine Grenzen.
Die Paras sollen in vorhandene Parts eingefügt werden.
Funktioniert alles Prima, aber leider schaffe ich es nicht die Verknüpfungen zum Part1 zu entfernen.
Hier mal mein Code:
Sub CATMain()
Dim partDocument1 As PartDocument
Set partDocument1 = CATIA.ActiveDocument
'-----------------------
'#Stuecklisteninfo erstellen
'-----------------------
Dim part1 As Part
Set part1 = partDocument1.Part
Dim hybridBodies1 As HybridBodies
Set hybridBodies1 = part1.HybridBodies
Dim hybridBody1 As HybridBody
Set hybridBody1 = hybridBodies1.Add()
hybridBody1.Name = "#Stuecklisteninfo"
part1.Update
'----------------------------------------
'Parameter für #Stücklisteninfo erstellen
'----------------------------------------
Dim parameters1 As Parameters
Set parameters1 = part1.Parameters
Dim strParam1 As StrParam
Set strParam1 = parameters1.CreateString("Zeichenfolge.1", "")
strParam1.Rename "Material"
Set partDocument1 = CATIA.ActiveDocument
Dim selection1 As Selection
Set selection1 = partDocument1.Selection
selection1.Clear
selection1.Add strParam1
selection1.Cut
Set partDocument1 = CATIA.ActiveDocument
Dim selection2 As Selection
Set selection2 = partDocument1.Selection
selection2.Clear
selection2.Add hybridBody1
selection2.Paste
Dim product1 As Product
Set product1 = partDocument1.GetItem("Part1") ' Hier mein Problem
Dim parameters2 As Parameters
Set parameters2 = product1.UserRefProperties
Dim strParam2 As StrParam
Set strParam2 = parameters2.CreateString("Material", "")
strParam2.ValuateFromString ""
'-------------------------------------------------------------
'Formel zwischen #Stuecklisteninfo und Eigenschaften erstellen
'-------------------------------------------------------------
Set product1 = product1.ReferenceProduct
Dim publications1 As Publications
Set publications1 = product1.Publications
Dim relations1 As relations
Set relations1 = product1.relations
Dim formula1 As Formula
Set formula1 = relations1.CreateFormula("Formel.1", "", strParam2, "`Part1\#Stuecklisteninfo\Material` ") 'Hier mein Problem
formula1.Rename "Formel.1"
Set product1 = product1.ReferenceProduct
End Sub
Wie gesagt, ich würde gerne das "Part1\" raus bekommen.
oder gibt vielleicht eine Möglichkeit das ganz anders zumachen?
Wäre schön,wenn mir jemand weiter helfen könnte.
Gruß
Matze
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP