Hallo TomTom,
Selbstverfreilich habe ich die Suchfunktion benutzt!
Aber mein eigentliches Problem habe ich nicht gefunden. Zur Erklärung poste ich mal meinen bisherigen code:
Sub CATMain()
Dim Documents
Dim Produkt_X As Document
Set Documents = CATIA.Documents
Set Produkt_X = Documents.Item("PRODUKT_X.CATProduct")
'*************alle Parts suchen******************
Dim Liste As Selection
Set Liste = Produkt_X.Selection
Liste.Clear
Liste.Search "CATGmoSearch.PartFeature,all"
MsgBox("PartNumber: " &Liste.Item(1).Value.Name) '***Gibt " PartNumber1 " aus***
'*************neue Namen definieren - wird später auf eine Beziehung zur XLS-Datei erweitert**************
Dim PNumberNeu, INameNeu, PName As String
PNumberNeu = "PartNumber.renamed"
INameNeu = "InstanceName.renamed"
PName = "Partxyz"
Soweit komme ich. Aber ich kommen einfach nicht drauf, wie ich aus einem Item der Selektion auf den die Namen (also Instace Name, Part Number und den Namen unter dem es gespeichert ist) zugreifen kann.
Müsste ich nur ein Part ändern, würde ich das wie folgt machen:
Dim product1 As Product
Dim products1 As Products
Set product1 = Produkt_X.Product
Set products1 = product1.Products
Dim Produkt2 As Product
Set Produkt2 = products1.Item(1)
Dim Part1 As Document
Set Part1 = Produkt2.ReferenceProduct.Parent
MsgBox("Part Name: " &Part1.Name)
Produkt2.Name = INameNeu '**********InstanceNaem ändern
Produkt2.partnumber = PNumberNeu '**********PartNumber ändern
Part1.SaveAs ("C:\Documents and Settings\sd6291\Desktop\" &PName &".CATPart") '**********speichern unter...
End Sub
Ich vermute ich muss product1, Product2 und products1 irgendwie zu den Items der Selektion zuordnen. Versteh aber nicht wie.
Grüße
Dadi
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP