40
41
42
43#include "implicit_f.inc"
44
45
46
47#include "param_c.inc"
48#include "scr17_c.inc"
49
50
51
52 INTEGER NC, IADLL(*), JLL(*), LLL(*), GJBUFI(LKJNI,*), ITAB(*)
54 INTEGER NOM_OPT(LNOPT1,*)
55
56
57
58 INTEGER I, JTYP, N0, N1, N2, N3, J
59 INTEGER ID
60 CHARACTER(LEN=NCHARTITLE) :: TITR
61
62 DO i=1,ngjoint
63 jtyp= gjbufi(2,i)
64 n0 = gjbufi(3,i)
65 n1 = gjbufi(4,i)
66 n2 = gjbufi(5,i)
67 n3 = gjbufi(6,i)
68
70 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,i),ltitr)
71 DO j=3,6
72 IF(gjbufi(j,i)/=0)THEN
73 IF(mass(gjbufi(j,i))==0)THEN
75 . msgtype=msgerror,
76 . anmode=aninfo_blind_1,
77 . c1='GEAR TYPE JOINT',
79 . c2='GEAR TYPE JOINT',
80 . c3=titr,c4=' ',
81 . i2=itab(gjbufi(j,i)))
82 ENDIF
83 END IF
84
85 IF(gjbufi(j,i)/=0)THEN
86 IF(iner(gjbufi(j,i))==0)THEN
88 . msgtype=msgerror,
89 . anmode=aninfo_blind_1,
90 . c1='GEAR TYPE JOINT',
92 . c2='GEAR TYPE JOINT',
93 . c3=titr,
94 . i2=itab(gjbufi(j,i)))
95 ENDIF
96 END IF
97 ENDDO
98
99 IF (jtyp==1) THEN
100 CALL ini_gear(iadll,jll ,lll ,n0 ,n1 ,n2,nc,
id,titr)
101 ELSEIF (jtyp==2) THEN
102 CALL ini_diff(iadll,jll ,lll ,n0 ,n1 ,n2,n3,nc,
id,titr)
103 ELSEIF (jtyp==3) THEN
104 CALL ini_rack(iadll,jll ,lll ,n0 ,n1 ,n2 ,nc,
id,titr)
105 ENDIF
106
107 ENDDO
108
109 RETURN
subroutine ini_diff(iadll, jll, lll, n0, n1, n2, n3, nc, id, titr)
subroutine ini_gear(iadll, jll, lll, n0, n1, n2, nc, id, titr)
subroutine ini_rack(iadll, jll, lll, n0, n1, n2, nc, id, titr)
integer, parameter nchartitle
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)