Hallo Sascha,
du musst die erste Selection löschen, dann ist dein Selection.Count nicht immer > 0.
D.h. irgendeinem Object (oSelectedElement) den Inhalt deiner Selection zuweissen (bzw. den ersten Item). Falls es mehrere sein sollen, muss du ein Array nehmen. Dann die Selection löschen und innerhalb des Objects neu suchen. Siehe Code unten:
Falls du noch Fragen hast, kannst du mich unter der Durchwahl -532 erreichen (Torben).
Sub CATMain()
Set oSelection = Catia.ActiveDocument.Selection
Dim InputObjectType(0)
Dim Status
InputObjectType(0) = "HybridBody"
Status = oSelection.SelectElement2(InputObjectType, "Select", False)
If (Status <> "Normal") Then
Exit Sub
Else
Set oSelectedElement = oSelection.Item(1).Value
oSelection.Clear
oSelection.EndSelectElement
End If
oSelection.Search "CATGmoSearch.GSMLineCorner,oSelectedElement"
If oSelection.Count > 0 Then
oSelection.delete
Else
Msgbox "Kein Element zum löschen vorhanden"
End If
End Sub
Hoffe es hilft.
Gruss TomTom
------------------
tomtom1972
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP