Hallo Axel,
leider sind meine Kenntnisse in Lisp noch viel besch...eidener als in VBA. Die Frage ist wie sag ich in VBA "suche alle Linnien in meiner Auswahl die mit ihrem Endpunkt auf einer Linie des gleichen Layer liegen und setze mir dort einen Punkt(besser noch einen Ring, aber den scheint VBA nicht zu kennen?).
hier erstmal der bisherige code:
Sub Massenermittlung()
Dim startPoint As Variant
Dim endPoint As Variant
Dim Vpunkt As AcadCircle
Dim LayerAkt As AcadLayer
Dim intPoints As Variant
Dim lineobj As AcadLine
Dim gew As AcadObject
Dim ausw As AcadObject
Dim acss As AcadSelectionSet
Set acss = ThisDrawing.SelectionSets.Add("Line")
Dim Mldg, Stil, Titel, Antwort, Text1
Stil = vbOKCancel
Titel = "Auswertung"
frei = " "
Dim I As Double
On Error GoTo ENDE
MsgBox "Bitte den Layer durch anklicken wählen"
ThisDrawing.Utility.GetEntity gew, "Objekt wählen"
MsgBox "Bitte Objekte Auswählen"
acss.SelectOnScreen
For Each ausw In acss
If ausw.Layer = gew.Layer Then
If TypeOf ausw Is AcadLine Then
' If ausw Is ausw.IntersectWith(ausw, acExtendNone) Then
startPoint = ausw.startPoint
endPoint = ausw.endPoint
Set Vpunkt = ThisDrawing.ModelSpace.AddCircle(endPoint, 15)
Vpunkt.Layer = ausw.Layer
Vpunkt.Lineweight = acLnWt500
'End If
End If
End If
Next ausw
Antwort = MsgBox("Punkte gesetzt", Stil, Titel)
If Antwort = vbCancel Then GoTo ENDE
ENDE:
acss.Delete
End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP