interArcArc()

Zusammenfassung

Diese Funktion sucht nach den Schnitt punkten von zwei Bogen, die durch ihre Mittel punkte und Radien beschrieben werden. Das Argument onRight? wird verwendet, um zu bestimmen, welche zwei möglichen Punkte zurückgegeben werden sollen. Wenn True, wird der Punkt rechts neben einer Linie zwischen dem ersten und dem zweiten Bogen und in der Ebene der beiden Bogen zurückgegeben. Wenn keine Schnittpunkte vorhanden sind, gibt die Funktion NoValue zurück.

Syntax

interArcArc ( p1 As Point, _
              r1 As Number, _
              p2 As Point, _
              r2 As Number, _
              onRight? As Boolean, _
              Optional normal As Vector = Vector(0, 0, 1) ) As Any 
Argument Typ Beschreibung
p1 Punkt Mittel punkt des ersten Bogens.
r1 Anzahl Radius des ersten Bogens.
p2 Punkt Mittel punkt des zweiten Bogens.
r2 Anzahl Radius des zweiten Bogens.
onRight? Boolesche Operation Dieser Wert bestimmt, welcher Schnitt punkt zurückgegeben wird, wenn mehrere vorhanden sind.
Lotrecht Vektor Optional. der Normalen vektor beider Bogen. Vorgabe ist die lokale z-Achse (Vector (0, 0, 1)).

Beispiel 1

Intent >interArcArc(point(0,0,0), 2, point(1,0,0), 2, True) 
--> Point_(0.5, -1.936, 0.0, WorldFrame()) 
Das Argument onRight? wurde verwendet, um einen der beiden Schnittpunkte auszuwählen.

Beispiel 2

Intent >interArcArc(point(0,0,0), 2, point(4,0,0), 2, True) 
--> Point_(2.0, 0.0, 0.0, WorldFrame()) 
In diesem Fall ist nur ein Schnittpunkt vorhanden.

Beispiel 3

Intent >interArcArc(point(0,0,0), 2, point(5,0,0), 2, True) 
--> NoValue 
In diesem Fall schneiden sich die beiden Bogen nicht.

Beispiel 4

Intent >interArcArc(point(0,0,0), 2, point(0,0,0), 2, True) 
--> Point_(0.0, 0.0, 0.0, WorldFrame()) 
Dies ist ein ungültiger Fall, bei dem die Bogen identisch sind.