SSF56


【機能】

    円または円弧と、折れ線の最短距離を求める(3D)


【使用形式】

    CALL  SSF56(PC,VZ,R,PS,PE,N,XTB,YTB,ZTB,NI,
                     XYTB,ISE,ZDI,IR)


【引数説明】

    [INPUT]
        PC(3)                  : 円弧または円弧の中心座標       
        VZ(3)                  : 円または円弧の法線ベクトル     
        R                      : 円の半径(円弧の場合、R=0)    
        PS(3), PE(3)           : 円弧の始終点(R=0の時参照する)
        N                      : 折れ線の頂点数                 
        XTB(N), YTB(N), ZTB(N) : 折れ線の頂点座標               

    [OUTPUT]                      
        NI           : 交点数(交点がない場合、、NI=1, ZDI≠0と
                       なる)                                  
        XYTB(6, NI)  : 2要素間の最短距離点座標                
                       1    2    3    4    5    6              
                     +----+----+----+----+----+----+           
                   1 | X1 | Y1 | Z1 | X2 | Y2 | Z2 |           
                   : |----:----:----:----:----:----|           
                   : +----+----+----+----+----+----+           
                   NI|____|____|____|____|____|____|           
                      :............:  :...........:            
                       円または円弧      折れ線                
        ISE(2, NI)   : 2要素上の最短点位置フラグ              
                         <0 ; N辺目で最短距離が求まった       
                          =0 ; 始終点以外(円、円弧)         
                          =1 ; 始点                            
                          =2 ; 終点                            
                          +--------+--------+                  
                        1 |        |        |                  
                        : +--------+--------+                  
                        : +--------+--------+                  
                        NI|________|________|                  
        ZDI      : 最短距離                                    
        IR       : リターンフラグ                              
                     0 ; 正常終了                              
                     1 ; 入力エラー                            
【機能説明】

    ・円・円弧と折れ線の最短距離を求める。
    ・ISE(2, *)(折れ線の点位置フラグ)が負の場合は、N辺目で
      最短距離が求まったことを示す。