Hallo Zoltan,
die von Normann beschriebene Aufgabe habe ich ebenfalls. Habe deinen Code
laufen lassen. Einwandfrei, echt super wie du dich in der Programmierung auskennt´s.
Vielleicht könntest du mir ein wenig weiterhelfen ?
Ich habe versucht den Code für meinen Fall einwenig umzuschreiben, und wie soll es sein habe gleich einen Fehler eingebaut und verstehe Ihn nicht (Anfaenger eben!)
Code:
Dim PartDoc As Document
PartDoc = CATIA.ActiveDocument
Dim oSelQuelle As Selection
Dim OselZiel As Selection
Dim oBodyForReplacement As Body = Nothing
Dim oShapeToReplaceBody As Body = Nothing
oSelQuelle = PartDoc.Selection
oSelQuelle.Clear()
oSelQuelle.Search("(Name=*Body A* & CATPrtSearch.BodyFeature),all")
If oSelQuelle.Count > 0 Then
oBodyForReplacement = oSelQuelle.Item(1).Value
'MsgBox(oBodyForReplacement.Name)
End If
OselZiel = PartDoc.Selection
OselZiel.Clear()
OselZiel.Search("(Name=*Body B* & CATPrtSearch.BodyFeature),all")
If OselZiel.Count > 0 Then
oShapeToReplaceBody = OselZiel.Item(1).Value
'MsgBox(oShapeToReplaceBody.Name)
End If
Dim oRef As Reference
oRef = PartDoc.CreateReferenceFromObject(oBodyForReplacement)
oShapeToReplaceBody.SetOperatedObject(oRef)
PartDoc.Update()
Die Arbeitsweise mit der Referenz ist mir nocht nicht ganz klar.
------------------
Willi
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP