Hallo,
gibt es auf die obere Frage keine Antwort, oder fehlt etwas in der Beschreibung?
Den als letztes eingefügten Körper kann man über
..item(Body.Count)..... ansprechen.
Aber ich weiss immer noch nicht, wie ich aus einer Selektion ( Nur ein Body) die Itemzahl, also ....Item(Itemzahl)..... herausbekomme.
Ich komme da einfach nicht weiter.
Meine momentahne Lösung sieht so aus:
Sub CATMain()
Dim Doku
Set Doku = CATIA.Documents
Dim Dokument
Set Dokument = CATIA.ActiveDocument
'Selektion einbau
Dim InputObjectType(0)
Dim Selection
Dim Usersel
Set Document = CATIA.ActiveDocument: Set Selection = Document.Selection
InputObjectType(0) = "Body"
Usersel = Selection.SelectElement2(InputObjectType, "Einfügeeben selektieren", False)
If TypeName(CATIA.ActiveDocument) = "PartDocument" Then
Partname = Selection.Parent.Name
Else
Set seldoc1 = Selection.Item(1).Value
Do While (TypeName(seldoc1) <> "PartDocument")
Set seldoc1 = seldoc1.Parent
Loop
Partname = seldoc1.Name
End If
sel1 = Selection.Item(1).Value.Name
....
....
Set apart = partDocument1.Part
Set Wzk3d = apart.ShapeFactory
--->>>> Set aktuell = apart.Bodies.Item(sel1) <<<---- Problem !
--->>>> Set bool = apart.Bodies.Item(sel2) <<<---- Problem !
Beim diesem Code, darf es keine gleich benannten Körper im Part geben!
Kennt jemand eine andere Lösung?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP