Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Koordinaten auf einem Segment

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Koordinaten auf einem Segment (762 mal gelesen)
tappenbeck
Mitglied
Vermessungsingenieur


Sehen Sie sich das Profil von tappenbeck an!   Senden Sie eine Private Message an tappenbeck  Schreiben Sie einen Gästebucheintrag für tappenbeck

Beiträge: 1213
Registriert: 30.05.2002

AutoCAD (Map)2019, Topobase, MapEdit, Lisp, .vb.net

erstellt am: 02. Okt. 2012 13:55    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

hi !

ich habe eine Polylinie und nun frage ich mit nentsel das Segment einer Polylinie ab. Dabei wird ja neben dem Objekt der Click-Punkt zurückgegeben.

Ich ermittel mir eine Liste der Stützpunkte und möchte dann in einer Schleife den Start und Endpunkt ermitteln indem ich prüfe, ob der Click-Punkt zwischen den beiden Punkten liegt.

Der Click-Punkt liegt aber nur in den seltesten Fällen, trotz Ofang nächster, immer etwas daneben.

Den Click-Punkt immer auf die Punkte umzuformen und dann das ganze über die Abzizze zu prüfen mach auch wenig sinn da man irgendwie die Ordinate puffern müßte. Aber da das richtige Maß zu finden wäre auch schon eine Kunst.

Hat einer von Euch eine Idee, wie man das machen könnte?

Gruß Jan :-)

------------------
jan :-)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Meldin
Mitglied



Sehen Sie sich das Profil von Meldin an!   Senden Sie eine Private Message an Meldin  Schreiben Sie einen Gästebucheintrag für Meldin

Beiträge: 381
Registriert: 15.07.2011

ACA2020
Windows10

erstellt am: 02. Okt. 2012 16:53    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für tappenbeck 10 Unities + Antwort hilfreich

Hallo,
wenn ich dich richtig verstanden habe dann mit vlax-curve-getClosestPointTo
Gruß Wolfgang

------------------
Gruß Wolfgang 

Alias: Rabbit007 und Wolli1 die aus unerklärlichen Gründen aus dem System hier gelöscht wurden.  

[Diese Nachricht wurde von Meldin am 02. Okt. 2012 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

archtools
Mitglied



Sehen Sie sich das Profil von archtools an!   Senden Sie eine Private Message an archtools  Schreiben Sie einen Gästebucheintrag für archtools

Beiträge: 823
Registriert: 09.10.2004

Entwickler für AutoCAD, BricsCAD u.a., alle Systeme

erstellt am: 02. Okt. 2012 18:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für tappenbeck 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von tappenbeck:
hi !

ich habe eine Polylinie und nun frage ich mit [i]nentsel das Segment einer Polylinie ab. Dabei wird ja neben dem Objekt der Click-Punkt zurückgegeben.

Ich ermittel mir eine Liste der Stützpunkte und möchte dann in einer Schleife den Start und Endpunkt ermitteln indem ich prüfe, ob der Click-Punkt zwischen den beiden Punkten liegt.

Der Click-Punkt liegt aber nur in den seltesten Fällen, trotz Ofang nächster, immer etwas daneben.

[/i]


Mit anderen Worten: Du möchtest prüfen, ob ein Punkt P auf der Strecke zwischen den Punkten A und E (Anfangs und Endpunkt des PLiniensegments) liegt, und möchtest dabei auch eine geringe Abweichung zulassen.

Der Vorschlag von Meldin ist nicht unbedingt eine Lösung, weil damit nicht auf die Strecke A-E geprüft wird, sondern auf die Polylinie als Ganzes. Es kommt drauf an, ob Dir das reicht.

Die Frage, ob ein Punkt auf einer Strecke zwischen zwei anderen Punkten liegt, lässt sich recht einfach lösen, dazu gibt's 'ne Menge verschiedener Algorithmen. Nimm einfach den Winkel zwischen P als Scheitel und A und E. Der muss im Lösungsfall genau +-PI sein, und die zulässige Ungenauigkeit kannst Du dann beispielsweise mit einem Vergleich auf 1/10° abfangen.


[Diese Nachricht wurde von archtools am 02. Okt. 2012 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CADmium
Moderator
Maschinenbaukonstrukteur




Sehen Sie sich das Profil von CADmium an!   Senden Sie eine Private Message an CADmium  Schreiben Sie einen Gästebucheintrag für CADmium

Beiträge: 13508
Registriert: 30.11.2003

.

erstellt am: 02. Okt. 2012 19:24    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für tappenbeck 10 Unities + Antwort hilfreich

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz