GetPoint bieten keinerlei Objektfangmöglichkeiten.
Deshalb ein kleiner Workaround per LASTPOINT
Public Function GetSnapPoint() As Variant
Dim pt As Variant
Dim pt1 As Variant
On Error GoTo Error:
pt = ActiveDocument.Utility.GetPoint(, "Endpunkt wählen: ")
ThisDrawing.SetVariable "Lastpoint", pt
'Per _id Befehl Die Variable Lastpint auf den gewünschten Fangpunkt ändern
ThisDrawing.SendCommand ("_id end @ ")
'Koorigierte Koordinaten in GetSnapPoint speichern
GetSnapPoint = ThisDrawing.GetVariable("LASTPOINT")
Exit Function
Error:
'MsgBox "error"
End Function
Public Sub TestEndpunkt() 'Zeichnet Kreis mit Durchmesser 5 ZE an dem gewählten Endpunkt
Dim Endpunkt As Variant
Endpunkt = GetSnapPoint
'Prüfen, ob Punkt gewählt wurde (wenn ESC gedrückt wurde ist Endpunkt leer)
If Not IsEmpty(Endpunkt) Then
ThisDrawing.ModelSpace.AddCircle Endpunkt, 5
End If
End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP