Hallo zusammen,
ich habe wieder mal ein Problem.
Gestern lief es noch und heute mag es einfach nicht mehr. Aber ich weiß auch nicht mehr was ich geändert habe ;-(
Vielleicht hat ja jemand von Euch eine Ahnung was ich da falsches eingebaut habe.
Aufgabe des Makros
Es sollen alle Parts und Produkte im aktiven CATIA in einen Ordner "C:temp\unter" gespeichert werden.
Gestern wurden alle Parts und Produkte gespeichert außer dem Root Produkt. Nun speichert es mir nur noch einige Produkte und keine Parts mehr.
Ich habe ein Strukturtiefe von 4 Ebenen,auf jeder Ebenen können Parts und Produkte auftreten.
Option Explicit
Dim BPfad 'As String
Sub CATMain()
Dim oRoot 'As Document
Dim oProd 'As Product
Dim oProducts 'As Products
Set oRoot = CATIA.ActiveDocument
Set oProd = oRoot.Product
Set oProducts = oRoot.Product.Products
'Definition des Pfades
BPfad = "C:\temp\unter\"
SUB_ProdScan oProducts
Call oRoot.SaveAs(BPfad & oRoot.Product.Name & ".CATProduct")
MsgBox ("Fertig !")
End Sub
Sub SUB_ProdScan(oProducts)
Dim I As Integer
Dim subProduct 'As Product
Dim subProductDoc 'As Document
Dim oProductsUebergabe 'As Products
'On Error Resume Next
' schaltet Fehlermeldungen für Files aus
CATIA.DisplayFileAlerts = False
For I = 1 To oProducts.Count
' Part
If oProducts.Item(I).Products.Count = 0 Then
Set subProduct = oProducts.Item(I)
Set subProductDoc = subProduct.ReferenceProduct.Parent
Call subProductDoc.SaveAs(BPfad & subProductDoc.Name)
' Product
Else
Set subProduct = oProducts.Item(I)
Set subProductDoc = subProduct.ReferenceProduct.Parent
Call subProductDoc.SaveAs(BPfad & subProductDoc.Name)
Set oProductsUebergabe = oProducts.Item(I).Products
SUB_ProdScan oProductsUebergabe
End If
Next
End Sub
[Diese Nachricht wurde von elharry am 08. Aug. 2007 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP