この関数は、 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)). |
onRight ?Intent >interArcArc(point(0,0,0), 2, point(1,0,0), 2, True)
--> Point_(0.5, -1.936, 0.0, WorldFrame())
引数が 2 つの交差から 1 つを選択するために使用されています。 この場合、交差は 1 つだけでした。Intent >interArcArc(point(0,0,0), 2, point(4,0,0), 2, True)
--> Point_(2.0, 0.0, 0.0, WorldFrame())
この場合、2 つの円弧の交差があります。Intent >interArcArc(point(0,0,0), 2, point(5,0,0), 2, True)
--> NoValue
points
円弧が同一である展開されます。Intent >interArcArc(point(0,0,0), 2, point(0,0,0), 2, True)
--> Point_(0.0, 0.0, 0.0, WorldFrame())