Habe bereits versucht mit dem Makro-Recorder den Code zu bekommen. Dieser scheint jedoch unvollständig zu sein.
Ich ziehe meine Abzugskörper von einem anderen Körper ab und bekomme folgenden Code:
------------------------------------------
Sub CATMain()
Dim partDocument1 As PartDocument
Set partDocument1 = CATIA.ActiveDocument
Dim part1 As Part
Set part1 = partDocument1.Part
Dim shapeFactory1 As ShapeFactory
Set shapeFactory1 = part1.ShapeFactory
Dim bodies1 As Bodies
Set bodies1 = part1.Bodies
Dim body1 As Body
Set body1 = bodies1.Item("Abzugskoerper_PC")
shapeFactory1.AddNewRemove body1
Dim body2 As Body
Set body2 = bodies1.Item("Adapter_Radabdeckung_hinten")
Dim shapes1 As Shapes
Set shapes1 = body2.Shapes
Dim remove1 As Remove
Set remove1 = shapes1.Item("Remove.26")
part1.UpdateObject remove1
Dim remove2 As Remove
Set remove2 = shapes1.Item("Remove.27")
part1.UpdateObject remove2
Dim remove3 As Remove
Set remove3 = shapes1.Item("Remove.28")
part1.UpdateObject remove3
Dim remove4 As Remove
Set remove4 = shapes1.Item("Remove.29")
part1.UpdateObject remove4
Dim remove5 As Remove
Set remove5 = shapes1.Item("Remove.30")
part1.UpdateObject remove5
Dim remove6 As Remove
Set remove6 = shapes1.Item("Remove.31")
part1.UpdateObject remove6
part1.Update
End Sub
---------------------------------------------------
Anhängende Fehlermeldung wird bei Codeausführung ausgespuckt.
Ein Klick auf Debug markiert die folgende Zeile gelb:
"Set remove1 = shapes1.Item("Remove.26")"
Viele Grüße
Dennis
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP