Télécharger reper1.eso

Retour à la liste

Numérotation des lignes :

reper1
  1. C REPER1 SOURCE OF166741 23/02/15 21:15:10 11416
  2.  
  3. CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
  4. C **** INTERFACE CAST3M-MED
  5. C **** Recupere les OBJETS nommes de type CTYPE et leur nom
  6. CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
  7.  
  8. SUBROUTINE REPER1(CTYP,SREPER)
  9.  
  10. IMPLICIT INTEGER(I-N)
  11. IMPLICIT REAL*8(a-h,o-z)
  12.  
  13. -INC PPARAM
  14. -INC CCOPTIO
  15. -INC CCNOYAU
  16. -INC CCASSIS
  17. -INC CCMED
  18.  
  19. -INC SMMED
  20.  
  21. CHARACTER*(*) CTYP
  22.  
  23. C***********************************************************************
  24. C DEBUT DES INSTRUCTIONS
  25. C***********************************************************************
  26. ILONG = LMNNOM
  27. IF (ILONG .EQ. 0 .OR. CTYP.EQ.'ANNULE ') THEN
  28. NBENT = 0
  29. SEGINI,SREPER
  30. RETURN
  31. ENDIF
  32.  
  33. NBENT = ILONG
  34. SEGINI,SREPER
  35.  
  36. IF (NBESC.NE.0) SEGACT,IPILOC
  37. MM = 0
  38. DO io = ILONG, 1, -1
  39. IF(INOOB1(io).EQ.1) GOTO 1
  40. IF(INOOB2(io).NE.CTYP) GOTO 1
  41. C IF(INOOB2(io).EQ.'ANNULE ') GOTO 1
  42. C IF(INOOB1(io)(1:1).EQ.'#' ) GOTO 1
  43.  
  44. IP = INOOB1(io)
  45. IDEBCH = IPCHAR(IP)
  46. IFINCH = IPCHAR(IP+1)-1
  47. if ((ifinch-idebch+1).gt.med_name_size) then
  48. write(ioimp,*) 'REPER1 : NAME LENGTH > MED_NAME_SIZE'
  49. call erreur(5)
  50. endif
  51. MM = MM+1
  52. SREPER.IREPER(MM) = IOUEP2(io)
  53. SREPER.CREPER(MM) = ' '
  54. SREPER.CREPER(MM) = ICHARA(IDEBCH:IFINCH)
  55.  
  56. 1 CONTINUE
  57. END DO
  58. IF (NBESC.NE.0) SEGDES,IPILOC
  59.  
  60. NBENT = MM
  61. SEGADJ,SREPER
  62.  
  63. END
  64.  
  65.  
  66.  

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