Schnittpunkt zw. 3D-Kreis und 3D-Bogen [Résolu]


Hallo,

ich wollte heute in VS den Schnittpunkt eines 3D-Kreises mit einem 3D-Kreisbogen ermitteln lassen.
Die naheliegendste Lösung war es für mich den Node "IntersectionPoint" dafür zu verwenden.

Wenn man mit der Maus über den Outputport des Nodes fährt, werden zwar Schnittpunkte ausgegeben, jedoch werden diese nicht am Objekt selber angezeigt und auch das Weiterverbinden des Outputports mit Nodes führt zu keinen Ergebnissen mehr.
(verschneidet man zwei 3D-Linien oder 3D-Polylinien mit 3D-Splines miteinander, funktioniert es übrigens)

Wenn ich statt "IntersectionPoint" den Node "ClosestIntersectionpoint" verwende, wird mir bei allen verwendeten Elementen ein Schnittpunkt korrekt erzeugt und ausgegeben.

Entweder mache ich hier etwas falsch, oder der "IntersectionPoint" Node funktioniert bei 3D-Kreisen und 3D-Bögen nicht richtig?

(Hab mal beide Varianten, also mit "IntersectionPoint" und mit "ClosestIntersectionpoint", als Scripte angehängt)

Grüße,
Mario

Pièces-jointes (2)

Type: application/zip
Téléchargé 591 fois
Size: 1,36 KiB
Type: application/zip
Téléchargé 592 fois
Size: 1,41 KiB

Show solution Hide solution

Hallo Mario,

ich habe den Node erweitert. Man kann jetzt entscheiden, ob die berechneten Schnittpunkte auf den Elementen liegen müssen (default) oder auch Schnittpunkte zulässig sind, die außerhalb der Elemente liegen.

Viele Grüße
Horst

Pièces-jointes (1)

Type: application/zip
Téléchargé 612 fois
Size: 3,47 KiB

Hallo Mario,

danke für die Info, im Anhang ist der angepasste Node.

Achtung: Diese Anpassung wird erst in der Version 2021-1-2 offiziell vorhanden sein und damit durch die Installation der 2021-1-1 überschrieben!

Viele Grüße
Horst

Pièces-jointes (1)

Type: application/zip
Téléchargé 616 fois
Size: 787,00 B

..ja, Horst hat es ja schon gemerkt: Das Script im Node ist falsch! Die "Aufbereitung" in die Result-Liste ist nicht korrekt.
Anbei das korrigierte Script.

Doch noch ein Fehler fällt auf:
Es werden immer 2 Schnittpunkte (im Screenshot als Kugel dargestellt) berechnet, egal ob der Kreisbogen den Kreis überhaupt schneidet, oder nicht!

Die zugrundeliegende Geometrie-Function macht es richtig, wie man an dem Beispiel meiner VS-Implementierung sieht.(s. intersect_func.mp4)
Das muss noch etwas im Py-Wrapper oder im Node-Script falsch sein...

Pièces-jointes (3)

Type: application/zip
Téléchargé 581 fois
Size: 842,00 B
Type: image/png
Téléchargé 39 fois
Size: 40,77 KiB
Type: video/mp4
Téléchargé 626 fois
Size: 521,68 KiB

Hallo Mario,

ich habe den Node erweitert. Man kann jetzt entscheiden, ob die berechneten Schnittpunkte auf den Elementen liegen müssen (default) oder auch Schnittpunkte zulässig sind, die außerhalb der Elemente liegen.

Viele Grüße
Horst

Pièces-jointes (1)

Type: application/zip
Téléchargé 612 fois
Size: 3,47 KiB

https://campus.allplan.com/ utilise des cookies  -  Plus d'informations

Accepter