Die Werte im Tooltip sind ein weiterer, allerdings ganz anderer Fehler!
Entscheiden ist, dass die Toleranz bei GetTangetVector einfach zu klein ist!
1.0e-08 mm Abstand zur Kurve "reicht" schon aus, damit kein Tangenten-Vector mehr ermittelt wird,
weil die Funktion "meint", dar Punkt ist nicht auf der Linie!
Die Funktion sollte mindestens bis zu einer Toleranz (der Koordinatenwerte) von 1.0e-03 mm den Punkt auf der Linie akzeptieren! Wir reden hier über eine "gerade Linie".
Ich kann mir nicht vorstellen, wie man eine Toleranz von 1.0e-09 mm bei einer echten Kurve, z.B. Spline oder BSpline erreichen soll!?
@Allplan
Das ist ein weiterer schwerer Fehler in Visual-Scripting, in der Python-API und auch in der NemAll_Geometry.DLL
Nächster Fehler in Visual-Scripting :In diesem Fall sollte der Node GetTangetVector einfach nichts zurückgeben,z.B. einen Null-Pointer (null, nullptr, None o.ä.) statt eines ungültigen Vectors!
Alle andere Visual-Scripting-Implementierungen (Grasshopper, Dynamo) machen das so!
Das bedeutet aber auch, dass jeder Eingang eines jeden Nodes mit einem solchen Null-Wert bzw. einer Liste aus diesen Null-Werten zurechtkommen muss!
Wenn man nämlich mit einem Vector3D(0,0,0) versucht, eine Plane3D zu erzeugen, kommt Allplan damit nicht zurecht. Das Script "stürzte" bei mir mehrfach ab!
..es gibt noch viel zu tun!