Télécharger chevol.eso

Retour à la liste

Numérotation des lignes :

chevol
  1. C CHEVOL SOURCE SP204843 24/09/27 21:15:03 12017
  2. C
  3. SUBROUTINE CHEVOL(IEV1,ITIT,K,CHAR1,IENT1,IEV2)
  4. IMPLICIT REAL*8 (A-H,O-Z)
  5. IMPLICIT INTEGER (I-N)
  6. C***********************************************************************
  7. C NOM : CHEVOL
  8. C DESCRIPTION : Change certains noms dans une evolution
  9. C
  10. C
  11. C LANGAGE : ESOPE
  12. C CREATION : bp, 2015-05-12
  13. c MODIFS : ...
  14. c
  15. C***********************************************************************
  16. PARAMETER (NBSTY=7,NBMAR=13,NBTAI=5)
  17. CHARACTER*4 MOSTYL(NBSTY),MOMARQ(NBMAR),MOTAIL(NBTAI),CHAR2
  18. CHARACTER*72 CHAR1
  19.  
  20. DATA MOSTYL/'LIGN','TIRR','TIRC','TIRL','TIRM','POIN','NOLI'/
  21. DATA MOMARQ/'CROI','PLUS','MOIN','BARR','ETOI','CARR',
  22. & 'LOSA','ROND','TRID','TRIU','TRIL','TRIR',
  23. & 'NOMA'/
  24. DATA MOTAIL/'XS','S','M','L','XL'/
  25.  
  26. -INC SMEVOLL
  27. -INC PPARAM
  28. -INC CCOPTIO
  29. -INC CCGEOME
  30.  
  31.  
  32. MEVOL1=IEV1
  33. SEGINI,MEVOLL=MEVOL1
  34. IEV2=MEVOLL
  35.  
  36. C Aiguillage
  37. GOTO(100,200,200,200,200,200,200,200),ITIT
  38.  
  39. C Modif du titre general
  40. 100 CONTINUE
  41. IEVTEX=CHAR1
  42. SEGDES,MEVOLL
  43. RETURN
  44.  
  45. C Modif du titre d'une ou de toutes les legendes
  46. 200 CONTINUE
  47. N=IEVOLL(/1)
  48. IF ((K .GT. N) .OR. (K .LT. 0)) THEN
  49. INTERR(1)=K
  50. INTERR(2)=1
  51. INTERR(3)=N
  52. SEGSUP,MEVOLL
  53. CALL ERREUR(1068)
  54. RETURN
  55. ENDIF
  56.  
  57. C Traitement style des courbes :
  58. IF (ITIT.GT.4) THEN
  59. IF (IENT1.EQ.0) THEN
  60. CHAR2(1:4) = CHAR1(1:4)
  61. C write(6,*)'chevol:char2=',char2
  62. IF (ITIT.EQ.5) THEN
  63. CALL PLACE(MOSTYL,NBSTY,IENT1,CHAR2)
  64. IF(IERR.NE.0) RETURN
  65. ELSE IF (ITIT.EQ.6) THEN
  66. CALL PLACE(MOMARQ,NBMAR,IENT1,CHAR2)
  67. IF(IERR.NE.0) RETURN
  68. ELSE IF (ITIT.EQ.7) THEN
  69. CALL PLACE(MOTAIL,NBTAI,IENT1,CHAR2)
  70. IF(IERR.NE.0) RETURN
  71. ELSE IF (ITIT.EQ.8) THEN
  72. CALL PLACE(NCOUL,NBCOUL,IENT1,CHAR2)
  73. IF(IERR.NE.0) RETURN
  74. IENT1 = IENT1 - 1
  75. ENDIF
  76. ELSE
  77. IF (IENT1.EQ.-1) IENT1=0
  78. IF (ITIT.EQ.5) THEN
  79. IENT1 = MAX(IENT1,0)
  80. IENT1 = MOD(IENT1,NBSTY)
  81. IF (IENT1.EQ.0) IENT1 = NBSTY
  82. ELSE IF (ITIT.EQ.6) THEN
  83. IENT1 = MAX(IENT1,0)
  84. IENT1 = MOD(IENT1,NBMAR)
  85. IF (IENT1.EQ.0) IENT1 = NBMAR
  86. ELSE IF (ITIT.EQ.7) THEN
  87. IENT1 = MAX(IENT1,1)
  88. IENT1 = MOD(IENT1-1,NBTAI)+1
  89. ELSE IF (ITIT.EQ.8) THEN
  90. IF (IENT1.LT.0) IENT1 = IDCOUL
  91. IENT1 = MOD(IENT1-1,NBCOUL)+1
  92. IENT1 = IENT1 - 1
  93. ENDIF
  94. ENDIF
  95. C write(6,*)'chevol:ient1=',ient1,IDCOUL
  96. ENDIF
  97.  
  98. IF(K.NE.0) THEN
  99. KI=K
  100. ELSE
  101. KI=1
  102. ENDIF
  103.  
  104. 201 CONTINUE
  105. KEVOL1=IEVOLL(KI)
  106. SEGINI,KEVOLL=KEVOL1
  107. IEVOLL(KI)=KEVOLL
  108. IF(ITIT.EQ.2) KEVTEX=CHAR1
  109. IF(ITIT.EQ.3) NOMEVX=CHAR1(1:12)
  110. IF(ITIT.EQ.4) NOMEVY=CHAR1(1:12)
  111. IF(ITIT.EQ.5) LSTYL = IENT1
  112. IF(ITIT.EQ.6) MMARQ = IENT1
  113. IF(ITIT.EQ.7) KTAIL = IENT1
  114. IF(ITIT.EQ.8) NUMEVX = IENT1
  115. SEGDES,KEVOLL
  116. IF(K.EQ.0) THEN
  117. KI=KI+1
  118. IF(KI.LE.N) GOTO 201
  119. ENDIF
  120. SEGDES,MEVOLL
  121. RETURN
  122.  
  123. END
  124.  
  125.  
  126.  
  127.  
  128.  

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