Hallo Forum,
ich habe ein Problem mit Linien die mit dem Befehl "offset" versetzt wurden.
Aus dem beigefügten Bild kann man mein Problem erkennen. Nach dem ich die Linie2 versetzt habe möchte ich diese bis zur Linie1 stutzen.
Der Befehl "IntersectWith(...)" funktioniert leider nicht. Da ein Objekt vorausgesetzt wird. Die mit dem Befehl "Offset" versetzten Linien haben aber den Datentyp "Variant".
Im Lokalfenster sehe ich zwar die Koordinaten der versetzten Linie, aber ich komm einfach nicht daran (Objekt fehlt).
Im Forum habe ich keine schlüssige Lösung für mein Problem gefunden.
Hat jemand eine Idee? Danke schon mal im voraus.
Nachfolgend noch mein Code:
Sub Versetzten()
Dim GewähltesObjekt As Object
Dim Linie1(3) As Double
Dim Linie2Obj As AcadLWPolyline
Dim Datenfeld() As Double
Dim VersetzteLinie As Variant
Dim Abstand As Double
ThisDrawing.Utility.GetEntity GewähltesObjekt, PickedPoint, "Linie 1 wählen:"
'Linie ausgewählt
Datenfeld = GewähltesObjekt.StartPoint
Linie1(0) = Datenfeld(0)
Linie1(1) = Datenfeld(1)
Datenfeld = GewähltesObjekt.EndPoint
Linie1(2) = Datenfeld(0)
Linie1(3) = Datenfeld(1)
ThisDrawing.Utility.GetEntity GewähltesObjekt, PickedPoint, "Linie 2 wählen:"
Datenfeld = GewähltesObjekt.Coordinates
Set Linie2Obj = ThisDrawing.ModelSpace.AddLightWeightPolyline(Datenfeld)
Abstand = 1.2
VersetzteLinie = Linie2Obj.Offset(-Abstand)
'Gedoppelte Linie2 löschen
Linie2Obj.Delete
End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP