Depuis la version 2026, Flux 3D et Flux PEEC ne sont plus disponibles.

Veuillez utiliser SimLab pour créer un nouveau projet 3D ou pour importer un projet Flux 3D existant.

Veuillez utiliser SimLab pour créer un nouveau projet PEEC (pas possible d'importer un projet Flux PEEC existant).

/!\ La documentation est en cours de mise à jour – des références au 3D peuvent subsister.

Autres commandes PyFlux disponibles

Introduction

L'utilisateur a à sa disposition quelques commandes qui ne sont pas accessibles par recopie dans une séquence de PyFlux.

Commandes

Les commandes disponibles sont les suivantes :

  • startMacroTransaction() / endMacroTransaction()
  • getProjectName()
  • [ALL]
  • getHelp()
  • getPyFluxCommande()

Ces commandes sont décrites dans blocs suivants.

startMacroTransaction()/endMacroTransaction()

Les différentes explications associées à cette commande sont décrites dans le tableau ci-dessous.

Commande startMacroTransaction() / endMacroTransaction()
Fonction Permet de regrouper un ensemble de commandes dans un bloc.
Utilisation
startMacroTransaction()
# set of PyFlux commands
endMacroTransaction()
Exemple : séquence Pyflux

Création d'un triangle :

startMacroTransaction()
PointCoordinates(color=Color['White'],
                 visibility=Visibility['VISIBLE'],
                 coordSys=CoordSys['XYZ1'],
                 uvw=['0',
                 '0',
                 '0'],
                 nature=Nature['STANDARD'])
PointCoordinates(color=Color['White'],
                 visibility=Visibility['VISIBLE'],
                 coordSys=CoordSys['XYZ1'],
                 uvw=['0',
                 '0',
                 '10'],
                 nature=Nature['STANDARD'])
PointCoordinates(color=Color['White'],
                 visibility=Visibility['VISIBLE'],
                 coordSys=CoordSys['XYZ1'],
                 uvw=['10',
                 '0',
                 '0'],
                 nature=Nature['STANDARD'])
LineSegment(color=Color['White'],
                 visibility=Visibility['VISIBLE'],
                 defPoint=[Point[1],
                 Point[2]],
                 nature=Nature['STANDARD'])
LineSegment(color=Color['White'],
                 visibility=Visibility['VISIBLE'],
                 defPoint=[Point[2],
                 Point[3]],
                 nature=Nature['STANDARD'])
LineSegment(color=Color['White'],
                 visibility=Visibility['VISIBLE'],
                 defPoint=[Point[3],
                 Point[1]],
                 nature=Nature['STANDARD'])
endMacroTransaction()
Exemple : intérêt Les commandes sont évaluées et le rafraîchissement graphique a lieu en fin de séquence, permettant ainsi l'accélération du processus.

getProject Name()

Les différentes explications associées à cette commande sont décrites dans le tableau ci-dessous.

Commande getProjectName()
Fonction Permet de récupérer le nom du projet ouvert dans Flux
Utilisation Nom= getProjectName() permet le stockage du nom du projet dans la variable « Nom»
Exemple : séquence PyFlux

Impression du nom du projet Flux dans un fichier :

file = open("Name of project","a")
file.write("Name of project :")
file.write(getProjectName())
file.flush()
file.close()

[ALL]

Les différentes explications associées à cette commande sont décrites dans le tableau ci-dessous.

Commande ALL
Fonction Permet de lister toutes les entités d'un type entité et de stocker cette liste dans une « variable flux »
Utilisation Points = Point[ALL] permet de lister toutes les entités du type entité Point et de stocker cette liste dans la variable « Points »
Rappel / Comparaison

La commande List_instance(typeId='Point')* permet l'affichage de la liste des entités contenues dans le type entité Point dans la zone historique.

* syntaxe équivalent à la commande Lister décrite dans le § 5.3.2 Informations sur les entités : Afficher l'expression Pyflux, Lister, et Utiliser par..

Exemple : séquence PyFlux

Impression d'une liste détaillée d'entités appartenant au même type entité dans un fichier :

file = open("List of entities", "a")
file.write("Detailed list of points")
for I in Point[ALL] :
   file.write("\n\nInstance : ")
   file.write(repr(I))
   for field in Point.__fields.keys() :
      file.write("\n")
      file.write(field)
      file.write(" : ")
      file.write(repr(I.__getattr__(field)))
file.flush()
file.close()
Exemple : résultat

Contenu du fichier créé :

Detailed list of points:
Instance : PointCoordinates[1]
visibility :'VISIBLE'
surface : None
color :'White'
domain :'DOMAIN1 : Domain.'
nature :'STANDARD : Topologie standard'
inAirPointFaceLocation : None
region : None
globalCoordinates : [-0.06, 0.0, -0.05]
ETAT : 0
mesh :'E_SHAPE : E_SHAPE VOLUMES'
inAirPointVolumeLocation : None
Instance : PointCoordinates[2]
visibility :'VISIBLE'
surface : None
color :'White'
domain :'DOMAIN1 : Domain.'
nature :'STANDARD : Topologie standard'
inAirPointFaceLocation : None
region : None
globalCoordinates : [-0.04, 0.02, -0.05]
ETAT : 0
mesh :'E_SHAPE : E_SHAPE VOLUMES'
inAirPointVolumeLocation : None
…
…

getHelp()

Les différentes explications associées à cette commande sont décrites dans le tableau ci-dessous.

Commande getHelp()
Fonction Permet le stockage de l'aide relative à un type entité dans une « variable Flux »
Utilisation Point = Point. getHelp() permet le stockage de l'aide relative au type entité Point dans la variable « Point »
Rappel / Comparaison La commande Point. help() permet l'affichage de l'aide relative au type entité Point dans la zone historique
Exemple : séquence PyFlux

Impression de l'aide relative à un type entité dans un fichier :

file = open("Aid PyFlux","a")
file.write("Aid on the point :")
file.write(Point. getHelp())
file.flush()
file.close()
Exemple : résultat Fichier créé contenant l'intégralité de l'aide associée au type entité « Point. ».

getPyFlux Command()

Les différentes explications associées à cette commande sont décrites dans le tableau ci-dessous.

Commande getPyFluxCommand()
Fonction Permet le stockage d'une entité dans une « variable Flux ».
Utilisation P1=Point1. getPyFluxCommand() permet le stockage de l'entité Point1 dans la variable « P1 »
Rappel / Comparaison La commande Point1. type() permet l'affichage de l'entité Point1 dans la zone historique
Exemple : séquence PyFlux

Impression d'une entité dans un fichier :

file = open("Entities of the Flux project ","a")
file.write("Point P1 :")
file.write(Point[1]. getPyFluxCommand())
file.flush()
file.close()
Exemple : résultat

Contenu du fichier créé :

Point P1:PointCoordinates(color=Color['White'],
                        visibility=Visibility['VISIBLE'],
                        coordSys=CoordSys['CENTER'],
                        uvw=['-60',
                        '0',
                        '0'],
                        nature=Nature['STANDARD'],
                        mesh=MeshPoint['E_SHAPE'])