interArcArc()

概要

この関数は、 points 中心と半径によって説明されている 2 つの円弧の交差点 points を検索します。 onRight? 入力を戻すには、考えられる 2 つの points のうちどれを決定するために使用されます。 True すると、線の右側の 2 番目の円弧に最初の円弧で、2 つの円弧の平面内にある point を返します。 交差がない場合、関数は NoValue を返します。

構文

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 
引数 [タイプ] 説明
p1 Point 最初の円弧の中心] point をクリックします。
r1 Number 最初の円弧の半径です。
p2 Point 2 番目の円弧の中心] point をクリックします。
r2 Number 2 番目の円弧の半径です。
onRight? Boolean 複数ある場合は、 point 交差点に戻すには、この値を選択します。
normal Vector 既定のローカル Z 軸で省略可能。 両方の円弧の法線 vector ; (Vector(0, 0, 1)).

例 1

onRight ?Intent >interArcArc(point(0,0,0), 2, point(1,0,0), 2, True) 
--> Point_(0.5, -1.936, 0.0, WorldFrame()) 
引数が 2 つの交差から 1 つを選択するために使用されています。

例 2

この場合、交差は 1 つだけでした。Intent >interArcArc(point(0,0,0), 2, point(4,0,0), 2, True) 
--> Point_(2.0, 0.0, 0.0, WorldFrame()) 

例 3

この場合、2 つの円弧の交差があります。Intent >interArcArc(point(0,0,0), 2, point(5,0,0), 2, True) 
--> NoValue 
points

例 4

円弧が同一である展開されます。Intent >interArcArc(point(0,0,0), 2, point(0,0,0), 2, True) 
--> Point_(0.0, 0.0, 0.0, WorldFrame())