#######################################################################################################################################
#                                                                                                                                     #
#         C O N S T R U C T I O N   D ' U N E   S P I R A L E   C A R R E E   D E   C H A M P S  :                                    #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.PIAL.61.4.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20240601103234).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

#20240528100102____:$Z                  setParam            _____FacteurX                 150                                         #
#20240528100102____:$Z                  setParam            _____FacteurY                 150                                         #

$Z                  setParam            _____Champ                    $xci/gauss$X
$Z                  setParam            _____ChampPara                "$K_VIDE"

$Z                  setParam            _____LChamps                  "$K_VIDE"
#20240530080343____:$Z                  setParam            _____SepChamps                ":"                                         #
$Z                  setParam            _____SepChamps                ";"
$Z                                      # Parametres introduits le 20240529173904...                                                  #
$Z                                      #                                                                                             #
$Z                                      # Le remplacement de ":" par ";" le 20240530080343 vient du fait que ":" provoquait le        #
$Z                                      # message d'erreur :                                                                          #
$Z                                      #                                                                                             #
$Z                                      #                   Bad : modifier in $ (d).                                                  #
$Z                                      #                                                                                             #

$Z                  setParam            _____Escalier                 $xiP/escalier10

$Z                  IfBasic             ($?_____Fond == $NEXIST) ThenBasic
$Z                                      $xci/init$X         niveau=$NOIR                                                                \
$Z                                                          R=$_____ImageR                                                              \
$Z                                                                              $formatI
$Z                  ElseBasic
$Z                                      $xci/neutre$X       A=$_____Fond                                                                \
$Z                                                          R=$_____ImageR                                                              \
$Z                                                                              $formatI
$Z                  EndifBasic

$Z                  $CA                 $FCoOrDoNnEeS$COORD_X                                                                     |     \
$Z                  $xrv/SOUS.11$X      ne=0                                                                                            \
$Z                                      fichier1==                                                                                      \
$Z                                      fichier2=+$DeMi_CoTe_X                                                                          \
$Z                                                                              >  $FCoOrDoNnEeS.MiNiMuM$COORD_X

$Z                  $CA                 $FCoOrDoNnEeS$COORD_X                                                                     |     \
$Z                  $xrv/ADD2.11$X      ne=0                                                                                            \
$Z                                      fichier1==                                                                                      \
$Z                                      fichier2=+$DeMi_CoTe_X                                                                          \
$Z                                                                              >  $FCoOrDoNnEeS.MaXiMuM$COORD_X

$Z                  $CA                 $FCoOrDoNnEeS$COORD_Y                                                                     |     \
$Z                  $xrv/SOUS.11$X      ne=0                                                                                            \
$Z                                      fichier1==                                                                                      \
$Z                                      fichier2=+$DeMi_CoTe_Y                                                                          \
$Z                                                                              >  $FCoOrDoNnEeS.MiNiMuM$COORD_Y

$Z                  $CA                 $FCoOrDoNnEeS$COORD_Y                                                                     |     \
$Z                  $xrv/ADD2.11$X      ne=0                                                                                            \
$Z                                      fichier1==                                                                                      \
$Z                                      fichier2=+$DeMi_CoTe_Y                                                                          \
$Z                                                                              >  $FCoOrDoNnEeS.MaXiMuM$COORD_Y

$Z                  set                 NPoInTsX=`$CA $FCoOrDoNnEeS$COORD_X | $WCl`
$Z                  set                 NPoInTsY=`$CA $FCoOrDoNnEeS$COORD_Y | $WCl`
$Z                  set                 NPoInTs_=`$xcg/MIN2.01$X x=$NPoInTsX y=$NPoInTsY`

$Z                  $xrv/BARY.11$X      ne=$NPoInTs_                                                                                    \
$Z                                      fichier1=$FCoOrDoNnEeS.MiNiMuM$COORD_X                                                          \
$Z                                      fichier2=$FCoOrDoNnEeS.MaXiMuM$COORD_X                                                    |     \
$Z                  $xrv/MUL2.11$X      ne=0                                                                                            \
$Z                                      fichier1==                                                                                      \
$Z                                      fichier2=-1                                                                                     \
$Z                                                                              >  $FCoOrDoNnEeS.TrAnSlAtIoN$COORD_X

$Z                  $xrv/BARY.11$X      ne=$NPoInTs_                                                                                    \
$Z                                      fichier1=$FCoOrDoNnEeS.MiNiMuM$COORD_Y                                                          \
$Z                                      fichier2=$FCoOrDoNnEeS.MaXiMuM$COORD_Y                                                    |     \
$Z                  $xrv/MUL2.11$X      ne=0                                                                                            \
$Z                                      fichier1==                                                                                      \
$Z                                      fichier2=-1                                                                                     \
$Z                                                                              >  $FCoOrDoNnEeS.TrAnSlAtIoN$COORD_Y

$Z                  set                 LCoOrDoNnEeS_X=`$CA $FCoOrDoNnEeS$COORD_X  | $HEA -$_____NChiffres`
$Z                  set                 LCoOrDoNnEeS_Y=`$CA $FCoOrDoNnEeS$COORD_Y  | $HEA -$_____NChiffres`

$Z                  set                 LMiNiMuM_X=`$CA $FCoOrDoNnEeS.MiNiMuM$COORD_X  | $HEA -$_____NChiffres`
$Z                  set                 LMaXiMuM_X=`$CA $FCoOrDoNnEeS.MaXiMuM$COORD_X  | $HEA -$_____NChiffres`

$Z                  set                 LMiNiMuM_Y=`$CA $FCoOrDoNnEeS.MiNiMuM$COORD_Y  | $HEA -$_____NChiffres`
$Z                  set                 LMaXiMuM_Y=`$CA $FCoOrDoNnEeS.MaXiMuM$COORD_Y  | $HEA -$_____NChiffres`

$Z                  set                 LTrAnSlAtIoN_X=`$CA $FCoOrDoNnEeS.TrAnSlAtIoN$COORD_X  | $HEA -$_____NChiffres`
$Z                  set                 LTrAnSlAtIoN_Y=`$CA $FCoOrDoNnEeS.TrAnSlAtIoN$COORD_Y  | $HEA -$_____NChiffres`

$Z                  set                 LChIfFrEs_____=`$CA $FCoOrDoNnEeS.chiffres | $HEA -$_____NChiffres`
$Z                                      # Je note le 20240530094350 que pour faire des tests :                                        #
$Z                                      #                                                                                             #
$Z                                      #                   set                 LChIfFrEs_____=(0 1 2 3 4 5 6 7 8 9)                  #
$Z                                      #                   set                 _____NChiffres=$#LChIfFrEs_____                       #
$Z                                      #                                                                                             #
$Z                                      # est utile...                                                                                #

$Z                  set                 DeCoMpTeUr=$_____NChiffres
$Z                  set                 index=1

$Z                  while               ($DeCoMpTeUr > 0)
$Z                                      set                 MiNiMuM_X=$LMiNiMuM_X[$index]
$Z                                      set                 MaXiMuM_X=$LMaXiMuM_X[$index]

$Z                                      set                 MiNiMuM_Y=$LMiNiMuM_Y[$index]
$Z                                      set                 MaXiMuM_Y=$LMaXiMuM_Y[$index]

$Z                                      set                 TrAnSlAtIoN_X=$LTrAnSlAtIoN_X[$index]
$Z                                      set                 TrAnSlAtIoN_Y=$LTrAnSlAtIoN_Y[$index]

#20240529173904____:$Z                                      $_____Champ                                                            \  #
#20240529173904____:$Z                                                          $_____ChampPara                                    \  #
#20240529173904____:$Z                                                          carre_X_CHAMP_3D=FAUX                              \  #
#20240529173904____:$Z                                                          TRANSLATION_OX=$TrAnSlAtIoN_X                      \  #
#20240529173904____:$Z                                                          TRANSLATION_OY=$TrAnSlAtIoN_Y                      \  #
#20240529173904____:$Z                                 FTransformation_x_Minimal=$MiNiMuM_X FTransformation_x_Maximal=$MaXiMuM_X   \  #
#20240529173904____:$Z                                 FTransformation_y_Minimal=$MiNiMuM_Y FTransformation_y_Maximal=$MaXiMuM_Y   \  #
#20240529173904____:$Z                                                                                             $formatI  |     \  #
#20240529173904____:$Z                                      $xci/substitue$X                                                       \  #
#20240529173904____:$Z                                                          substitution=L_SUBSTITUTION_ROUGE                  \  #
#20240529173904____:$Z                                                          p=$_____Escalier.$LChIfFrEs_____[$index]           \  #
#20240529173904____:$Z                                                                                             $formatI  |     \  #
#20240529173904____:$Z                                      $xci/maximum$X                                                         \  #
#20240529173904____:$Z                                                          A2=$_____ImageR                                    \  #
#20240529173904____:$Z                                                          R=$_____ImageR                                     \  #
#20240529173904____:$Z                                                                                             $formatI           #

$Z                                      set                 ArGuMeNtS="$K_VIDE"
$Z                                      set                 ArGuMeNtS="$ArGuMeNtS"" carre_X_CHAMP_3D=FAUX"
$Z                                      set                 ArGuMeNtS="$ArGuMeNtS"" TRANSLATION_OX=$TrAnSlAtIoN_X"
$Z                                      set                 ArGuMeNtS="$ArGuMeNtS"" TRANSLATION_OY=$TrAnSlAtIoN_Y"
$Z                                      set                 ArGuMeNtS="$ArGuMeNtS"" FTransformation_x_Minimal=$MiNiMuM_X"
$Z                                      set                 ArGuMeNtS="$ArGuMeNtS"" FTransformation_x_Maximal=$MaXiMuM_X"
$Z                                      set                 ArGuMeNtS="$ArGuMeNtS"" FTransformation_y_Minimal=$MiNiMuM_Y"
$Z                                      set                 ArGuMeNtS="$ArGuMeNtS"" FTransformation_y_Maximal=$MaXiMuM_Y"

$Z                                      $_____Champ                                                                                     \
$Z                                                          $ArGuMeNtS                                                                  \
$Z                                                          $_____ChampPara                                                             \
$Z                                                          R=$xTV/CHAMP                                                                \
$Z                                                                                                  $formatI

$Z                                      IfBasic             ("$_____LChamps" != "$K_VIDE") ThenBasic
$Z                                                          @         indexc = $LChIfFrEs_____[$index] + 1
$Z                                                          set       ChAmP=`echo "$_____LChamps[$indexc]" | $R "$_____SepChamps" " "`

#20240530094152____:$Z                                                          eval      $ChAmP                                   \  #
#20240530094152____:$Z                                                                              $ArGuMeNtS                     \  #
#20240530094152____:$Z                                                                              standard=FAUX                  \  #
#20240530094152____:$Z                                                                                             $formatI  |     \  #
#20240530094152____:$Z                                                          $xci/acces$X                                       \  #
#20240530094152____:$Z                                                                              standard=FAUX zero=FAUX        \  #
#20240530094152____:$Z                                                                                             $formatI  |     \  #
#20240530094152____:$Z                                                          $xci/multi_02.01$X  A2=$xTV/CHAMP                  \  #
#20240530094152____:$Z                                                                              R=$xTV/CHAMP                   \  #
#20240530094152____:$Z                                                                                             $formatI           #

$Z                                                          eval      $ChAmP                                                            \
$Z                                                                              $ArGuMeNtS                                              \
$Z                                                                              standard=FAUX                                           \
$Z                                                                                                                      $formatI  |     \
$Z                                                          $xci/acces$X                                                                \
$Z                                                                              standard=FAUX zero=FAUX                                 \
$Z                                                                                                                      $formatI  |     \
$Z                                                          $xci/multi_02.01$X  A2=$xTV/CHAMP                                           \
$Z                                                                              message_extrema=FAUX                                    \
$Z                                                                              R=$xTV/CHAMP                                            \
$Z                                                                                                                      $formatI
$Z                                      ElseBasic
$Z                                      EndifBasic

$Z                                      $xci/substitue$X                                                                                \
$Z                                                          A=$xTV/CHAMP                                                                \
$Z                                                          substitution=L_SUBSTITUTION_ROUGE                                           \
$Z                                                          p=$_____Escalier.$LChIfFrEs_____[$index]                                    \
$Z                                                                                                  $formatI                      |     \
$Z                                      $xci/maximum$X                                                                                  \
$Z                                                          A2=$_____ImageR                                                             \
$Z                                                          R=$_____ImageR                                                              \
$Z                                                                                                  $formatI

$Z                                      @                   index = $index + 1
$Z                                      @                   DeCoMpTeUr = $DeCoMpTeUr - 1
$Z                  end

$Z                  FilSTmpE            FCoOrDoNnEeS



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