SSB50
【機能】
円又は円弧とコニック間の最短距離を求める(2D)
【使用形式】
CALL SSB50(PC,R,ZK,PS1,PE1,ZCF,PS2,PE2,ITYPE,
NI,XYTB,ISE,ZDI,IR)
【引数説明】
[INPUT]
PC(2) : 円又は円弧の中心座標
R : 円の半径(円弧のときはR=0)
ZK : 円弧の回転方向(円の時は使用しない)
>0 ; 反時計廻り
<0 ; 時計廻り
PS1(2), PE1(2) : 円弧の始終点座標(円の時は使用しない)
ZCF(6) : コニックの係数
PS2(2), PE2(2) : コニックの始終点座標(閉じた楕円の時は
使用しない)
ITYPE : コニックのタイプ
0 ; 完楕円
1 ; 楕円弧
2 ; 双曲線
3 ; 放物線
[OUTPUT]
NI : 交点数(交点以外のときNI=1)NI≦20
XYTB(4, NI) : アイテム上の最短距離点座標
1 2 3 4
+---+---+---+---+
1 |X1 |Y1 |X2 |Y2 |
+---+---+---+---+
+---+---+---+---+
NI +---+---+---+---+
円OR円弧 コニック
ISE(2, NI) : アイテム上の点位置フラグ
0 ; 始終点以外
1 ; 始点
2 ; 終点
1 2
+----------+--------+
1 |円OR円弧|コニック|
+----------+--------+
+----------+--------+
NI +----------+--------+
ZDI : 最短距離
IR : リターンコード
0 ; 正常
1 ; 入力エラー
【機能説明】
・円又は円弧とコニック間の最短距離を求める。
・円又は円弧とコニックが指示範囲で交わっているとき、最短
距離はゼロとなる。