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辺目で
最短距離が求まったことを示す。