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

$Z                  SETParam            _____SupPartieEntiere         $EXIST
$Z                                      # Parametre introduit le 20240303114313 la valeur par defaut garantissant la compatibilite    #
$Z                                      # anterieure...                                                                               #

$Z                  SETParam            _____VraieHelice              $NEXIST
$Z                                      # Parametre introduit le 20200830142248 la valeur par defaut garantissant la compatibilite    #
$Z                                      # anterieure...                                                                               #

$Z                  SETParam            _____EnFaitSpirale            $NEXIST
#20240220112635____:$Z                  SETParam            _____FacteurPasSpirale        0.1                                         #
$Z                  SETParam            _____FacteurPasSpirale        1
$Z                                      # Parametres introduits le 20240220102721 la valeur par defaut garantissant la compatibilite  #
$Z                                      # anterieure...                                                                               #

$Z                  SETParam            _____Etiquettage              $NEXIST
$Z                                      # Parametre introduit le 20200901093315 la valeur par defaut garantissant la compatibilite    #
$Z                                      # anterieure...                                                                               #

$Z                  setParam            _____KNombres                 0.020
$Z                                      # Parametre introduit le 20200901094703...                                                    #

$Z                  setParam            _____RNombres                 0.007
$Z                                      # Parametre introduit le 20240224142047...                                                    #

$Z                  setParam            _____TranslationZ             0.05
$Z                                      # Parametre introduit le 20200901134850...                                                    #

$Z                  setParam            _____Z0                       +1

$Z                  setParam            _____ZN                       -1

$Z                  setParam            _____ParticulePara            "$K_VIDE"

$Z                  setParam            _____VRayonD                  0.008

$Z                  setParam            _____VRayonA                  0.008

$Z                  setParam            _____DistanceMini             0.005

$Z                  setParam            _____Palette                  $xiP/trou_noir.74

$Z                  setParam            _____NiveauBLANC              $BLANC
$Z                                      # Parametre introduit le 20200817105247...                                                    #

$Z                  setParam            _____NiveauNOIR               $NOIR
$Z                                      # Parametre introduit le 20200817105247...                                                    #

$Z                  setParam            _____Zoom                     0.8

$Z                  setParam            _____RotationX                `GetParam $xrv/particule.10$X ROTATION_OX`

$Z                  setParam            _____RotationY                `GetParam $xrv/particule.10$X ROTATION_OY`

$Z                  setParam            _____RotationZ                `GetParam $xrv/particule.10$X ROTATION_OZ`

$Z                  setParam            _____Grossissement            1.5

$Z                  setParam            _____Speculaire               `GetParam $xrv/particule.10$X speculaire`

$Z                  setParam            _____Couronne                 `GetParam $xrv/particule.10$X couronne`

$Z                  setParam            _____Redirection              "$K_VIDE"

$Z                  setParam            _____CorrectionGamma          $xiP/gris.A7
$Z                                      # Parametre introduit le 20240308112331...                                                    #

$Z                  FilSTmpB            FiLePoInTs

$Z                  SET                 index=1

$Z                  foreach             __________FDecimales ($_____FDecimales)
$Z                                      set                 __________VRayonD=$_____VRayonD[$index]
$Z                                      set                 __________VRayonA=$_____VRayonA[$index]
$Z                                      set                 __________Palette=$_____Palette[$index]

$Z                                      if                  ("$__________FDecimales" == "HELICE") then
$Z                                                          FilSTmpB            __________FDecimales
$Z                                                          set                 G__________FDecimales=$EXIST

$Z                            set  PrEmIeRe_DeCiMaLe=`$CA $_____FDecimales[1] | $HEA -1 | $SE -e "s/^[^.]*\.//" -e 's/^\(.\).*$/\1/'`

$Z                                                          $xrv/accumule.01$X  ne=`calcul $_____NDecimales*$Base10`                    \
$Z                                                                              fichier=1                                         |     \
$Z                                                          $xrv/ADD2.11$X      ne=0                                                    \
$Z                                                                              fichier1==                                              \
$Z                                                                              fichier2=`calcul -1+$PrEmIeRe_DeCiMaLe`           |     \
$Z                                                          $xrv/RESZ.11$X      ne=0                                                    \
$Z                                                                              fichier1==                                              \
$Z                                                                              fichier2=$Base10                                        \
$Z                                                                              formater=VRAI signe="$K_VIDE"                           \
$Z                                                                                                  >>  $__________FDecimales
$Z                                      else
$Z                                                          set                 G__________FDecimales=$NEXIST
$Z                                      endif

#20181016184745____:$Z                  $CA                 $_____FDecimales                                                 |     \  #
#20181016184745____:$Z                  $SE                 -e "s/^  *//"                                                          \  #
#20181016184745____:$Z                                      -e "s/^3[,.]//"                                                  |     \  #
#20181016184745____:$Z                  $GRE                -v '^ *$'                                                        |     \  #
#20181016184745____:$Z                  $GRE                -v 'alcul '                                                      |     \  #
#20181016184745____:$Z                  $SE                 -e "s/ //g"                                                      |     \  #
#20181016184745____:$Z                  $SE                 -e "s/\(.\)/\1@/g"                                               |     \  #
#20181016184745____:$Z                  $R                  "@" "$K_NL"                                                      |     \  #
#20181016184745____:$Z                  $GRE                -v '^ *$'                                                        |     \  #
#20181016184745____:$Z                  $HEA                -$_____NDecimales                                                |     \  #
#20181016184745____:$Z                  $xrv/DIVZ.11$X      ne=$_____NDecimales                                                    \  #
#20181016184745____:$Z                                      fichier1==                                                             \  #
#20181016184745____:$Z                                      fichier2=10                                                      |     \  #
#20181016184745____:$Z                  $xrv/MUL2.11$X      ne=$_____NDecimales                                                    \  #
#20181016184745____:$Z                                      fichier1==                                                             \  #
#20181016184745____:$Z                                      fichier2=$dpi                                                          \  #
#20181016184745____:$Z                                                                                        >  $FiLePoInTs.PHI   \  #

#20200830142248____:$Z                  $CA                 $_____FDecimales                                                 |     \  #
#20200830142248____:$Z                  $SE                 -e "s/^  *//"                                                          \  #
#20200830142248____:$Z                                      -e "s/^[$Alphabet_0_9][$Alphabet_0_9]*[,.]//"                    |     \  #
#20200830142248____:$Z                  $GRE                -v '^ *$'                                                        |     \  #
#20200830142248____:$Z                  $GRE                -v 'alcul '                                                      |     \  #
#20200830142248____:$Z                  $SE                 -e "s/ //g"                                                      |     \  #
#20200830142248____:$Z                  $SE                 -e "s/\(.\)/\1@/g"                                               |     \  #
#20200830142248____:$Z                  $R                  "@" "$K_NL"                                                      |     \  #
#20200830142248____:$Z                  $GRE                -v '^ *$'                                                        |     \  #
#20200830142248____:$Z                  $HEA                -$_____NDecimales                                                |     \  #
#20200830142248____:$Z                  $xrv/DIVZ.11$X      ne=$_____NDecimales                                                    \  #
#20200830142248____:$Z                                      fichier1==                                                             \  #
#20200830142248____:$Z                                      fichier2=10                                                      |     \  #
#20200830142248____:$Z                  $xrv/MUL2.11$X      ne=$_____NDecimales                                                    \  #
#20200830142248____:$Z                                      fichier1==                                                             \  #
#20200830142248____:$Z                                      fichier2=$dpi                                                          \  #
#20200830142248____:$Z                                                                                             >  $FiLePoInTs.PHI #

$Z                  FilSTmpB            FiLeEtIqUeTtAgE

$Z                  FilSTmpB            FiLeDeCiMaLeS

#20240303114313____:$Z                  $CA                 $__________FDecimales                                            |     \  #
#20240303114313____:$Z                  $SE                 -e "s/^  *//"                                                          \  #
#20240303114313____:$Z                                      -e "s/^[$Alphabet_0_9][$Alphabet_0_9]*[,.]//"                    |     \  #
#20240303114313____:$Z                  $GRE                -v '^ *$'                                                        |     \  #
#20240303114313____:$Z                  $GRE                -v 'alcul '                                                      |     \  #
#20240303114313____:$Z                  $SE                 -e "s/ //g"                                                      |     \  #
#20240303114313____:$Z                  $SE                 -e "s/\(.\)/\1@/g"                                               |     \  #
#20240303114313____:$Z                  $R                  "@" "$K_NL"                                                      |     \  #
#20240303114313____:$Z                  $GRE                -v '^ *$'                                                        |     \  #
#20240303114313____:$Z                  $HEA                -$_____NDecimales                                                      \  #
#20240303114313____:$Z                                                                              >   $FiLeDeCiMaLeS.1              #

$Z                  if                  ($_____SupPartieEntiere == $EXIST) then
$Z                                      # Test introduit le 20240303114313...                                                         #
$Z                                      $CA                 $__________FDecimales                                                 |     \
$Z                                      $SE                 -e "s/^  *//"                                                               \
$Z                                                          -e "s/^[$Alphabet_0_9][$Alphabet_0_9]*[,.]//"                               \
$Z                                                                                                  >   $FiLeDeCiMaLeS.4
$Z                  else
$Z                                      $CA                 $__________FDecimales                                                 |     \
$Z                                      $SE                 -e "s/^  *//"                                                               \
$Z                                                          -e "s/[,.]//"                                                               \
$Z                                                                                                  >   $FiLeDeCiMaLeS.4
$Z                  endif

$Z                  $CA                 $FiLeDeCiMaLeS.4                                                                          |     \
$Z                  $GRE                -v '^ *$'                                                                                 |     \
$Z                  $GRE                -v 'alcul '                                                                               |     \
$Z                  $SE                 -e "s/ //g"                                                                               |     \
$Z                  $SE                 -e "s/\(.\)/\1@/g"                                                                        |     \
$Z                  $R                  "@" "$K_NL"                                                                               |     \
$Z                  $GRE                -v '^ *$'                                                                                 |     \
$Z                  $HEA                -$_____NDecimales                                                                               \
$Z                                                                              >   $FiLeDeCiMaLeS.1

$Z                  if                  ($_____VraieHelice == $NEXIST) then
$Z                                      $CA                 $FiLeDeCiMaLeS.1                                                            \
$Z                                                                              >   $FiLeDeCiMaLeS.2

$Z                                      set                 New_____NDecimales=$_____NDecimales
$Z                  else
$Z                                      set                 PrEmIeRe_DeCiMaLe=1

$Z                                      $CA                 $FiLeDeCiMaLeS.1                                                      |     \
$Z                                      $xrv/GestionDecimales.01$X                                                                      \
$Z                                                          ne=$_____NDecimales                                                         \
$Z                                                          fichier==                                                                   \
$Z                                                          premier_numero=$PrEmIeRe_DeCiMaLe                                           \
$Z                                                                              >   $FiLeDeCiMaLeS.2

$Z                                      set                 ArGuMeNts="$K_VIDE"
$Z                                      set                 ArGuMeNts="$ArGuMeNts"" formater=VRAI signe=""$K_VIDE"

$Z                            set  New_____NDecimales_m=`$CA $FiLeDeCiMaLeS.2 | $xrv/extrema.01$X ne=0 fichier== $ArGuMeNts ms=VRAI`
$Z                            set  New_____NDecimales_M=`$CA $FiLeDeCiMaLeS.2 | $xrv/extrema.01$X ne=0 fichier== $ArGuMeNts Ms=VRAI`
$Z                            set  New_____NDecimales=`calculINS $New_____NDecimales_M-$New_____NDecimales_m+1`
$Z                  endif
$Z                                      # Conversion des decimales en un angle dans [0,2.pi].                                         #

$Z                  FilSTmpB            FiLe_PHI

$Z                  $CA                 $FiLeDeCiMaLeS.2                                                                          |     \
$Z                  $xrv/DIVZ.11$X      ne=$_____NDecimales                                                                             \
$Z                                      fichier1==                                                                                      \
$Z                                      fichier2=$Base10                                                                          |     \
$Z                  $xrv/MUL2.11$X      ne=$_____NDecimales                                                                             \
$Z                                      fichier1==                                                                                      \
$Z                                      fichier2=$dpi                                                                                   \
$Z                                                                              >>  $FiLe_PHI

$Z                  set                 ArGuMeNts="$K_VIDE"
$Z                  set                 ArGuMeNts="$ArGuMeNts"" LISTE_RHO=1"
$Z                  set                 ArGuMeNts="$ArGuMeNts"" LISTE_PHI=$FiLe_PHI"
$Z                  set                 ArGuMeNts="$ArGuMeNts"" LISTE_THETA=$pis2"

$Z                  $xrv/RPT_XYZ.01$X   ne=$_____NDecimales                                                                             \
$Z                                      $ArGuMeNts                                                                                      \
$Z                                      pX=1 pY=0 pZ=0                                                                                  \
$Z                                                                                                                                      \
$Z                                                                              >   $FiLeEtIqUeTtAgE$COORD_X

$Z                  $CA                 $FiLeEtIqUeTtAgE$COORD_X                                                                  |     \
$Z                  $xrv/neutre$X       ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      dechainer=VRAI                                                                                  \
$Z                                                                              >>! $FiLePoInTs$COORD_X

$Z                  $xrv/RPT_XYZ.01$X   ne=$_____NDecimales                                                                             \
$Z                                      $ArGuMeNts                                                                                      \
$Z                                      pX=0 pY=1 pZ=0                                                                                  \
$Z                                                                                                                                      \
$Z                                                                              >   $FiLeEtIqUeTtAgE$COORD_Y

$Z                  $CA                 $FiLeEtIqUeTtAgE$COORD_Y                                                                  |     \
$Z                  $xrv/neutre$X       ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      dechainer=VRAI                                                                                  \
$Z                                                                              >>! $FiLePoInTs$COORD_Y
$Z                                      # Conversion des coordonnees spheriques (et en fait polaires puisque l'on ne conserve         #
$Z                                      # que {phi,phi}) en coordonnee cartesiennes. En fait 'v $xrv/particule.10$K spheriques='      #
$Z                                      # peut travailler directement en coordonnees spheriques, mais on souhaite avoir une           #
$Z                                      # variation lineaire de la troisieme coordonnee 'Z'...                                        #
$Z                                      #                                                                                             #
$Z                                      # L'introduction de "dechainer=VRAI" est destinee a permettre la visualisation du segment     #
$Z                                      # passant d'une decimale a la suivante sous forme de fleche (introduit le 20200817140120).    #

$Z                  FilSTmpE            FiLe_PHI

$Z                  if                  ($_____VraieHelice == $NEXIST) then
$Z                                      $xci/valeurs_inte$X premiere=1 derniere=$_____NDecimales                                        \
$Z                                                          vD=$_____Z0 vA=$_____ZN                                                     \
$Z                                                          lineaire=VRAI                                                               \
$Z                                                                                                  >   $FiLeEtIqUeTtAgE$COORD_Z
$Z                  else
$Z                                      $CA                 $FiLeDeCiMaLeS.1                                                      |     \
$Z                                      $xrv/GestionDecimales.01$X                                                                      \
$Z                                                          ne=$_____NDecimales                                                         \
$Z                                                          fichier==                                                                   \
$Z                                                          premier_numero=$_____Z0                                                     \
$Z                                                          pas_numero=`calcul (($_____ZN)-($_____Z0))/$New_____NDecimales`             \
$Z                                                                                                  >   $FiLeEtIqUeTtAgE$COORD_Z
$Z                  endif
$Z                                      # Generation lineaire de la troisieme coordonnee 'Z'...                                       #
$Z                  $CA                 $FiLeEtIqUeTtAgE$COORD_Z                                                                  |     \
$Z                  $xrv/neutre$X       ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      dechainer=VRAI                                                                                  \
$Z                                                                              >>! $FiLePoInTs$COORD_Z

#20151219100026____:$Z                  $xci/valeurs_inte$X premiere=1 derniere=$_____NDecimales                                   \  #
#20151219100026____:$Z                                      vD=$NOIR vA=$BLANC                                                     \  #
#20151219100026____:$Z                                      lineaire=VRAI                                                          \  #
#20151219100026____:$Z                                      entiers=VRAI                                                           \  #
#20151219100026____:$Z                                                                                        >  $FiLePoInTs.Niveau   #

#20200817105247____:$Z                  $xci/valeurs_inte$X premiere=1 derniere=$_____NDecimales                                   \  #
#20200817105247____:$Z                                      vD=$BLANC vA=$NOIR                                                     \  #
#20200817105247____:$Z                                      lineaire=VRAI                                                          \  #
#20200817105247____:$Z                                      entiers=VRAI                                                           \  #
#20200817105247____:$Z                                                                                        >  $FiLePoInTs.Niveau   #

$Z                  FilSTmpB            FiLe_Niveau

$Z                  echo                $_____NiveauBLANC                                                                               \
$Z                                                                              >>  $FiLe_Niveau

$Z                  $xci/valeurs_inte$X premiere=2 derniere=$_____NDecimales                                                            \
$Z                                      vD=$_____NiveauBLANC vA=$_____NiveauNOIR                                                        \
$Z                                      lineaire=VRAI                                                                                   \
$Z                                      entiers=VRAI                                                                                    \
$Z                                                                              >>  $FiLe_Niveau
$Z                                      # Les modifications du 20151219100026 (concernant aussi '$_____Z0' et '$_____ZN') sont        #
$Z                                      # destinees a mettre la premiere decimale ("1") au premier plan...                            #
$Z                                      #                                                                                             #
$Z                                      # La modification du 20200817105247 est destinee a garantir que le niveau d'un segment        #
$Z                                      # est maintenu a l'identique lorsque '$_____NDecimales' augmente. Le probleme rencontre       #
$Z                                      # venait du fait que '$_____NDecimales' provient de la liste '$LNiveauNOIR' interpolee        #
$Z                                      # et qu'ici on interpole de nouveau en quelque sorte a l'interieur de cette liste...          #

$Z                  FilSTmpB            FiLe_Niveau_Palette

$Z                  $CA                 $FiLe_Niveau                                                                                    \
$Z                                                                                                                                |     \
$Z                  $xrv/neutre$X       ne=0                                                                                            \
$Z                                      fichier==                                                                                       \
$Z                                      dechainer=VRAI                                                                                  \
$Z                                                                              >>  $FiLe_Niveau_Palette
$Z                                      # L'introduction de "dechainer=VRAI" est destinee a permettre la visualisation du segment     #
$Z                                      # passant d'une decimale a la suivante sous forme de fleche (introduit le 20200817140120).    #

$Z                  FilSTmpE            FiLe_Niveau

#20200901142522____:$Z                  $CA                 $FiLe_Niveau_Palette                                                   \  #
#20200901142522____:$Z                                                                                                       |     \  #
#20200901142522____:$Z                  $NL                                                                                        \  #
#20200901142522____:$Z                                                                                                       |     \  #
#20200901142522____:$Z                  $AW                 ' { print $1 } '                                                       \  #
#20200901142522____:$Z                                                                                                       |     \  #
#20200901142522____:$Z                  $xrv/RESZ.11$X                                                                             \  #
#20200901142522____:$Z                                      ne=0                                                                   \  #
#20200901142522____:$Z                                      fichier1== fichier2=2                                                  \  #
#20200901142522____:$Z                                      formater=VRAI signe="$K_VIDE"                                          \  #
#20200901142522____:$Z                                                                                                       |     \  #
#20200901142522____:$Z                  $SE                                                                                        \  #
#20200901142522____:$Z                                      -e 's/^0$'"/$__________VRayonD/"                                       \  #
#20200901142522____:$Z                                      -e 's/^1$'"/$__________VRayonA/"                                       \  #
#20200901142522____:$Z                                                                              >>! $FiLePoInTs$RAYON             #

$Z                  $CA                 $FiLe_Niveau_Palette                                                                            \
$Z                                                                                                                                |     \
$Z                  $NL                                                                                                                 \
$Z                                                                                                                                |     \
$Z                  $AW                 ' { print $1 } '                                                                                \
$Z                                                                                                                                |     \
$Z                  $xrv/RESZ.11$X                                                                                                      \
$Z                                      ne=0                                                                                            \
$Z                                      fichier1== fichier2=2                                                                           \
$Z                                      formater=VRAI signe="$K_VIDE"                                                                   \
$Z                                                                                                                                |     \
$Z                  $SE                                                                                                                 \
$Z                                      -e 's/^1$'"/$__________VRayonD/"                                                                \
$Z                                      -e 's/^0$'"/$__________VRayonA/"                                                                \
$Z                                                                              >>! $FiLePoInTs$RAYON
$Z                                      # Afin de visualiser le segment passant d'une decimale a la suivante sous forme d'une fleche. #
$Z                                      # Ceci fut introduit le 20200817140120...                                                     #
$Z                                      #                                                                                             #
$Z                                      # On notera le 20200901142522 que '$NL' numerotant a partir de 1, le point de Depart est      #
$Z                                      # impair (1) et le point d'Arrivee pair (0)...                                                #

$Z                  $xrv/N_RVB.01$X                                                                                                     \
$Z                                      ne=0                                                                                            \
$Z                                      LISTE_NIVEAU=$FiLe_Niveau_Palette                                                               \
$Z                                      p=$__________Palette                                                                            \
$Z                                      pR=1 pV=0 pB=0                                                                                  \
$Z                                                                              >>! $FiLePoInTs$ROUGE

$Z                  $xrv/N_RVB.01$X                                                                                                     \
$Z                                      ne=0                                                                                            \
$Z                                      LISTE_NIVEAU=$FiLe_Niveau_Palette                                                               \
$Z                                      p=$__________Palette                                                                            \
$Z                                      pR=0 pV=1 pB=0                                                                                  \
$Z                                                                              >>! $FiLePoInTs$VERTE

$Z                  $xrv/N_RVB.01$X                                                                                                     \
$Z                                      ne=0                                                                                            \
$Z                                      LISTE_NIVEAU=$FiLe_Niveau_Palette                                                               \
$Z                                      p=$__________Palette                                                                            \
$Z                                      pR=0 pV=0 pB=1                                                                                  \
$Z                                                                              >>! $FiLePoInTs$BLEUE

$Z                  FilSTmpE            FiLe_Niveau_Palette

$Z                  if                  (    ($_____Etiquettage == $EXIST)                                                              \
$Z                                      &&   ($index == 1)                                                                              \
$Z                                       ) then
$Z                                      # La possibilite d'etiquettage des noeuds par les decimales fut introduite le 20200901093315. #
$Z                                      $CA                 $xcs/csh$Y                                                                  \
$Z                                                                                                  >   $FiLeEtIqUeTtAgE$Y
$Z                                      echo                'source    $xrd/graph.01$vv$Y'                                              \
$Z                                                                                                  >>  $FiLeEtIqUeTtAgE$Y
$Z                                      echo                "G_K       $_____KNombres"                                                  \
$Z                                                                                                  >>  $FiLeEtIqUeTtAgE$Y
$Z                                      echo                "G_Zoom    $_____Zoom"                                                      \
$Z                                                                                                  >>  $FiLeEtIqUeTtAgE$Y
$Z                                      echo                "G_Cursor3 $_____RNombres"                                                  \
$Z                                                                                                  >>  $FiLeEtIqUeTtAgE$Y

$Z                                      $CA                 $FiLeDeCiMaLeS.1                                                      |     \
$Z                                      $R                  "0" "O"                                                               |     \
$Z                                      $R                  "1" "I"                                                                     \
$Z                                                                              >   $FiLeDeCiMaLeS.3

$Z             $PAST               $FiLeEtIqUeTtAgE$COORD_X $FiLeEtIqUeTtAgE$COORD_Y $FiLeEtIqUeTtAgE$COORD_Z  $FiLeDeCiMaLeS.3   |     \
$Z             $AW                 ' { print "G_Cursor1 " $1 " " $2 " " $3 " ; G_Quelc @G_Message " $4 "@" } '                    |     \
$Z             $SE                 -e "s/@/$K_QA/g"                                                                                     \
$Z                                                                                                  >>  $FiLeEtIqUeTtAgE$Y

$Z                                      source              $FiLeEtIqUeTtAgE$Y

$Z                                      $CA                 $File_COORD_X                                                               \
$Z                                                                                                  >>  $FiLePoInTs$COORD_X
$Z                                      $CA                 $File_COORD_Y                                                               \
$Z                                                                                                  >>  $FiLePoInTs$COORD_Y
$Z                                      $CA                 $File_COORD_Z                                                         |     \
$Z                                      $xrv/ADD2.11$X      ne=0                                                                        \
$Z                                                          fichier1==                                                                  \
$Z                                                          fichier2=$_____TranslationZ                                                 \
$Z                                                                                                  >>  $FiLePoInTs$COORD_Z
$Z                                      # Cette translation du 'Z' est destinee a eviter que les decimales soient cachees...          #
$Z                                      $CA                 $File_ROUGE                                                                 \
$Z                                                                                                  >>  $FiLePoInTs$ROUGE
$Z                                      $CA                 $File_VERTE                                                                 \
$Z                                                                                                  >>  $FiLePoInTs$VERTE
$Z                                      $CA                 $File_BLEUE                                                                 \
$Z                                                                                                  >>  $FiLePoInTs$BLEUE
$Z                                      $CA                 $File_RAYON                                                                 \
$Z                                                                                                  >>  $FiLePoInTs$RAYON

$Z                                      $DELETE             $File_COORD_X
$Z                                      $DELETE             $File_COORD_Y
$Z                                      $DELETE             $File_COORD_Z

$Z                                      $DELETE             $File_ROUGE
$Z                                      $DELETE             $File_VERTE
$Z                                      $DELETE             $File_BLEUE

$Z                                      $DELETE             $File_RAYON
$Z                  else
$Z                  endif

$Z                  FilSTmpE            FiLeDeCiMaLeS

$Z                  FilSTmpE            FiLeEtIqUeTtAgE

$Z                  set                 _____NDecimales=$New_____NDecimales

$Z                                      @                   index = $index + 1

$Z                                      if                  (G__________FDecimales == $EXIST) then
$Z                                                          FilSTmpE            __________FDecimales
$Z                                      else
$Z                                      endif
$Z                  end

$Z                  set                 ArGuMeNtS="$K_VIDE"
$Z                  set                 ArGuMeNtS="$ArGuMeNtS"" AXYZ=1 BXYZ=0"
$Z                  set                 ArGuMeNtS="$ArGuMeNtS"" Lz=1000"
$Z                  set                 ArGuMeNtS="$ArGuMeNtS"" speculaire=$_____Speculaire"
$Z                  set                 ArGuMeNtS="$ArGuMeNtS"" ZOOM=$_____Zoom"
$Z                  set                 ArGuMeNtS="$ArGuMeNtS"" ROTATION_OX=$_____RotationX"
$Z                  set                 ArGuMeNtS="$ArGuMeNtS"" ROTATION_OY=$_____RotationY"
$Z                  set                 ArGuMeNtS="$ArGuMeNtS"" ROTATION_OZ=$_____RotationZ"
$Z                  set                 ArGuMeNtS="$ArGuMeNtS"" N_au_carre=FAUX"
$Z                  set                 ArGuMeNtS="$ArGuMeNtS"" editer_extrema_hors=FAUX"
$Z                  set                 ArGuMeNtS="$ArGuMeNtS"" editer_mauvais_encadrement_niveaux_interpoles=FAUX"
$Z                  set                 ArGuMeNtS="$ArGuMeNtS"" couronne=$_____Couronne"
$Z                  set                 ArGuMeNtS="$ArGuMeNtS"" $_____ParticulePara"
$Z                  set                 ArGuMeNtS="$ArGuMeNtS"" chiffres=0"

#20200830182127____:$Z                  eval      $xrv/particule.10$X npoints=`calcul 2*($_____NDecimales-1)`                      \  #
#20200830182127____:$Z                                                LISTE_X=$FiLePoInTs$COORD_X                                  \  #
#20200830182127____:$Z                                                LISTE_Y=$FiLePoInTs$COORD_Y                                  \  #
#20200830182127____:$Z                                                LISTE_Z=$FiLePoInTs$COORD_Z                                  \  #
#20200830182127____:$Z                                                isoles=FAUX chainer=FAUX                                     \  #
#20200830182127____:$Z                                                ajuster_points=VRAI equidistance=VRAI                        \  #
#20200830182127____:$Z                                                distance_minimale=$_____DistanceMini                         \  #
#20200830182127____:$Z                                                grossissement=$_____Grossissement                            \  #
#20200830182127____:$Z                                                LISTE_NIVEAU=$FiLePoInTs.Niveau                              \  #
#20200830182127____:$Z                                                LISTE_RAYON=$FiLePoInTs$RAYON                                \  #
#20200830182127____:$Z                                                p=$_____Palette                                              \  #
#20200830182127____:$Z                                                $ArGuMeNtS                                                   \  #
#20200830182127____:$Z                                                R=$_____ImageR                                               \  #
#20200830182127____:$Z                                                                                        $formatI             \  #
#20200830182127____:$Z                                                                                             $_____Redirection  #

$Z                  set       NPointsX__=`$CA $FiLePoInTs$COORD_X | $WCl`
$Z                  set       NPointsY__=`$CA $FiLePoInTs$COORD_Y | $WCl`
$Z                  set       NPointsZ__=`$CA $FiLePoInTs$COORD_Z | $WCl`
#20220615103952____:$Z                  set       NPointsXYZ=`$xcg/MAX3.01$X x=$NPointsX__ y=$NPointsY__ z=$NPointsZ__`               #
$Z                  set       NPointsXYZ=`$xcg/MIN3.01$X x=$NPointsX__ y=$NPointsY__ z=$NPointsZ__`

$Z                  if                  ($_____EnFaitSpirale == $EXIST) then
$Z                                      # Possibilite introduite le 20240220102721...                                                 #
$Z                                      FilSTmpB            FiLeSpIrAlE

$Z                                      $xrv/MUL3.11$X      ne=$NPointsXYZ                                                              \
$Z                                                          fichier1=$_____FacteurPasSpirale                                            \
$Z                                                          fichier2=$FiLePoInTs$COORD_Z                                                \
$Z                                                          fichier3=$FiLePoInTs$COORD_X                                                \
$Z                                                                                                  >   $FiLeSpIrAlE$COORD_X

$Z                                      $xrv/MUL3.11$X      ne=$NPointsXYZ                                                              \
$Z                                                          fichier1=$_____FacteurPasSpirale                                            \
$Z                                                          fichier2=$FiLePoInTs$COORD_Z                                                \
$Z                                                          fichier3=$FiLePoInTs$COORD_Y                                                \
$Z                                                                                                  >   $FiLeSpIrAlE$COORD_Y

$Z                                      $xci/valeurs_inte$X premiere=1 derniere=$NPointsXYZ                                             \
$Z                                                          vD=$_____Z0 vA=$_____Z0                                                     \
$Z                                                          lineaire=VRAI                                                               \
$Z                                                                                                  >   $FiLeSpIrAlE$COORD_Z
$Z                                      # Ainsi, on convertit l'helice en une spirale :                                               #
$Z                                      #                                                                                             #
$Z                                      #                   X --> F.Z.X                                                               #
$Z                                      #                   Y --> F.Z.Y                                                               #
$Z                                      #                   Z --> constante                                                           #
$Z                                      #                                                                                             #

$Z                                      $CP                 $FiLeSpIrAlE$COORD_X $FiLePoInTs$COORD_X
$Z                                      $CP                 $FiLeSpIrAlE$COORD_Y $FiLePoInTs$COORD_Y
$Z                                      $CP                 $FiLeSpIrAlE$COORD_Z $FiLePoInTs$COORD_Z

$Z                                      FilSTmpE            FiLeSpIrAlE
$Z                  else
$Z                  endif

$Z                  eval      $xrv/particule.10$X npoints=$NPointsXYZ                                                                   \
$Z                                                LISTE_X=$FiLePoInTs$COORD_X                                                           \
$Z                                                LISTE_Y=$FiLePoInTs$COORD_Y                                                           \
$Z                                                LISTE_Z=$FiLePoInTs$COORD_Z                                                           \
$Z                                                isoles=FAUX chainer=FAUX                                                              \
$Z                                                ajuster_points=VRAI equidistance=VRAI                                                 \
$Z                                                distance_minimale=$_____DistanceMini                                                  \
$Z                                                grossissement=$_____Grossissement                                                     \
$Z                                                LISTE_ROUGE=$FiLePoInTs$ROUGE                                                         \
$Z                                                LISTE_VERTE=$FiLePoInTs$VERTE                                                         \
$Z                                                LISTE_BLEUE=$FiLePoInTs$BLEUE                                                         \
$Z                                                LISTE_RAYON=$FiLePoInTs$RAYON                                                         \
$Z                                                $ArGuMeNtS                                                                            \
$Z                                                R=$_____ImageR                                                                        \
$Z                                                                                        $formatI                                      \
$Z                                                                                                            $_____Redirection

$Z                  FilSTmpE            FiLePoInTs

$Z                  if                  ($_____CorrectionGamma != $xiP/gris.01) then
                                        # Test introduit le 20240308112331...                                                         #
$Z                            execRVB   $xci/substitue$X                                                                                \
$Z                                                          A=$_____ImageR%s                                                            \
$Z                                                          substitution=L_SUBSTITUTION_ROUGE p=$_____CorrectionGamma                   \
$Z                                                          R=$_____ImageR%s                                                            \
$Z                                                                                                                      $formatI
$Z                  else
$Z                  endif




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.