Télécharger ecevol.eso

Retour à la liste

Numérotation des lignes :

ecevol
  1. C ECEVOL SOURCE SP204843 24/09/27 21:15:07 12017
  2.  
  3. SUBROUTINE ECEVOL(MEVOLL,jentet)
  4. IMPLICIT INTEGER(I-N)
  5. IMPLICIT REAL*8(A-H,O-Z)
  6. C
  7. C ====================================================================
  8. C = ECRITURE DE L'OBJET EVOLUTION =
  9. C = CREATION : 01/10/86 =
  10. C = PROGRAMMEUR : GUILBAUD =
  11. C ====================================================================
  12. C
  13. -INC PPARAM
  14. -INC CCOPTIO
  15. -INC CCGEOME
  16.  
  17. -INC SMLREEL
  18. -INC SMEVOLL
  19. -INC SMLENTI
  20. -INC SMLMOTS
  21.  
  22. PARAMETER (NBSTY=7,NBMAR=13,NBTAI=5)
  23. CHARACTER*4 MOSTYL(NBSTY),MOMARQ(NBMAR),MOTAIL(NBTAI)
  24. DATA MOSTYL/'LIGN','TIRR','TIRC','TIRL','TIRM','POIN','NOLI'/
  25. DATA MOMARQ/'CROI','PLUS','MOIN','BARR','ETOI','CARR',
  26. & 'LOSA','ROND','TRID','TRIU','TRIL','TRIR',
  27. & 'NOMA'/
  28. DATA MOTAIL/'XS','S','M','L','XL'/
  29.  
  30.  
  31. SEGACT MEVOLL
  32. WRITE (IOIMP,100) IEVTEX
  33. 100 FORMAT (2X,A72)
  34. N=IEVOLL(/1)
  35. INTERR(1)=MEVOLL
  36. INTERR(2)=N
  37. MOTERR(1:8)=ITYEVO
  38. CALL ERREUR(-116)
  39. C
  40. DO 1 I=1,N
  41. KEVOLL=IEVOLL(I)
  42. SEGACT KEVOLL
  43. INTERR(1)=I
  44. MOTERR(1:4)=NCOUL(NUMEVX)
  45. MOTERR(5:17)=MOSTYL(LSTYL)//' '//MOMARQ(MMARQ)//' '//MOTAIL(KTAIL)(1:2)
  46. C MOTERR(9:12)=MOMARQ(MMARQ)
  47. C MOTERR(13:14)=MOTAIL(KTAIL)(1:2)
  48. CALL ERREUR(-117)
  49. WRITE (IOIMP,100) KEVTEX
  50. MOTERR(1:12)= NOMEVX
  51. CALL ERREUR(-118)
  52. MOTERR(1:4)=NUMEVY
  53. MOTERR(5:16)=NOMEVY
  54. CALL ERREUR(-119)
  55.  
  56. IF(TYPX.EQ.'LISTREEL')THEN
  57. MLREEL=IPROGX
  58. SEGACT MLREEL
  59. NPAS=PROG(/1)
  60. npi=npas
  61. if(jentet.eq.1) npi=min(npi,10)
  62. INTERR(1)=NPAS
  63. CALL ERREUR(-120)
  64.  
  65. IF(TYPY.EQ.'LISTREEL') THEN
  66. MLREE2=IPROGY
  67. SEGACT,MLREE2
  68. WRITE(IOIMP,101)(J,PROG(J),MLREE2.PROG(J),J=1,NPi)
  69. C 101 FORMAT(/4(1X,I5,1X,1PE12.5,1X,1PE12.5,1X))
  70. 101 FORMAT(/(3X,I5,3X,1PE12.5,3X,1PE12.5))
  71. SEGDES,MLREE2
  72.  
  73. ELSEIF(TYPY.EQ.'LISTMOTS') THEN
  74. MLMOT2=IPROGY
  75. SEGACT,MLMOT2
  76. WRITE(IOIMP,102)(J,PROG(J),MLMOT2.MOTS(J),J=1,NPi)
  77. C 102 FORMAT(/4(1X,I5,1X,1PE12.5,1X,A8,1X))
  78. 102 FORMAT(/(3X,I5,3X,1PE12.5,3X,A24))
  79. SEGDES,MLMOT2
  80.  
  81. ELSEIF(TYPY.EQ.'LISTENTI') THEN
  82. MLENT2=IPROGY
  83. SEGACT,MLENT2
  84. WRITE(IOIMP,103)(J,PROG(J),MLENT2.LECT(J),J=1,NPi)
  85. C 103 FORMAT(/4(1X,I5,1X,1PE12.5,1X,A8,1X))
  86. 103 FORMAT(/(3X,I5,3X,1PE12.5,3X,I8))
  87. SEGDES,MLENT2
  88. ENDIF
  89. SEGDES,MLREEL
  90.  
  91. ELSEIF(TYPX.EQ.'LISTMOTS') THEN
  92. MLMOTS=IPROGX
  93. SEGACT MLMOTS
  94. NPAS=MOTS(/2)
  95. npi=npas
  96. if(jentet.eq.1) npi=min(npi,10)
  97. INTERR(1)=NPAS
  98. CALL ERREUR(-120)
  99.  
  100. IF(TYPY.EQ.'LISTREEL') THEN
  101. MLREE2=IPROGY
  102. SEGACT,MLREE2
  103. WRITE(IOIMP,111)(J,MOTS(J),MLREE2.PROG(J),J=1,NPi)
  104. C 111 FORMAT(/4(1X,I5,1X,A8,1X,1PE12.5,1X))
  105. 111 FORMAT(/(3X,I5,3X,A24,3X,1PE12.5))
  106. SEGDES,MLREE2
  107.  
  108. ELSEIF(TYPY.EQ.'LISTMOTS') THEN
  109. MLMOT2=IPROGY
  110. SEGACT,MLMOT2
  111. WRITE(IOIMP,112)(J,MOTS(J),MLMOT2.MOTS(J),J=1,NPi)
  112. C 112 FORMAT(/4(1X,I5,1X,A8,1X,A8,1X))
  113. 112 FORMAT(/(3X,I5,3X,A24,3X,A24))
  114. SEGDES,MLMOT2
  115.  
  116. ELSEIF(TYPY.EQ.'LISTENTI') THEN
  117. MLENT2=IPROGY
  118. SEGACT,MLENT2
  119. WRITE(IOIMP,113)(J,MOTS(J),MLENT2.LECT(J),J=1,NPi)
  120. C 113 FORMAT(/4(1X,I5,1X,A8,1X,A8,1X))
  121. 113 FORMAT(/(3X,I5,3X,A24,3X,I8))
  122. SEGDES,MLENT2
  123. ENDIF
  124. SEGDES,MLMOTS
  125.  
  126. ELSEIF(TYPX.EQ.'LISTENTI') THEN
  127. MLENTI=IPROGX
  128. SEGACT MLENTI
  129. NPAS=LECT(/1)
  130. npi=npas
  131. if(jentet.eq.1) npi=min(npi,10)
  132. INTERR(1)=NPAS
  133. CALL ERREUR(-120)
  134.  
  135. IF(TYPY.EQ.'LISTREEL') THEN
  136. MLREE2=IPROGY
  137. SEGACT,MLREE2
  138. WRITE(IOIMP,121)(J,LECT(J),MLREE2.PROG(J),J=1,NPi)
  139. C 121 FORMAT(/4(1X,I5,1X,A8,1X,1PE12.5,1X))
  140. 121 FORMAT(/(3X,I5,3X,I8,3X,1PE12.5))
  141. SEGDES,MLREE2
  142.  
  143. ELSEIF(TYPY.EQ.'LISTMOTS') THEN
  144. MLMOT2=IPROGY
  145. SEGACT MLMOT2
  146. WRITE(IOIMP,122)(J,LECT(J),MLMOT2.MOTS(J),J=1,NPi)
  147. C 122 FORMAT(/4(1X,I5,1X,A8,1X,A8,1X))
  148. 122 FORMAT(/(3X,I5,3X,I8,3X,A24))
  149. SEGDES,MLMOT2
  150.  
  151. ELSEIF(TYPY.EQ.'LISTENTI') THEN
  152. MLENT2=IPROGY
  153. SEGACT,MLENT2
  154. WRITE(IOIMP,123)(J,LECT(J),MLENT2.LECT(J),J=1,NPi)
  155. C 123 FORMAT(/4(1X,I5,1X,A8,1X,A8,1X))
  156. 123 FORMAT(/(3X,I5,3X,I8,3X,I8))
  157. SEGDES,MLENT2
  158. ENDIF
  159. SEGDES,MLENTI
  160. ENDIF
  161. SEGDES KEVOLL
  162. 1 CONTINUE
  163. SEGDES MEVOLL
  164.  
  165. C RETURN
  166. END
  167.  
  168.  
  169.  
  170.  

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