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 :
|
2 |
Créer une discrétisation ligne :
|
3 |
Enregistrer et fermer le fichier de commande :
|
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 |
---|---|
|
indication sur le programme exécutable (le symbole #!) avec lequel ce fichier a été enregistré |
|
création d'une Discrétisation Ligne avec les caractéristiques suivantes de la commande Flux :
|
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 |
---|---|
|
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) |
|
réalisation d'une boucle for pour itérer sur les valeurs de la séquence [0, …, 7] |
|
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) |
|
création d'une série de Discrétisations lignes avec les caractéristiques suivantes :
|
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