Exemple 1 : création automatique d'une série de discrétisations linéiques

Objectif

L'objectif est de montrer sur un simple exemple comment écrire un fichier de commande pour créer automatiquement une série de discrétisations lignes.

Description de l'exemple

Le fichier de commande permet la création de huit Discrétisations lignes A1, …, A8 de type arithmétique avec 1, …, 8 éléments pour différents projets Flux (2D / 3D).

Processus

Le processus comprend les phases suivantes :

Phase Description Contexte
1 Enregistrement de la séquence de création d'une Discrétisation ligne dans un fichier *.py Flux
2 Modification du fichier de commande précédent en utilisant le langage PyFlux Editeur de texte
3 Exécution de ce fichier pour tester son bon fonctionnement Flux

Phase 1

Pour enregistrer dans un fichier de commande la séquence de création d'une Discrétisation ligne :

Etape Action
1

Créer un nouveau fichier de commande à partir d'un projet Flux :

  • dans le menu Projet, pointer sur Fichier de commande

    et cliquer sur Nouveau

  • dans la boîte de dialogue, entrer le nom de fichier CreateMeshLine.py
2

Créer une discrétisation ligne :

  • dans l'arbre des données, double-cliquer sur Discrétisation ligne
  • dans la boîte de dialogue Créer Discrétisation ligne, remplir les différentes zones :

  • cliquer sur OK
  • dans la nouvelle boîte de dialogue, cliquer sur Annuler
3

Enregistrer et fermer le fichier de commande :

  • dans le menu Projet, pointer sur Fichier de commande

    et cliquer sur Fermer

Phase 1 : interprétation du fichier

Le fichier de commande CreerDiscLin.py contenant la séquence enregistrée se présente de la façon suivante :

Elément Fonction
#! Preflu3D 9.33
indication sur le programme exécutable (le symbole #!) avec lequel ce fichier a été enregistré
MeshLineArithmetic
   (name=A1,
   color=Color['White'],
   number=1)

création d'une Discrétisation Ligne avec les caractéristiques suivantes de la commande Flux :

  • nom = A1 ;
  • couleur = blanc ;
  • nombre = 1

Phase 2

Pour modifier le fichier de commande précédent en utilisant la syntaxe PyFlux :

Etape Action
1 Réécrire le fichier de commande CreerDiscLin.py en utilisant la boucle for et une variable
2 Enregistrer le fichier

Phase 2 : interprétation du fichier

Le fichier de commande CreerDiscLin.py contenant les nouvelles instructions se présente de la façon suivante :

Elément Fonction
#! Preflu2D 10.3
#! Preflu3D 10.3

indication sur les deux programmes avec lesquels ce fichier peut être exécuté

(le programme Preflu2D est ajouté pour utiliser le fichier de commande en Flux 2D)

for i in range(8) :
réalisation d'une boucle for pour itérer sur les valeurs de la séquence [0, …, 7]
name ='A'+ str(i+1)

création d'une variable nom qui prend pour valeurs successives les chaînes de caractères :

A1, A2, …, A8

(la méthode str() convertit le type numérique en type chaîne de caractères)

MeshLineArithmetic
   (name=name,
   color=Color[i+1],      
   number=i+1)

création d'une série de Discrétisations lignes avec les caractéristiques suivantes :

  • nom = A1 ; A2 ; A3 ; A4 ; A5 ; A6 ; A7 ; A8
  • couleur = noir ; blanc ; jaune ; bleu ; turquoise ; magenta ; rouge ; vert
  • nombre = 1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7 ; 8

Phase 3

Exécuter le fichier de commande à partir d'un fichier Flux :

  • dans le menu Projet, pointer sur Fichier de commande et cliquer sur Exécuter en mode direct
  • dans la boîte de dialogue, sélectionner le nom du fichier CreerDiscLin.py

Phase 3 : résultat final

Après exécution du fichier de commande, l'utilisateur dispose dans son projet Flux de 8 discrétisations linéiques : A1 = 1, A2 = 2, …, A8 = 8