Télécharger nomtex.eso

Retour à la liste

Numérotation des lignes :

nomtex
  1. C NOMTEX SOURCE JC220346 14/02/19 21:15:07 7941
  2. SUBROUTINE NOMTEX
  3. IMPLICIT INTEGER(I-N)
  4. CHARACTER*(72) MESS,ICARB
  5. CHARACTER*(8) CHAR
  6. REAL*8 XPO
  7. -INC CCNOYAU
  8.  
  9. -INC PPARAM
  10. -INC CCOPTIO
  11. -INC SMTEXTE
  12. MESS=' '
  13. ILON=0
  14. IPP=0
  15. IMT=0
  16. 1 CONTINUE
  17. CALL QUETYP(CHAR,0,IRETOU)
  18. IF(IRETOU.EQ.0) GO TO 10
  19. IPP=IPP+1
  20. IF(CHAR.NE.'TEXTE ') GO TO 3
  21. CALL LIROBJ(CHAR,MTEXTE,1,IRETOU)
  22. IF(IERR.NE.0) GO TO 1010
  23. IMT=IMT+1
  24. SEGACT MTEXTE
  25. IF(ILON+NCART.GT.72) GO TO 1000
  26. MESS(ILON+1:ILON+NCART)=MTEXT(1:NCART)
  27. ILON=ILON+NCART+1
  28. SEGDES MTEXTE
  29. GO TO 1
  30. 3 IF(CHAR.NE.'ENTIER ') GO TO 4
  31. CALL LIRENT(IPO,1,IRETOU)
  32. IF(IERR.NE.0) GO TO 1010
  33. IF(ILON+13.GT.72) GO TO 1000
  34. IF(ABS(IPO).LT.10000) THEN
  35. WRITE(MESS(ILON+1:ILON+7),FMT='(I5)') IPO
  36. ILON=ILON+8
  37. ELSE
  38. WRITE(MESS(ILON+1:ILON+11),FMT='(I9)') IPO
  39. ILON=ILON+12
  40. ENDIF
  41. GO TO 1
  42. 4 IF(CHAR.NE.'FLOTTANT')GO TO 5
  43. CALL LIRREE(XPO,1,IRETOU)
  44. IF(IERR.NE.0) GO TO 1010
  45. IF( ILON +17.GT.72) GO TO 1000
  46. WRITE(MESS(ILON+1:ILON+15),FMT='(E13.6)')XPO
  47. ILON=ILON+16
  48. GO TO 1
  49. 5 IF ((CHAR.NE.'MOT ').AND.(CHAR.NE.'PROCEDUR')) GO TO 6
  50. CALL LIRCHA(ICARB,1,IRETOU)
  51. IF(IERR.NE.0) GOTO 1010
  52. DO 25 IFI=72,1,-1
  53. IF(ICARB(IFI:IFI).EQ.' ') GO TO 25
  54. NCA=IFI
  55. GO TO 26
  56. 25 CONTINUE
  57. NCA = 1
  58. 26 CONTINUE
  59. IF(ILON+NCA.GT.72) GO TO 1000
  60. MESS(ILON+1:ILON+NCA)=ICARB(1:NCA)
  61. ILON=ILON+NCA+1
  62. GO TO 1
  63. 6 CALL REFUS
  64. 10 CONTINUE
  65. IF(IMT.EQ.0.AND.IPP.EQ.0) THEN
  66. CALL ERREUR ( 533)
  67. ELSE
  68. SEGINI MTEXTE
  69. NCART=ILON
  70. MTRADC=0
  71. ILL = MAX(1,ILON)
  72. MTEXT(1:ILL)=MESS(1:ILL)
  73. SEGDES MTEXTE
  74. CALL ECROBJ('TEXTE ',MTEXTE)
  75. IF(IIMPI.EQ.1756) WRITE(IOIMP,155) MTEXTE
  76. 155 FORMAT( ' DANS NOMTEX SEGMENT NUMERO : ',I5)
  77. ENDIF
  78. RETURN
  79. 1000 CONTINUE
  80. CALL ERREUR(425)
  81. RETURN
  82. 1010 CONTINUE
  83. CALL ERREUR (5)
  84. RETURN
  85. END
  86.  
  87.  
  88.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales