Hallo zusammen,
ich bin gerade dran ein Makro zu schreiben, um Componenten in einem Product zu ersetzen. Ich lese die Namen der Componenten die ersetzt und die Namen der neuen Componenten aus einem Textfile. Das klappt auch schon, wenn ich nur ein Product habe. Mein Problem ist jetzt nur wenn ich mehrer Producte und Unterproducte habe.
Mein Code sieht bis jetzt so aus:
Language="VBSCRIPT"
Sub CATMain()
Dim Datei As File
Set Datei = Catia.FileSystem.GetFile ("C:\replace.txt")
Dim DStrom As TextStream
Set DStrom = Datei.OpenAsTextStream ("ForReading")
Dim Zeile As CSTBSTR
Dim productDocument1 As Document
Set productDocument1 = CATIA.ActiveDocument
Dim product1 As Product
Set product1 = productDocument1.Product
Dim products1 As Products
Set products1 = product1.Products
Dim product2 As Product
Do While Not (DStrom.AtEndOfStream)
Zeile = DStrom.ReadLine
If Not (DStrom.AtEndOfStream) Then
Set product2 = products1.Item(Zeile+".1")
Zeile = DStrom.ReadLine
Set Nothing1 = products1.ReplaceComponentproduct2, "C:\"+Zeile, True)
End If
Loop
DStrom.Close
End Sub
Wäre nett, wenn ihr mir helfen könnt.
Vielen Danke
Hasim
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP