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 ; 入力エラー

【機能説明】

    ・円又は円弧とコニック間の最短距離を求める。
    ・円又は円弧とコニックが指示範囲で交わっているとき、最短
      距離はゼロとなる。