34 SUBROUTINE invoi3(X,IRECT,LMSR,MSR,NSV,ILOC,IRTL,NSEG,NSN,NMN,ITAB,ID,TITR,NRT)
41#include "implicit_f.inc"
45 INTEGER,
INTENT(IN) :: NSN, NMN, NRT, ID
46 INTEGER,
INTENT(IN) :: IRECT(4,*), LMSR(*), MSR(*), NSV(*), NSEG(*), (*)
47 INTEGER,
INTENT(INOUT) :: ILOC(*), IRTL(*)
49 CHARACTER(LEN=NCHARTITLE)::TITR
53 INTEGER I, J, K, L, M, N, II, JJ, KK, LL
54 INTEGER LG, MG, NG, , J2, K1, K2, KKK, JNEW
55 INTEGER KM1(4), KN1(4), LSEG, LSEG_NEW
56 my_real cms, dms, ems, fms, bmin, bmax
68 cms=(x(1,i)-x(1,k))**2+(x(2,i)-x(2,k))**2+(x(3,i)-x(3,k))**2
73 IF(j==irect(1,ll))
THEN
77 ELSEIF(j==irect(2,ll))
THEN
81 ELSEIF(j==irect(3,ll))
THEN
85 ELSEIF(j==irect(4,ll))
THEN
95 . i2=itab(msr(irect(1,ll))),
96 . i3=itab(msr(irect(2,ll))),
97 . i4=itab(msr(irect(3,ll))),
98 . i5=itab(msr(irect(4,ll))))
107 dms=(x(1,i)-x(1,lg))**2+(x(2,i)-x(2,lg))**2+(x(3,i)-x(3,lg))**2
108 ems=(x(1,i)-x(1,mg))**2+(x(2,i)-x(2,mg))**2+(x(3,i)-x(3,mg))**2
109 fms=(x(1,i)-x(1,ng))**2+(x(2,i)-x(2,ng))**2+(x(3,i)-x(3,ng))**2
137 IF(irect(kk,l)==j)
EXIT
141 IF(kk==3.AND.irect(3,l)==irect(4,l)) j1=1
144 CALL nearest_seg(x, i, k, m, n, lseg, lseg_new, bmin, bmax)
145 IF(bmin >= zero)
GO TO 200
156 IF(irect(kk,ll)==j)
EXIT
160 IF(kk==3.AND.irect(3,ll)==irect(4,ll)) k1=1
163 CALL nearest_seg(x, i, k, m, n, lseg, lseg_new, bmin, bmax)
164 IF(bmin < zero) cycle
subroutine iniend(inscr, x, ixs, ixc, pm, geo, ipari, noin, intc, itab, ms, npby, lpby, mwa, ikine, in, stifint, id, titr, intbuf_tab, stifintr)
subroutine invoi3(x, irect, lmsr, msr, nsv, iloc, irtl, nseg, nsn, nmn, itab, id, titr, nrt)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)