Hallo Zusammen,
im Internet habe ich eine schönes Beispiel für den SelectionSet gefunden.
Hier der Code:
----------------------------------------------------
Sub AusAuswahlEntfernen()
Dim objSset As AcadSelectionSet
Dim objEnt As AcadEntity
On Error Resume Next
'Auswahlsatz löschen, falls vorhanden
For Each objSset In ThisDrawing.SelectionSets
If objSset.Name = "NeuerAuswahlsatz" Then
objSset.Delete
End If
Next
Set objSset = ThisDrawing.SelectionSets.Add("NeuerAuswahlsatz")
objSset.SelectOnScreen
'Alle Kreise aus Auswahl entfernen
For Each objEnt In objSset
If objEnt.ObjectName = "AcDbCircle" Then
objSset.RemoveItems objEnt
End If
Next objEnt
End Sub
---------------------------------------------------
Dieses Progrämmchen läuft auch sehr gut, ABER nur das erste Mal.
Beim zweiten Aufruf kommt bei mir die Fehlermeldung:
Systemfehler: Unhandled Access Violation Reading
0x0000 Excption at 78a33abch
Ich bin kein Profi in Sachen VBA und kann mir dieses Verhalten nicht erklären.
Kann jemand mir hier weiter helfen
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP