Hallo,
hab eine Frage. Ich habe mir ein Makro gebastelt mit dem ich einen Body1 erzeuge und einen Body2 als Copy/Paste(Link with Result) von einem selektierten Body3 erstelle. Nun möchte ich den kopierten Body2 mit Hilfe der Boolschen Operation "Add" in den Body1 einfügen.
Sub CATMain()
Dim part1 As Part
Set part1 = CATIA.ActiveDocument.Part
'----------Body1 erzeugen
Dim Bodies1 As Bodies
Dim body1 As Body
Set Bodies1 = part1.Bodies
Set body1 = Bodies1.Add
body1.Name = "Folge_xx"
'----------Body3 auswählen
Dim Selektion(0)
Dim Eingabe As CATBSTR
Dim UserSel As Selection
Set UserSel = CATIA.ActiveDocument.Selection
Selektion(0) = "Body"
Eingabe = UserSel.SelectElement(Selektion, "Folge selektieren!", false)
'----------Body3 kopieren und als Body2 einfügen
Dim body3 As Body
Set body3 = UserSel.Item(1).Value
UserSel.Clear
UserSel.Add (body3)
UserSel.Copy
UserSel.PasteSpecial ("CATPrtResult")
'----------Bodys 1 und 2 addieren
Dim body2 As Body
Set body2 =
Dim Wzk3D As ShapeFactory
Set Wzk3D = part1.ShapeFactory
Part1.InWorkObject = Folge
Dim Operation As Add
Set Operation = Wzk3d.AddNewAdd (body2)
part1.Update
End Sub
Wie kann ich nun den eingefügten Body2 als Body deklarieren, bzw. eine Referenz von ihm erstellen, um ihn zum Body1 hinzuzufügen?
Gruß
Sven
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP