Télécharger logdes.eso

Retour à la liste

Numérotation des lignes :

logdes
  1. C LOGDES SOURCE BP208322 16/11/18 21:19:00 9177
  2. C LOGDES SOURCE TL 94/12/22 21:15:44 1395
  3. SUBROUTINE LOGDES (TTXXX,TTYYY,TTXX,TTYY,AXE,
  4. & TCENTX,TCENTY,HTLOG,ICOLOG)
  5. *=============================================================
  6. *
  7. * DESSINE LE LOGO SEMT
  8. *
  9. *=============================================================
  10. * Modifications :
  11. *
  12. * 05 sept. 2007 Maugis
  13. * Maintien du segment AXE actif en modification
  14. *
  15. *=============================================================
  16. *
  17. * Entrée :
  18. *
  19. * TTXXX,TTYYY,TTXX,TTYY
  20. * : coordonnées du cadre
  21. * AXE : segment contenant les info. de tracer
  22. * TCENTX,TCENTY : coordonnées du logos
  23. * HTLOG : taille du logo
  24. * ICOLOG : couleur du logo
  25. *
  26. *=============================================================
  27. *
  28. * TOUTES LES VARIABLES COMMENCANT PAR T SONT EN SIMPLE PRECISION !
  29. *
  30. *=============================================================
  31. IMPLICIT LOGICAL (Z)
  32. IMPLICIT INTEGER (I-N)
  33. IMPLICIT REAL*8 (A-H,O-S,U-Y)
  34.  
  35. REAL TCENTX,TCENTY,HTLOG
  36. INTEGER ICOLOG
  37. DIMENSION TX(2),TY(2),TZ(2)
  38. *
  39.  
  40. *
  41. -INC PPARAM
  42. -INC CCOPTIO
  43. *-INC SMEVOLL
  44. *-INC SMLREEL
  45. *-INC CCGEOME
  46. -INC TMAXE
  47. *
  48. SEGACT,AXE*MOD
  49.  
  50. TZ(1)=0
  51. TZ(2)=0
  52. *
  53. * DESSIN DU LOGO SUR LE GRAPHIQUE
  54. *
  55. CALL CHCOUL(ICOLOG)
  56. TDX = (((TTXXX-TTXX)/10.) * 3./4. )*HTLOG
  57. TDY = (((TTYYY-TTYY)/10.) * 15./14.)*HTLOG
  58. TYNORM=11.3/REAL(YSUP-YINF)
  59. IF (ZCARRE) THEN
  60. TXNORM=12./REAL(XSUP-XINF)
  61. ELSE
  62. TXNORM=16./REAL(XSUP-XINF)
  63. ENDIF
  64. *
  65. * TRACE DES BOULES
  66. *
  67. TCOTEX = TDX*0.375
  68. TCOTEY = TDY*0.375
  69. TCOTX2 = TDX*0.3248
  70. TCOTY2 = TDY*0.1875
  71. TRX = TDX/(10./TXNORM)
  72. TRY = TDY/(10./TYNORM)
  73. TCOEFF = REAL(4.*ATAN(1.)/60.)
  74. * TCENTX=TTXXX-(TDX/2.)
  75. * TCENTY=TTYYY-(TDY/2.)
  76. DO 39 J=1,7
  77. GOTO (40,41,42,43,44,45,46),J
  78. 40 CONTINUE
  79. TCX=TCENTX
  80. TCY=TCENTY
  81. GOTO 47
  82. 41 CONTINUE
  83. TCX=TCENTX+TCOTEX
  84. TCY=TCENTY+TCOTY2
  85. GOTO 47
  86. 42 CONTINUE
  87. TCX=TCENTX
  88. TCY=TCENTY+TCOTEY
  89. GOTO 47
  90. 43 CONTINUE
  91. TCX=TCENTX-TCOTEX
  92. TCY=TCENTY+TCOTY2
  93. GOTO 47
  94. 44 CONTINUE
  95. TCX=TCENTX-TCOTEX
  96. TCY=TCENTY-TCOTY2
  97. GOTO 47
  98. 45 CONTINUE
  99. TCX=TCENTX
  100. TCY=TCENTY-TCOTEY
  101. GOTO 47
  102. 46 CONTINUE
  103. TCX=TCENTX+TCOTEX
  104. TCY=TCENTY-TCOTY2
  105. 47 CONTINUE
  106. DO I=0,90
  107. TI = REAL(I/3)
  108. TX(1)= (COS(TI*TCOEFF)/TXNORM)*TRX+TCX
  109. TY(1)= (SIN(TI*TCOEFF)/TYNORM)*TRY+TCY
  110. TX(2)= (-1.*COS(TI*TCOEFF)/TXNORM)*TRX+TCX
  111. TY(2)= TY(1)
  112. CALL POLRL (2,TX,TY,TZ)
  113. TY(1)= (-1.*SIN(TI*TCOEFF)/TYNORM)*TRY+TCY
  114. TY(2)= TY(1)
  115. CALL POLRL (2,TX,TY,TZ)
  116. ENDDO
  117. 39 CONTINUE
  118. *
  119. * TRACE DES LIAISONS ENTRE LES BOULES
  120. *
  121. TX(1)=TCENTX
  122. TY(1)=TCENTY
  123. TX(2)=TCENTX
  124. TY(2)=TCENTY-TCOTEY
  125. CALL POLRL (2,TX,TY,TZ)
  126. TX(2)=TCENTX+TCOTEX
  127. TY(2)=TCENTY+TCOTY2
  128. CALL POLRL (2,TX,TY,TZ)
  129. TX(2)=TCENTX
  130. TY(2)=TCENTY+TCOTEY
  131. CALL POLRL (2,TX,TY,TZ)
  132. TX(2)=TCENTX-TCOTEX
  133. TY(2)=TCENTY+TCOTY2
  134. CALL POLRL (2,TX,TY,TZ)
  135. TX(2)=TCENTX-TCOTEX
  136. TY(2)=TCENTY-TCOTY2
  137. CALL POLRL (2,TX,TY,TZ)
  138. TX(2)=TCENTX+TCOTEX
  139. TY(2)=TCENTY-TCOTY2
  140. CALL POLRL (2,TX,TY,TZ)
  141. TX(1)=TCENTX-TCOTEX
  142. TY(1)=TCENTY-TCOTY2
  143. TX(2)=TCENTX
  144. TY(2)=TCENTY-TCOTEY
  145. CALL POLRL (2,TX,TY,TZ)
  146. TX(1)=TCENTX+TCOTEX
  147. TY(1)=TCENTY-TCOTY2
  148. CALL POLRL (2,TX,TY,TZ)
  149. TX(2)=TCENTX+TCOTEX
  150. TY(2)=TCENTY+TCOTY2
  151. TX(1)=TCENTX
  152. TY(1)=TCENTY+TCOTEY
  153. CALL POLRL (2,TX,TY,TZ)
  154. TX(1)=TCENTX
  155. TY(1)=TCENTY-TCOTEY
  156. TX(2)=TCENTX+TCOTEX
  157. TY(2)=TCENTY+TCOTY2
  158. CALL POLRL (2,TX,TY,TZ)
  159.  
  160. END
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  

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