| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: angenommener Schnittpunkt (3D-)Polylinie und Linie (1462 / mal gelesen)
|
spider_dd Mitglied
Beiträge: 1111 Registriert: 27.11.2003 Win 10Pro Intel(R) Core(TM) i7-7700 NVIDIA Quadro P1000 ACAD, Civil-3D 2018
|
erstellt am: 27. Sep. 2018 14:31 <-- editieren / zitieren --> Unities abgeben:
Hallo Lispler, ich habe mehrere mehr oder weniger parallele 3D-Polylinie und viel diese Polylinien querende Linien. Polylinien und Linien liegen nicht in einer Ebene. Ziel ist es, entlang der Linien(spuren) 3D-Polylinien zu erzeugen, deren Stützpunkte an den angenommenen Schnittpunkten der gegebenen Polylinien und Linien liegen, und den Z-Wert der jeweiligen Polylinie haben. Gibt es eine Möglichkeit den angenommenen Schnittpunkt dieser Objekte zu ermitteln? Die x-y-Koordinate würde dabei schon reichen. IntersectWith liefert kein Ergebnis, da es ja keinen echten Schnittpunkt gibt. Gibt es so etwas wie IntersectWith auch für "angenommene Schnittpunkte"? Gruß Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 27. Sep. 2018 14:43 <-- editieren / zitieren --> Unities abgeben: Nur für spider_dd
Hallo Thomas, für diese Aufgabe gibt es unendlich viele Lösungen, da die angenommenen Schnittpunkte abhängig von der Betrachtungsebene sind. Eine Lösung gibt es also nur für jeweils eine Ebene. Wenn du die bestimmen kannst, sollte das mit dem Geometrierechner kein Problem sein, die Z-Koordinate für diese Eben zu bestimmen. Ohne jetzt nachzuschauen, dort sollte es eine Funktion geben, die den Lotrechten Punkt eines Punktes zu einer Ebene berechnet - oder zumindest den Abstand .. müsste ich auch erst nachschauen. Die Ebene kannst du dann so legen, dass eine der beiden betrachteten Elemente in der Ebene liegt. Ich denke, mit diesem Ansatz der Detaillösung solltest du weiter kommen - wenn nicht ... Grüße! Holger Grüße! Holger ------------------ Holger Brischke CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen.
defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
spider_dd Mitglied
Beiträge: 1111 Registriert: 27.11.2003 Win 10Pro Intel(R) Core(TM) i7-7700 NVIDIA Quadro P1000 ACAD, Civil-3D 2018
|
erstellt am: 27. Sep. 2018 14:57 <-- editieren / zitieren --> Unities abgeben:
Hallo Holger, Danke schon mal für Deine Anwort. Das Ganze findet in der X-Y-Ebene statt, die Linien liegen auf Z=0. Wenn ich die x-y-Koords der Schnittpunkte habe, kann ich mit vlax-curve-getClosestPointToProjection den 3D-Punkt auf der jeweiligen Polylinie ermittelt, soweit klar. Ich könnte jetzt für jede Polylinie die einzelnen Segmente durchhangeln und mit inters und mit den Endpunkten der Linien und den x-y-Werten der Stützpunkte der Polylinie die jeweiligen Schnittpunkte ermitteln. Meine Frage zielt darauf ab, vielleicht gibt es ja auch etwas Direktes? Gruß Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 27. Sep. 2018 15:03 <-- editieren / zitieren --> Unities abgeben: Nur für spider_dd
... nicht, dass ich wüsste. Du kannst aber die Koordinaten, der 3D-Linien In die XY-verschieben (Z auf 0 setzen), danach kannst du die Schnittpunkte der wirklichen Schnittpunkte ermitteln. Kommst du damit weiter? Grüße! Holger ------------------ Holger Brischke CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen.
defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jota123457 Mitglied Technische Zeichnerin
Beiträge: 20 Registriert: 02.09.2018 Dell Precision 7720 Intel Core i7-6820HQ, 2.7GHz 32GB RAM 64Bit W10pro, 1709 C3D 2019, etc.
|
erstellt am: 27. Sep. 2018 15:05 <-- editieren / zitieren --> Unities abgeben: Nur für spider_dd
Hallo Spider, eine bessere Moeglichkeit faellt mir auch nicht ein. Genauso, wie Du es vorschlaegst, wuerde ich das Problem auch angehen. Bin gespannt, ob jemand noch eine einfachere Loesung kennt.... Gruesse ------------------ Lieber mit dem Fahrrad zum Strand, als mit dem Mercedes zur Arbeit.... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
spider_dd Mitglied
Beiträge: 1111 Registriert: 27.11.2003 Win 10Pro Intel(R) Core(TM) i7-7700 NVIDIA Quadro P1000 ACAD, Civil-3D 2018
|
erstellt am: 27. Sep. 2018 15:11 <-- editieren / zitieren --> Unities abgeben:
Ja, das (zwischenzeitliche) Flatten der 3D-Polys und dann die Schnittpunktermittlung mit IntersectWith kam mir auch schon in den Sinn. Na gut, wenn es nichts direktes gibt, werde einen dieser Wege gehen müssen. Danke Euch! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jota123457 Mitglied Technische Zeichnerin
Beiträge: 20 Registriert: 02.09.2018 Dell Precision 7720 Intel Core i7-6820HQ, 2.7GHz 32GB RAM 64Bit W10pro, 1709 C3D 2019, etc.
|
erstellt am: 27. Sep. 2018 15:19 <-- editieren / zitieren --> Unities abgeben: Nur für spider_dd
Kann es nicht vorkommen, dass eine Deiner Linien die 3dpoly 2x kreuzt? Wenn das der Fall ist, wuerde ich nicht unbedingt mit inters arbeiten... gruesse ------------------ Lieber mit dem Fahrrad zum Strand, als mit dem Mercedes zur Arbeit.... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
spider_dd Mitglied
Beiträge: 1111 Registriert: 27.11.2003 Win 10Pro Intel(R) Core(TM) i7-7700 NVIDIA Quadro P1000 ACAD, Civil-3D 2018
|
erstellt am: 27. Sep. 2018 15:36 <-- editieren / zitieren --> Unities abgeben:
Doppelte Kreuzungen wird es nicht geben. Außerdem habe ich gerade mit meinem Kollegen gesprochen, er kann die 3D-Polys auch in einzelne Linien zerlegen. Dann wird es viel einfacher und auf Inters hinaus laufen. Gruß Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas Kraus Mitglied Elektrotechniker
Beiträge: 1356 Registriert: 11.01.2006 WIN 10 ACAD 2022
|
erstellt am: 28. Sep. 2018 15:42 <-- editieren / zitieren --> Unities abgeben: Nur für spider_dd
|
spider_dd Mitglied
Beiträge: 1111 Registriert: 27.11.2003 Win 10Pro Intel(R) Core(TM) i7-7700 NVIDIA Quadro P1000 ACAD, Civil-3D 2018
|
erstellt am: 01. Okt. 2018 08:50 <-- editieren / zitieren --> Unities abgeben:
Hallo Andreas, hatte ich auch überlegt. Aber da der Punkt unbekannt ist, kann man ihn nicht direkt wählen. Nun reicht es _appint ja auch die beiden Objekte zu wählen. Dafür muss man aber einen Punkt auf dem Objekt "anklicken", was man mit den bekannte Anfangs- und Endpunkten auch machen könnte. Es ist aber nicht auszuschließen, dass dort noch ein anderes Objekt mit verläuft und dann geht die Auswahl schief. Vielleicht gibt es ja noch einen Weg, mittels "_appint" und Angabe der beiden Objekte was zu machen, aber da sind wir wieder am Anfang der Fragestellung. Gruß Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas Kraus Mitglied Elektrotechniker
Beiträge: 1356 Registriert: 11.01.2006 WIN 10 ACAD 2022
|
erstellt am: 01. Okt. 2018 09:30 <-- editieren / zitieren --> Unities abgeben: Nur für spider_dd
Nee ... dann ganz klar über temporäre Objekte mit Z=0 oder wahrscheinlich noch einfacher mit 2D-Koordinaten und inters. Dann noch etwas mapcar und du hast ne saubere Liste ------------------ Geht nicht, gibts nicht Gruß Andreas http://kraus-cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |