Télécharger crepoi.eso

Retour à la liste

Numérotation des lignes :

crepoi
  1. C CREPOI SOURCE CB215821 23/01/25 21:15:09 11573
  2. C 09/2003 :
  3. C Modification suite a mise en place du cas IDIM = 1.
  4. C S'il reste IDIM nombres a lire (IDIM = 2 ou 3), creation du point
  5. C correspondant uniquement si affectation a un seul nom (d'objet)
  6. C Si IDIM = 1, on quitte directement le sous-programme et, si
  7. C l'utilisateur a fourni plus d'un flottant avec un seul nom, le
  8. C message d'erreur (trop de donnees ...) sera alors affiche.
  9. C Pour creer un point avec IDIM = 1, utiliser l'operateur POINT
  10.  
  11. SUBROUTINE CREPOI
  12.  
  13. IMPLICIT INTEGER(I-N)
  14. IMPLICIT REAL*8 (A-H,O-Z)
  15.  
  16.  
  17. -INC PPARAM
  18. -INC CCOPTIO
  19. -INC CCGEOME
  20. -INC SMCOORD
  21. -INC CCNOYAU
  22.  
  23. IF ((IDIM.EQ.0) .OR. (IDIM .EQ.1)) RETURN
  24. ith=0
  25. ith=oothrd
  26. if(ith .eq. 0)then
  27. IF ((NBNOM.GT.1).AND.(NBNOM.NE.3)) RETURN
  28.  
  29. IF (NBNOM.EQ.3) THEN
  30. ITBNOM=ITANO1(1)
  31. IF (INOOB2(ITBNOM).NE.'TABLE ') RETURN
  32. ITBNOM=ITANO1(2)
  33. IF (INOOB2(ITBNOM).NE.'SEPARATE') RETURN
  34. ENDIF
  35. endif
  36.  
  37. CALL MESLIR(-149)
  38. CALL LIRREE(Val1,0,IRetou)
  39. IF (IRetou.EQ.0) RETURN
  40. CALL MESLIR(-150)
  41. CALL LIRREE(Val2,0,IRetou)
  42. IF (IRetou.NE.1) THEN
  43. CALL REFUS
  44. RETURN
  45. ENDIF
  46. CALL MESLIR(-151)
  47. IF (IDIM.EQ.3) CALL LIRREE(Val3,1,IRetou)
  48. IF (IERR.NE.0) RETURN
  49.  
  50. SEGACT MCOORD*MOD
  51. NbPts=1+nbpts
  52. SEGADJ MCOORD
  53. IRef=(NbPts-1)*(IDIM+1)
  54. XCOOR(IRef+1)=Val1
  55. XCOOR(IRef+2)=Val2
  56. IF (IDIM.EQ.3) XCOOR(IRef+3)=Val3
  57. XCOOR(NbPts*(IDIM+1))=DENSIT
  58. SEGDES,MCOORD
  59. CALL ECROBJ('POINT ',NbPts)
  60.  
  61. RETURN
  62. END
  63.  
  64.  

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