#######################################################################################################################################
#                                                                                                                                     #
#         G E N E R A T I O N   D ' U N   " P A U L   S E R U S I E R "  :                                                            #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.SERU.11.1.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, 20190509144421).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____DistanceMini             0.005

$Z                  setParam            _____VRayon                   0.008

$Z                  setParam            _____Palette                  $xiP/GRIS_4

$Z                  setParam            _____Grossissement            1.0

$Z                  setParam            _____Zoom                     1.0

$Z                  setParam            _____ParticulePara1           "$K_VIDE"

$Z                  FilSTmpB            FiLePoInTs

$Z                  set                 DiMeNsIoN_X=`calcul ($dimX/$dimY)-0.05`
$Z                  set                 DiMeNsIoN_Y=1

$Z                  set                 NHorizontales=7
$Z                  set                 NVerticales__=13

$Z                  set                 NVerticales__s2=`calculINS $NVerticales__/2`

$Z                  set                 PHorizontal=`calcul $DiMeNsIoN_X/($NVerticales__-1)`
$Z                  set                 PVertical__=`calcul $DiMeNsIoN_Y/($NHorizontales-1)`

$Z                  set                 CoOrDoNnEe_X0=`calcul 0.5-($DiMeNsIoN_X/2)`
$Z                  set                 CoOrDoNnEe_Y0=0

$Z                  set                 CoOrDoNnEe_Y_=$CoOrDoNnEe_Y0

$Z                  set                 CoMpTeUr=1

$Z                  set                 CoOrDoNnEe_XG=$CoOrDoNnEe_X0
$Z                  set                 CoOrDoNnEe_XD=`calcul $CoOrDoNnEe_X0+$DiMeNsIoN_X`

$Z                  set                 CoOrDoNnEe_Y_=0

$Z                  while               ($CoMpTeUr < $NHorizontales)
$Z                                      # Generation des lignes horizontales :                                                        #
$Z                                      echo                "$CoOrDoNnEe_XG""\n""$CoOrDoNnEe_XD"                                        \
$Z                                                                                                  >>! $FiLePoInTs$COORD_X
$Z                                      echo                "$CoOrDoNnEe_Y_""\n""$CoOrDoNnEe_Y_"                                        \
$Z                                                                                                  >>! $FiLePoInTs$COORD_Y

$Z                                      set                 CoOrDoNnEe_Y_=`calcul $CoOrDoNnEe_Y_+$PVertical__`

$Z                                      echo                "$CoOrDoNnEe_XG""\n""$CoOrDoNnEe_XD"                                        \
$Z                                                                                                  >>! $FiLePoInTs$COORD_X
$Z                                      echo                "$CoOrDoNnEe_Y_""\n""$CoOrDoNnEe_Y_"                                        \
$Z                                                                                                  >>! $FiLePoInTs$COORD_Y

$Z                                      set                 CoOrDoNnEe_XG=`calcul $CoOrDoNnEe_XG+$PHorizontal`
$Z                                      set                 CoOrDoNnEe_XD=`calcul $CoOrDoNnEe_XD-$PHorizontal`

$Z                                      @                   CoMpTeUr = $CoMpTeUr + 1
$Z                  end

$Z                  set                 CoMpTeUr=1

$Z                  set                 CoOrDoNnEe_X_=$CoOrDoNnEe_X0

$Z                  set                 CoOrDoNnEe_YB=$CoOrDoNnEe_Y0
$Z                  set                 CoOrDoNnEe_YH=$PVertical__

$Z                  while               ($CoMpTeUr < $NVerticales__)
$Z                                      # Generation des lignes verticales :                                                          #
$Z                                      echo                "$CoOrDoNnEe_X_""\n""$CoOrDoNnEe_X_"                                        \
$Z                                                                                                  >>! $FiLePoInTs$COORD_X
$Z                                      echo                "$CoOrDoNnEe_YB""\n""$CoOrDoNnEe_YH"                                        \
$Z                                                                                                  >>! $FiLePoInTs$COORD_Y

$Z                                      set                 CoOrDoNnEe_X_=`calcul $CoOrDoNnEe_X_+$PHorizontal`

$Z                                      echo                "$CoOrDoNnEe_X_""\n""$CoOrDoNnEe_X_"                                        \
$Z                                                                                                  >>! $FiLePoInTs$COORD_X
$Z                                      echo                "$CoOrDoNnEe_YB""\n""$CoOrDoNnEe_YH"                                        \
$Z                                                                                                  >>! $FiLePoInTs$COORD_Y

$Z                                      if        ($CoMpTeUr < $NVerticales__s2) then
$Z                                                set       CoOrDoNnEe_YH=`calcul $CoOrDoNnEe_YH+$PVertical__`
$Z                                      else
$Z                                                if        ($CoMpTeUr > $NVerticales__s2) then
$Z                                                          set       CoOrDoNnEe_YH=`calcul $CoOrDoNnEe_YH-$PVertical__`
$Z                                                else
$Z                                                endif
$Z                                      endif

$Z                                      @                   CoMpTeUr = $CoMpTeUr + 1
$Z                  end

$Z                  set                 NPoInTsX=`$CA $FiLePoInTs$COORD_X | $WCl`
$Z                  set                 NPoInTsY=`$CA $FiLePoInTs$COORD_Y | $WCl`
$Z                  set                 NPoInTs=`$xcg/MIN2.01$X x=$NPoInTsX y=$NPoInTsY signe="$K_VIDE"`

$Z                  $xci/valeurs_inte$X                                                                                                 \
$Z                                      premiere=1 derniere=$NPoInTs                                                                    \
$Z                                      lineaire=VRAI                                                                                   \
$Z                                      vD=$NOIR_PLANCHER vA=$BLANC                                                                     \
$Z                                      entiers=VRAI                                                                                    \
$Z                                                                                                  >>! $FiLePoInTs$NIVEAU

$Z                  $xrv/particule.10$X npoints=$NPoInTs                                                                                \
$Z                                      LISTE_X=$FiLePoInTs$COORD_X                                                                     \
$Z                                      LISTE_Y=$FiLePoInTs$COORD_Y                                                                     \
$Z                                      LISTE_Z=0.5                                                                                     \
$Z                                      isoles=FAUX chainer=FAUX                                                                        \
$Z                                      ajuster_points=VRAI                                                                             \
$Z                                      equidistance=VRAI                                                                               \
$Z                                      distance_minimale=$_____DistanceMini                                                            \
$Z                                      Vrayon=$_____VRayon                                                                             \
$Z                                      LISTE_NIVEAU=$FiLePoInTs$NIVEAU                                                                 \
$Z                                      p=$_____Palette                                                                                 \
$Z                                      grossissement=$_____Grossissement                                                               \
$Z                                      Lz=1000                                                                                         \
$Z                                      ZOOM=$_____Zoom                                                                                 \
$Z                                      editer_extrema_hors=FAUX                                                                        \
$Z                                      editer_mauvais_encadrement_niveaux_interpoles=FAUX                                              \
$Z                                      $_____ParticulePara1                                                                            \
$Z                                      chiffres=0                                                                                      \
$Z                                      R=$_____ImageR                                                                                  \
$Z                                                                              $formatI

$Z                  FilSTmpE            FiLePoInTs



Copyright © Jean-François Colonna, 2019-2021.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / Ecole Polytechnique, 2019-2021.