Télécharger generl.eso

Retour à la liste

Numérotation des lignes :

generl
  1. C GENERL SOURCE PV 20/03/24 21:17:44 10554
  2. C EST APPELE PAR GENERATRICE
  3. C
  4. SUBROUTINE GENERL(LP1,LP2,IPT1,MELEME,IDS)
  5. C IDS COULEUR
  6. C IPT1 LIGNE CONNU
  7. C MELEME LIGNE A FABRIQUER
  8. IMPLICIT INTEGER(I-N)
  9. IMPLICIT REAL*8 (a-h,o-z)
  10. -INC SMELEME
  11. -INC SMCOORD
  12.  
  13. -INC PPARAM
  14. -INC CCOPTIO
  15. NBNN=IPT1.NUM(/1)
  16. NBELEM=IPT1.NUM(/2)
  17. NBSOUS=0
  18. NBREF=0
  19. SEGINI MELEME
  20. ITYPEL=IPT1.ITYPEL
  21. NUM(1,1)=LP1
  22. NUM(NBNN,NBELEM)=LP2
  23. IREFPI=(IPT1.NUM(1,1)-1)*(IDIM+1)
  24. XPI=XCOOR(IREFPI+1)
  25. YPI=XCOOR(IREFPI+2)
  26. ZPI=XCOOR(IREFPI+3)
  27. IREFP1=(LP1-1)*(IDIM+1)
  28. XP1=XCOOR(IREFP1+1)
  29. YP1=XCOOR(IREFP1+2)
  30. ZP1=XCOOR(IREFP1+3)
  31. segact mcoord*mod
  32. NBPTA=nbpts
  33. NBPTS=NBPTA+NBELEM*(NBNN-1)
  34. SEGADJ MCOORD
  35. DO 10 J=1,NBELEM
  36. ICOLOR(J)=IDS
  37. DO 11 I=2,NBNN
  38. IF (I.EQ.NBNN.AND.J.EQ.NBELEM) GOTO 11
  39. IREFPC=(IPT1.NUM(I,J)-1)*(IDIM+1)
  40. XPC=XCOOR(IREFPC+1)
  41. YPC=XCOOR(IREFPC+2)
  42. ZPC=XCOOR(IREFPC+3)
  43. TPC=XCOOR(IREFPC+IDIM+1)
  44. XCOOR(NBPTA*(IDIM+1)+1)=XPC-XPI+XP1
  45. XCOOR(NBPTA*(IDIM+1)+2)=YPC-YPI+YP1
  46. IF (IDIM.EQ.3) XCOOR(NBPTA*(IDIM+1)+3)=ZPC-ZPI+ZP1
  47. XCOOR((NBPTA+1)*(IDIM+1))=TPC
  48. NBPTA=NBPTA+1
  49. NUM(I,J)=NBPTA
  50. 11 CONTINUE
  51. IF (J.EQ.1) GOTO 10
  52. IF (IPT1.NUM(1,J).NE.IPT1.NUM(NBNN,J-1)) THEN
  53. NBPTS=NBPTA
  54. SEGADJ MCOORD
  55. CALL ERREUR(24)
  56. RETURN
  57. ENDIF
  58. NUM(1,J)=NUM(NBNN,J-1)
  59. 10 CONTINUE
  60. NBPTS=NBPTA
  61. SEGADJ MCOORD
  62. RETURN
  63. END
  64.  
  65.  
  66.  
  67.  

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