#######################################################################################################################################
#                                                                                                                                     #
#         T R A C E   D U   R E C T A N G L E   D ' O R  :                                                                            #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.NBOR.21.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20161026105214).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  SETParam            _____TraceC_                  $EXIST

$Z                  SETParam            _____TraceGR                  $EXIST

$Z                  SETParam            _____TracePR                  $EXIST

$Z                  setParam            _____Rayon                    0.015

$Z                  setParam            _____Zoom                     0.79
$Z                                      # Le rapport de zoom du 20171215125150 est destine a faire que le grand rectangle (bleu)      #
$Z                                      # ait la meme taille que le grand rectangle de 'v $xiirv/REOR.11'...                          #

$Z                  SETParam            _____G_K                      0.004

$Z                  FilSTmpB            FCoOrDoNnEes

$Z                  set                 DeCaLaGe1=0.01
$Z                  set                 DeCaLaGe2=`calcul 2*$DeCaLaGe1`
$Z                                      # Decalages de "non superposition:".                                                          #

$Z                  set                 CoTe1=`calcul (1+sqrt(5))/2`
$Z                  set                 CoTe2=1

$Z                  set                 X_PointA=`calcul 0.5-($CoTe1/2)`
$Z                  set                 Y_PointA=`calcul 0.5-($CoTe2/2)`

$Z                  set                 X_PointB=`calcul $X_PointA+$CoTe2`
$Z                  set                 Y_PointB=$Y_PointA

$Z                  set                 X_PointC=`calcul $X_PointA+$CoTe1`
$Z                  set                 Y_PointC=$Y_PointA

$Z                  set                 X_PointF=$X_PointA
$Z                  set                 Y_PointF=`calcul $Y_PointA+$CoTe2`

$Z                  set                 X_PointE=`calcul $X_PointF+$CoTe2`
$Z                  set                 Y_PointE=$Y_PointF

$Z                  set                 X_PointD=`calcul $X_PointF+$CoTe1`
$Z                  set                 Y_PointD=$Y_PointF
$Z                                      # Definition des points {A,B,C,D,E,F}.                                                        #

$Z                  set                 X_GR_A=$X_PointA
$Z                  set                 X_GR_C=$X_PointC
$Z                  set                 X_GR_D=$X_PointD
$Z                  set                 X_GR_F=$X_PointF

$Z                  set                 Y_GR_A=$Y_PointA
$Z                  set                 Y_GR_C=$Y_PointC
$Z                  set                 Y_GR_D=$Y_PointD
$Z                  set                 Y_GR_F=$Y_PointF
$Z                                      # Definition des sommets du Grand Rectangle.                                                  #

$Z                  set                 X_PR_B=`calcul $X_PointB+$DeCaLaGe1`
$Z                  set                 X_PR_C=`calcul $X_PointC-$DeCaLaGe2`
$Z                  set                 X_PR_D=`calcul $X_PointD-$DeCaLaGe2`
$Z                  set                 X_PR_E=`calcul $X_PointE+$DeCaLaGe1`

$Z                  set                 Y_PR_B=`calcul $Y_PointB+$DeCaLaGe2`
$Z                  set                 Y_PR_C=`calcul $Y_PointC+$DeCaLaGe2`
$Z                  set                 Y_PR_D=`calcul $Y_PointD-$DeCaLaGe2`
$Z                  set                 Y_PR_E=`calcul $Y_PointE-$DeCaLaGe2`
$Z                                      # Definition des sommets du Petit Rectangle.                                                  #

$Z                  set                 X_C__A=`calcul $X_PointA+$DeCaLaGe2`
$Z                  set                 X_C__B=`calcul $X_PointB-$DeCaLaGe1`
$Z                  set                 X_C__E=`calcul $X_PointE-$DeCaLaGe1`
$Z                  set                 X_C__F=`calcul $X_PointF+$DeCaLaGe2`

$Z                  set                 Y_C__A=`calcul $Y_PointA+$DeCaLaGe2`
$Z                  set                 Y_C__B=`calcul $Y_PointB+$DeCaLaGe2`
$Z                  set                 Y_C__E=`calcul $Y_PointE-$DeCaLaGe2`
$Z                  set                 Y_C__F=`calcul $Y_PointF-$DeCaLaGe2`
$Z                                      # Definition des sommets du Carre.                                                            #

$Z                                      # Definition de la geometrie :                                                                #
$Z                                      #                                                                                             #
$Z                                      #                   F                             E                   D                       #
$Z                                      #                                                                                             #
$Z                                      #                     *---------------------------*-----------------*                         #
$Z                                      #                     |                           |                 |                         #
$Z                                      #                     |                           |                 |                         #
$Z                                      #                     |                           |                 |                         #
$Z                                      #                     |                           |                 |                         #
$Z                                      #                     |                           |                 |                         #
$Z                                      #                     |                           |                 |                         #
$Z                                      #                     |                           |                 |                         #
$Z                                      #                     |                           |                 |                         #
$Z                                      #                     |                           |                 |                         #
$Z                                      #                     |                           |                 |                         #
$Z                                      #                     |                           |                 |                         #
$Z                                      #                     |                           |                 |                         #
$Z                                      #                     |                           |                 |                         #
$Z                                      #                     |                           |                 |                         #
$Z                                      #                     |                           |                 |                         #
$Z                                      #                     |                           |                 |                         #
$Z                                      #                     *---------------------------*-----------------*                         #
$Z                                      #                                                                                             #
$Z                                      #                   A                             B                   C                       #
$Z                                      #                                                                                             #

$Z                  set                 RoUgE___C_=$GRIS_0
$Z                  set                 VeRtE___C_=$GRIS_8
$Z                  set                 BlEuE___C_=$GRIS_0

$Z                  set                 RoUgE___GR=$GRIS_0
$Z                  set                 VeRtE___GR=$GRIS_4
$Z                  set                 BlEuE___GR=$GRIS_8

$Z                  set                 RoUgE___PR=$GRIS_8
$Z                  set                 VeRtE___PR=$GRIS_4
$Z                  set                 BlEuE___PR=$GRIS_0
$Z                                      # Definition des couleurs :                                                                   #

$Z                  alias     Gsegment  'set      CoO_X=\!:1 ; set CoO_Y=\!:2 ; set RoUgE=\!:3 ; set VeRtE=\!:4 ; set BlUeE=\!:5  ;    \\
$Z                                       echo     $CoO_X                                            >>! $FCoOrDoNnEes$COORD_X     ;    \\
$Z                                       echo     $CoO_Y                                            >>! $FCoOrDoNnEes$COORD_Y     ;    \\
$Z                                       echo     $RoUgE                                            >>! $FCoOrDoNnEes$ROUGE       ;    \\
$Z                                       echo     $VeRtE                                            >>! $FCoOrDoNnEes$VERTE       ;    \\
$Z                                       echo     $BlUeE                                            >>! $FCoOrDoNnEes$BLEUE       ;    \\
$Z                                       unset    CoO_X CoO_Y RoUgE VeRtE BlUeE'
$Z                                      # Procedure de generation d'un segment...                                                     #

$Z                  if                  ($_____TraceC_ == $EXIST) then
$Z                                      Gsegment            $X_C__A  $Y_C__A  $RoUgE___C_ $VeRtE___C_ $BlEuE___C_
$Z                                      Gsegment            $X_C__B  $Y_C__B  $RoUgE___C_ $VeRtE___C_ $BlEuE___C_
$Z                                      Gsegment            $X_C__B  $Y_C__B  $RoUgE___C_ $VeRtE___C_ $BlEuE___C_
$Z                                      Gsegment            $X_C__E  $Y_C__E  $RoUgE___C_ $VeRtE___C_ $BlEuE___C_
$Z                                      Gsegment            $X_C__E  $Y_C__E  $RoUgE___C_ $VeRtE___C_ $BlEuE___C_
$Z                                      Gsegment            $X_C__F  $Y_C__F  $RoUgE___C_ $VeRtE___C_ $BlEuE___C_
$Z                                      Gsegment            $X_C__F  $Y_C__F  $RoUgE___C_ $VeRtE___C_ $BlEuE___C_
$Z                                      Gsegment            $X_C__A  $Y_C__A  $RoUgE___C_ $VeRtE___C_ $BlEuE___C_
$Z                                      # Trace du Carre.                                                                             #
$Z                  else
$Z                  endif

$Z                  if                  ($_____TraceGR == $EXIST) then
$Z                                      Gsegment            $X_GR_A $Y_GR_A $RoUgE___GR $VeRtE___GR $BlEuE___GR
$Z                                      Gsegment            $X_GR_C $Y_GR_C $RoUgE___GR $VeRtE___GR $BlEuE___GR
$Z                                      Gsegment            $X_GR_C $Y_GR_C $RoUgE___GR $VeRtE___GR $BlEuE___GR
$Z                                      Gsegment            $X_GR_D $Y_GR_D $RoUgE___GR $VeRtE___GR $BlEuE___GR
$Z                                      Gsegment            $X_GR_D $Y_GR_D $RoUgE___GR $VeRtE___GR $BlEuE___GR
$Z                                      Gsegment            $X_GR_F $Y_GR_F $RoUgE___GR $VeRtE___GR $BlEuE___GR
$Z                                      Gsegment            $X_GR_F $Y_GR_F $RoUgE___GR $VeRtE___GR $BlEuE___GR
$Z                                      Gsegment            $X_GR_A $Y_GR_A $RoUgE___GR $VeRtE___GR $BlEuE___GR
$Z                                      # Trace du Grand Rectangle.                                                                   #
$Z                  else
$Z                  endif

$Z                  if                  ($_____TracePR == $EXIST) then
$Z                                      Gsegment            $X_PR_B $Y_PR_B $RoUgE___PR $VeRtE___PR $BlEuE___PR
$Z                                      Gsegment            $X_PR_C $Y_PR_C $RoUgE___PR $VeRtE___PR $BlEuE___PR
$Z                                      Gsegment            $X_PR_C $Y_PR_C $RoUgE___PR $VeRtE___PR $BlEuE___PR
$Z                                      Gsegment            $X_PR_D $Y_PR_D $RoUgE___PR $VeRtE___PR $BlEuE___PR
$Z                                      Gsegment            $X_PR_D $Y_PR_D $RoUgE___PR $VeRtE___PR $BlEuE___PR
$Z                                      Gsegment            $X_PR_E $Y_PR_E $RoUgE___PR $VeRtE___PR $BlEuE___PR
$Z                                      Gsegment            $X_PR_E $Y_PR_E $RoUgE___PR $VeRtE___PR $BlEuE___PR
$Z                                      Gsegment            $X_PR_B $Y_PR_B $RoUgE___PR $VeRtE___PR $BlEuE___PR
$Z                                      # Trace du Petit Rectangle.                                                                   #
$Z                  else
$Z                  endif

$Z                  set                 NpointsX=`$CA $FCoOrDoNnEes$COORD_X | $WCl`
$Z                  set                 NpointsY=`$CA $FCoOrDoNnEes$COORD_Y | $WCl`

#20220615121114____:$Z                  set                 Npoints=`$xcg/MAX2.01$X x=$NpointsX y=$NpointsY`                          #
$Z                  set                 Npoints=`$xcg/MIN2.01$X x=$NpointsX y=$NpointsY`

$Z                  set                 PaRaMeTrEsP="$K_VIDE"
$Z                  set                 PaRaMeTrEsP="$PaRaMeTrEsP"" npoints=$Npoints"
$Z                  set                 PaRaMeTrEsP="$PaRaMeTrEsP"" LISTE_X=$FCoOrDoNnEes$COORD_X"
$Z                  set                 PaRaMeTrEsP="$PaRaMeTrEsP"" LISTE_Y=$FCoOrDoNnEes$COORD_Y"
$Z                  set                 PaRaMeTrEsP="$PaRaMeTrEsP"" LISTE_Z=0.5"
$Z                  set                 PaRaMeTrEsP="$PaRaMeTrEsP"" LISTE_ROUGE=$FCoOrDoNnEes$ROUGE"
$Z                  set                 PaRaMeTrEsP="$PaRaMeTrEsP"" LISTE_VERTE=$FCoOrDoNnEes$VERTE"
$Z                  set                 PaRaMeTrEsP="$PaRaMeTrEsP"" LISTE_BLEUE=$FCoOrDoNnEes$BLEUE"
$Z                  set                 PaRaMeTrEsP="$PaRaMeTrEsP"" LISTE_RAYON=$_____Rayon"
$Z                  set                 PaRaMeTrEsP="$PaRaMeTrEsP"" ZOOM=$_____Zoom"
$Z                  set                 PaRaMeTrEsP="$PaRaMeTrEsP"" Lz=100"
$Z                  set                 PaRaMeTrEsP="$PaRaMeTrEsP"" isoles=FAUX"
$Z                  set                 PaRaMeTrEsP="$PaRaMeTrEsP"" Pajuster=VRAI equidistance=VRAI"
$Z                  set                 PaRaMeTrEsP="$PaRaMeTrEsP"" editer_extrema_hors=FAUX"
$Z                  set                 PaRaMeTrEsP="$PaRaMeTrEsP"" N_AU_CARRE=VRAI"
$Z                  set                 PaRaMeTrEsP="$PaRaMeTrEsP"" chiffres=0"
$Z                  set                 PaRaMeTrEsP="$PaRaMeTrEsP"" R=$_____ImageR"

$Z                  $xrv/particule.10$X                                                                                                 \
$Z                                      $PaRaMeTrEsP                                                                                    \
$Z                                                                                                            $formatI
$Z                                      # Visualisation du contour...                                                                 #

$Z                  FilSTmpE            FCoOrDoNnEes

$Z                  source              $xrd/graph.01$vv$Y
$Z                  G_Init
$Z                  set                 Cursor_RAYON=0.005

$Z                  G_K                 $_____G_K
#20171215124539____:$Z                  G_Cursor1           0.500 0.165 $Origine_COORD_Z                                              #
$Z                  G_Cursor1           0.500 0.827 $Origine_COORD_Z
$Z                  G_CentreX           `G_Message "phi"`

#20171215124539____:$Z                  G_Cursor1           0.086 0.485 $Origine_COORD_Z                                              #
$Z                  G_Cursor1           0.060 0.485 $Origine_COORD_Z
$Z                  G_L                 "1"

#20171215124539____:$Z                  G_Cursor1           0.320 0.720 $Origine_COORD_Z                                              #
$Z                  G_Cursor1           0.320 0.735 $Origine_COORD_Z
$Z                  G_L                 "1"
#20171215124539____:$Z                  G_Cursor1           0.730 0.720 $Origine_COORD_Z                                              #
$Z                  G_Cursor1           0.750 0.735 $Origine_COORD_Z
$Z                  eval                `G_Message           "phi-1"`

#20171215124539____:$Z                  G_Cursor1           0.910 0.485 $Origine_COORD_Z                                              #
$Z                  G_Cursor1           0.930 0.485 $Origine_COORD_Z
$Z                  G_L                 "1"

$Z                  G_Genere            $_____ImageR fond=VRAI F=$_____ImageR



Copyright © Jean-François COLONNA, 2019-2024.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / École polytechnique, Institut Polytechnique de Paris, 2019-2024.