Habs jetzt noch ein bischen erweitert...
Was Ich jetzt wahrscheinlich noch brauche sind die Maße des Objektes, bin mir da abe rnicht ganz sicher, wie und was Ich noch genau brauch oder ob mir die Infos weiterhelfen...
Muß da jetzt erst mal noch mit unseren 3D Zeichnern reden...
Danke für die Hilfe auf jeden Fall...
Sub CATMain()
Dim doc As ProductDocument
Set doc = CATIA.ActiveDocument
Open "c:\test.csv" For Output As #1
Print #1, "Name;Parentname;a;b;fnm;X1;X2;X3;Y1;Y2;Y3;Z1;Z2;Z3;O1;O2;O3"
getAllSubProducts doc.Product
Close #1
End Sub
Sub getAllSubProducts(ByRef p As Product)
Dim posA(11)
Dim prd As Product
For n = 1 To p.Products.Count
Set prd = p.Products.Item(n)
getAllSubProducts prd
Set pos = prd.Position
pos.GetComponents posA
nm2 = prd.Parent.Parent.Name
nm3 = prd.PartNumber
nm4 = prd.Parent.Parent.PartNumber
fnm = prd.ReferenceProduct.Parent.Name
Print #1, prd.Name + ";" + nm2 + ";" + nm3 + ";" + nm4 + ";" + fnm + ";" + Trim(Str(posA(0))) + ";" + Trim(Str(posA(1))) + ";" + Trim(Str(posA(2))) + ";" + Trim(Str(posA(3))) + ";" + Trim(Str(posA(4))) + ";" + Trim(Str(posA(5))) + ";" + Trim(Str(posA(6))) + ";" + Trim(Str(posA(7))) + ";" + Trim(Str(posA(8))) + ";" + Trim(Str(posA(9))) + ";" + Trim(Str(posA(10))) + ";" + Trim(Str(posA(11)))
Next n
End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP